@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

/* Theme map -- key is the name of the theme */
@font-face {
  font-family: 'Madina';
  src: url("./fonts/Madina-Clean.otf"); }

@font-face {
  font-family: 'Isidora Medium';
  src: url("./fonts/Isidora-Medium.otf"); }

/* Default transition duration */
/* Menus */
/* Circular border fade */
/* Default transition easing */
/* Menus */
/* Circular border */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-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) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  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);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@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);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@media screen and (max-width: 640px) {
  .h-hide-mobile {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .h-hide-tablet {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .h-hide-desk {
    display: none !important; } }

.h-hide {
  display: none !important; }

.h-invisible {
  visibility: hidden; }

@media screen and (min-width: 641px) {
  .h-mobile-only {
    display: none; } }

.h-visibility-mobile {
  visibility: hidden; }

.h-clearfix {
  clear: both;
  overflow: auto; }

.h-bold {
  font-weight: 700; }

.h-full-width {
  width: 100%; }

.uppercase {
  text-transform: uppercase; }

.clearfix {
  clear: both;
  overflow: auto; }

.overflow-hide {
  overflow: hidden; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.block {
  display: block; }

/* Used as a 'design' line-break */
.line-break {
  display: block; }

.inline {
  display: inline-block; }

.hide {
  display: none !important; }

.uppercase {
  text-transform: uppercase; }

.float-off {
  float: none; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.pad-top__sm {
  padding-top: 3%; }

.pad-top__md {
  padding-top: 5%; }

.pad-top__lg {
  padding-top: 10%; }

.pad-top__xl {
  padding-top: 15%; }

.pad-bottom__sm {
  padding-bottom: 3%; }

.pad-bottom__md {
  padding-bottom: 5%; }

.pad-bottom__md__white-bg {
  background-color: #fff; }

.pad-bottom__lg {
  padding-bottom: 10%; }

.pad-bottom__xl {
  padding-bottom: 15%; }

.pad-top__40 {
  padding-top: 40px; }

.pad-bottom__40 {
  padding-bottom: 40px; }

.pad-l__sm {
  padding-left: 3%; }

.pad-l__lg {
  padding-left: 10%; }

.pad-r__sm {
  padding-right: 3%; }

.pad-r__lg {
  padding-right: 10%; }

.margin-top__xs {
  margin-top: 2%; }

.margin-bottom__xs {
  margin-bottom: 2%; }

.margin-bottom__md {
  margin-bottom: 5%; }

.margin-bottom__sml_px {
  margin-bottom: 10px; }

.font-regular {
  font-weight: 400; }

.font-medium {
  font-weight: 500; }

.font-bold {
  font-weight: 700; }

.font-ultra {
  font-weight: 900; }

.font-size__reg {
  font-size: 1em; }

.font-size__sm {
  font-size: 0.8em; }

.font-size__xs {
  font-size: 0.5em; }

.font-size__md {
  font-size: 1.5em; }

.font-size__lg {
  font-size: 2em; }

.disable-scroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.absolute-block, .c-hero--has-overlay:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vertical-aligned-block {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

body {
  color: #000;
  font-size: 0.875rem;
  font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

:focus {
  outline: 2px solid black; }

p a:focus {
  outline-offset: 2px;
  outline-color: rgba(0, 0, 0, 0.6); }

.skip-link-above-nav {
  position: fixed;
  z-index: 2000;
  cursor: pointer;
  top: 0;
  left: 0;
  padding: 12px;
  border: none;
  background: black;
  color: white;
  font-weight: 500;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }
  .skip-link-above-nav:not(:focus):not(:active) {
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%); }
  .skip-link-above-nav:focus {
    outline: none; }

.b-title, .c-suggestion__divider h3, .c-product-slider__divider h3, .c-slider__profile-link, .c-utilities__link, .contact-page .c-utilities__link, .c-slider__profile-title, .c-utilities__more-link, .c-utilities__view-product {
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #231f20;
  font-size: 0.625rem;
  margin: 10px 0; }

.b-heading, .c-slider__profile-heading, .t-diet__heading {
  font-weight: 900;
  color: #231f20;
  font-size: 0.875rem;
  line-height: 1.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 40px; }
  @media screen and (min-width: 641px) {
    .b-heading, .c-slider__profile-heading, .t-diet__heading {
      font-size: 1.875rem; } }

.b-description, .t-diet__description {
  color: #231f20;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.3125rem;
  margin-top: 40px; }

.inline-list, .block-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.inline-list-item {
  display: inline-block;
  margin: 10px 5px 30px 5px;
  vertical-align: bottom; }

.block-list-item {
  display: block;
  margin: 0 0 10px 0; }

a {
  color: #231f20;
  text-decoration: none; }

.anchor, .e-section-text a, .c-rich-text a, .c-product-promo a, .c-utilities__faq-answer-container a, .contact-page .c-utilities__faq-answer-container a {
  font-weight: 700;
  text-decoration: underline; }

.c-page-header__list-item a:focus, .c-product-sidebar-link:focus {
  font-weight: 500; }

.hash-target {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden; }

.wrapper {
  position: relative; }

.e-animation__fade-out {
  -webkit-animation: fadeOut .5s ease-in 1 forwards;
  animation: fadeOut .5s ease-in 1 forwards; }

@keyframes fadeOut {
  to {
    opacity: 0; } }

.e-animation__fade-in {
  -webkit-animation: fadeIn .5s ease-in 1 forwards;
  animation: fadeIn .5s ease-in 1 forwards; }

@keyframes fadeIn {
  to {
    opacity: 1; } }

.e-menu-icon {
  display: inline-block;
  width: 29px; }

.e-menu-icon__fill {
  -webkit-transition: fill 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out;
  fill: #231f20; }

.e-menu-icon--light .e-menu-icon__fill {
  fill: #fff; }

.e-close-icon {
  display: inline-block;
  width: 20px;
  height: 20px; }

.e-close-icon__fill {
  fill: #231f20; }

.e-close-icon--light .e-close-icon__fill,
.e-close-icon--inverse .e-close-icon__fill {
  fill: #fff; }

.e-brand-icon {
  display: inline-block;
  max-height: 27px;
  max-width: 85px;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .e-brand-icon {
      max-height: 35px;
      max-width: 100px; } }

.e-scroll-icon::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiBmaWxsPSIjRkZGRkZGIg0KCSB2aWV3Qm94PSIwIDAgMjcuNSAxNC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNy41IDE0LjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy44LDE0LjVMMCwwaDI3LjVMMTMuOCwxNC41eiBNNC43LDJsOS4xLDkuNkwyMi45LDJINC43eiIvPg0KPC9zdmc+");
  background-repeat: no-repeat;
  content: '';
  display: block;
  position: absolute;
  width: 28px;
  height: 14px;
  top: 0;
  left: 0; }

.e-pagination-icon {
  display: inline-block;
  cursor: pointer;
  margin-right: 8px;
  margin-left: 8px; }
  .e-pagination-icon::after {
    background: #a5a5a5;
    content: '';
    display: block;
    -webkit-transition: background 0.25s ease-out;
    transition: background 0.25s ease-out;
    width: 12px;
    height: 12px; }

/* If the class is attached to a button, reset some styles */
button.e-pagination-icon {
  background: none;
  border: none;
  padding: 0; }

.e-pagination-icon--active::after, .c-tout-carousel__pagination .e-pagination-icon.c-tout-carousel--active::after, .c-related-products-carousel__pagination .e-pagination-icon.c-related-products-carousel--active::after {
  background: #231f20; }

button.e-clear-icon {
  border: none;
  padding: 0; }

.e-clear-icon {
  background: #8F8E94;
  border-radius: 0.9375rem;
  color: #fff;
  display: inline-block;
  font-weight: 900;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  text-align: center;
  width: 15px;
  height: 15px; }

.e-search-icon {
  width: 20px;
  height: 20px; }

.e-expand-icon {
  display: inline-block;
  width: 20px; }

/* The checked style is applied if its element's `aria-checked` attribute is set to `true` */
.e-checkbox-icon {
  position: relative; }
  .e-checkbox-icon::before {
    background: #fff;
    border: solid 1px #e5e5e3;
    display: inline-block;
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px; }
  .e-checkbox-icon[aria-checked="true"]::before {
    border: solid 1px #231f20; }
  .e-checkbox-icon[aria-checked="true"]::after {
    background: #231f20;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px; }

/* Can be applied to a button element that acts as a dropdown/select trigger */
.e-icon-dropdown::before {
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid #231f20;
  content: '';
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 100; }

.e-icon-dropdown::after {
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #231f20;
  content: '';
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 12px;
  z-index: 100; }

.container {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 70px; }

@media screen and (min-width: 961px) {
  .container--sidebar {
    margin: 0;
    max-width: calc(100% - 18%);
    width: calc(100% - 220px);
    min-width: calc(100% - 320px); } }

@media screen and (min-width: 1224px) {
  .container--sidebar {
    margin: 0; } }

.container--sidebar + .global-footer {
  max-width: calc(100% - 18%);
  width: calc(100% - 220px);
  min-width: calc(100% - 320px); }

.container--footer-padding {
  padding-bottom: 90px; }

.row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px; }
  .row:before, .row:after {
    content: "";
    display: table; }
  .row:after {
    clear: both; }

.row--max-1440 {
  max-width: 1440px; }

.row--max-950 {
  max-width: 950px; }

.row--no-gutter {
  padding-right: 0;
  padding-left: 0; }

.row--half-gutter {
  padding-right: 10px;
  padding-left: 10px; }

.small-1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%; }
  .small-1:last-child {
    margin-right: 0; }

.small-offset-1 {
  margin-left: 8.5298%; }

.small-2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%; }
  .small-2:last-child {
    margin-right: 0; }

.small-offset-2 {
  margin-left: 17.05961%; }

.small-3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .small-3:last-child {
    margin-right: 0; }

.small-offset-3 {
  margin-left: 25.58941%; }

.small-4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .small-4:last-child {
    margin-right: 0; }

.small-offset-4 {
  margin-left: 34.11922%; }

.small-5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%; }
  .small-5:last-child {
    margin-right: 0; }

.small-offset-5 {
  margin-left: 42.64902%; }

.small-6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .small-6:last-child {
    margin-right: 0; }

.small-offset-6 {
  margin-left: 51.17883%; }

.small-7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%; }
  .small-7:last-child {
    margin-right: 0; }

.small-offset-7 {
  margin-left: 59.70863%; }

.small-8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .small-8:last-child {
    margin-right: 0; }

.small-offset-8 {
  margin-left: 68.23843%; }

.small-9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%; }
  .small-9:last-child {
    margin-right: 0; }

.small-offset-9 {
  margin-left: 76.76824%; }

.small-10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%; }
  .small-10:last-child {
    margin-right: 0; }

.small-offset-10 {
  margin-left: 85.29804%; }

.small-11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%; }
  .small-11:last-child {
    margin-right: 0; }

.small-offset-11 {
  margin-left: 93.82785%; }

.small-12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .small-12:last-child {
    margin-right: 0; }

@media screen and (min-width: 641px) {
  .medium-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .medium-1:last-child {
      margin-right: 0; }
  .medium-offset-1 {
    margin-left: 8.5298%; }
  .medium-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .medium-2:last-child {
      margin-right: 0; }
  .medium-offset-2 {
    margin-left: 17.05961%; }
  .medium-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .medium-3:last-child {
      margin-right: 0; }
  .medium-offset-3 {
    margin-left: 25.58941%; }
  .medium-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .medium-4:last-child {
      margin-right: 0; }
  .medium-offset-4 {
    margin-left: 34.11922%; }
  .medium-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .medium-5:last-child {
      margin-right: 0; }
  .medium-offset-5 {
    margin-left: 42.64902%; }
  .medium-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .medium-6:last-child {
      margin-right: 0; }
  .medium-offset-6 {
    margin-left: 51.17883%; }
  .medium-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .medium-7:last-child {
      margin-right: 0; }
  .medium-offset-7 {
    margin-left: 59.70863%; }
  .medium-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .medium-8:last-child {
      margin-right: 0; }
  .medium-offset-8 {
    margin-left: 68.23843%; }
  .medium-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .medium-9:last-child {
      margin-right: 0; }
  .medium-offset-9 {
    margin-left: 76.76824%; }
  .medium-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .medium-10:last-child {
      margin-right: 0; }
  .medium-offset-10 {
    margin-left: 85.29804%; }
  .medium-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .medium-11:last-child {
      margin-right: 0; }
  .medium-offset-11 {
    margin-left: 93.82785%; }
  .medium-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .medium-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1025px) {
  .large-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .large-1:last-child {
      margin-right: 0; }
  .large-offset-1 {
    margin-left: 8.5298%; }
  .large-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .large-2:last-child {
      margin-right: 0; }
  .large-offset-2 {
    margin-left: 17.05961%; }
  .large-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .large-3:last-child {
      margin-right: 0; }
  .large-offset-3 {
    margin-left: 25.58941%; }
  .large-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .large-4:last-child {
      margin-right: 0; }
  .large-offset-4 {
    margin-left: 34.11922%; }
  .large-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .large-5:last-child {
      margin-right: 0; }
  .large-offset-5 {
    margin-left: 42.64902%; }
  .large-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .large-6:last-child {
      margin-right: 0; }
  .large-offset-6 {
    margin-left: 51.17883%; }
  .large-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .large-7:last-child {
      margin-right: 0; }
  .large-offset-7 {
    margin-left: 59.70863%; }
  .large-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .large-8:last-child {
      margin-right: 0; }
  .large-offset-8 {
    margin-left: 68.23843%; }
  .large-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .large-9:last-child {
      margin-right: 0; }
  .large-offset-9 {
    margin-left: 76.76824%; }
  .large-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .large-10:last-child {
      margin-right: 0; }
  .large-offset-10 {
    margin-left: 85.29804%; }
  .large-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .large-11:last-child {
      margin-right: 0; }
  .large-offset-11 {
    margin-left: 93.82785%; }
  .large-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .large-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1224px) {
  .xlarge-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .xlarge-1:last-child {
      margin-right: 0; }
  .xlarge-offset-1 {
    margin-left: 8.5298%; }
  .xlarge-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .xlarge-2:last-child {
      margin-right: 0; }
  .xlarge-offset-2 {
    margin-left: 17.05961%; }
  .xlarge-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .xlarge-3:last-child {
      margin-right: 0; }
  .xlarge-offset-3 {
    margin-left: 25.58941%; }
  .xlarge-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .xlarge-4:last-child {
      margin-right: 0; }
  .xlarge-offset-4 {
    margin-left: 34.11922%; }
  .xlarge-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .xlarge-5:last-child {
      margin-right: 0; }
  .xlarge-offset-5 {
    margin-left: 42.64902%; }
  .xlarge-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .xlarge-6:last-child {
      margin-right: 0; }
  .xlarge-offset-6 {
    margin-left: 51.17883%; }
  .xlarge-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .xlarge-7:last-child {
      margin-right: 0; }
  .xlarge-offset-7 {
    margin-left: 59.70863%; }
  .xlarge-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .xlarge-8:last-child {
      margin-right: 0; }
  .xlarge-offset-8 {
    margin-left: 68.23843%; }
  .xlarge-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .xlarge-9:last-child {
      margin-right: 0; }
  .xlarge-offset-9 {
    margin-left: 76.76824%; }
  .xlarge-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .xlarge-10:last-child {
      margin-right: 0; }
  .xlarge-offset-10 {
    margin-left: 85.29804%; }
  .xlarge-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .xlarge-11:last-child {
      margin-right: 0; }
  .xlarge-offset-11 {
    margin-left: 93.82785%; }
  .xlarge-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .xlarge-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1921px) {
  .xxlarge-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .xxlarge-1:last-child {
      margin-right: 0; }
  .xxlarge-offset-1 {
    margin-left: 8.5298%; }
  .xxlarge-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .xxlarge-2:last-child {
      margin-right: 0; }
  .xxlarge-offset-2 {
    margin-left: 17.05961%; }
  .xxlarge-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .xxlarge-3:last-child {
      margin-right: 0; }
  .xxlarge-offset-3 {
    margin-left: 25.58941%; }
  .xxlarge-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .xxlarge-4:last-child {
      margin-right: 0; }
  .xxlarge-offset-4 {
    margin-left: 34.11922%; }
  .xxlarge-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .xxlarge-5:last-child {
      margin-right: 0; }
  .xxlarge-offset-5 {
    margin-left: 42.64902%; }
  .xxlarge-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .xxlarge-6:last-child {
      margin-right: 0; }
  .xxlarge-offset-6 {
    margin-left: 51.17883%; }
  .xxlarge-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .xxlarge-7:last-child {
      margin-right: 0; }
  .xxlarge-offset-7 {
    margin-left: 59.70863%; }
  .xxlarge-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .xxlarge-8:last-child {
      margin-right: 0; }
  .xxlarge-offset-8 {
    margin-left: 68.23843%; }
  .xxlarge-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .xxlarge-9:last-child {
      margin-right: 0; }
  .xxlarge-offset-9 {
    margin-left: 76.76824%; }
  .xxlarge-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .xxlarge-10:last-child {
      margin-right: 0; }
  .xxlarge-offset-10 {
    margin-left: 85.29804%; }
  .xxlarge-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .xxlarge-11:last-child {
      margin-right: 0; }
  .xxlarge-offset-11 {
    margin-left: 93.82785%; }
  .xxlarge-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .xxlarge-12:last-child {
      margin-right: 0; } }

.s1-m2-l2__stack {
  max-width: 1440px;
  margin: 0 auto; }
  .s1-m2-l2__stack .row:nth-child(odd) > div {
    display: block; }
    @media screen and (min-width: 641px) {
      .s1-m2-l2__stack .row:nth-child(odd) > div {
        width: 50%; }
        .s1-m2-l2__stack .row:nth-child(odd) > div:nth-child(even) {
          float: left; }
        .s1-m2-l2__stack .row:nth-child(odd) > div:nth-child(odd) {
          float: right; } }
  .s1-m2-l2__stack .row:nth-child(even) > div {
    display: block; }
    @media screen and (min-width: 641px) {
      .s1-m2-l2__stack .row:nth-child(even) > div {
        width: 50%; }
        .s1-m2-l2__stack .row:nth-child(even) > div:nth-child(odd) {
          float: left; }
        .s1-m2-l2__stack .row:nth-child(even) > div:nth-child(even) {
          float: right; } }

.s1-m2-l2__stack-neat {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .s1-m2-l2__stack-neat:before, .s1-m2-l2__stack-neat:after {
    content: "";
    display: table; }
  .s1-m2-l2__stack-neat:after {
    clear: both; }
  .s1-m2-l2__stack-neat .row > * {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .s1-m2-l2__stack-neat .row > *:last-child {
      margin-right: 0; }
    @media screen and (min-width: 641px) {
      .s1-m2-l2__stack-neat .row > * {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .s1-m2-l2__stack-neat .row > *:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 641px) {
    .s1-m2-l2__stack-neat .row:nth-child(even) > *:nth-child(even) {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .s1-m2-l2__stack-neat .row:nth-child(even) > *:nth-child(even):last-child {
        margin-right: 0; }
    .s1-m2-l2__stack-neat .row:nth-child(even) > *:nth-child(odd) {
      float: right;
      display: block;
      margin-left: 2.35765%;
      width: 48.82117%;
      margin-left: 0; }
      .s1-m2-l2__stack-neat .row:nth-child(even) > *:nth-child(odd):last-child {
        margin-left: 0; } }

.s1-m3-l4__flex {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .s1-m3-l4__flex:before, .s1-m3-l4__flex:after {
    content: "";
    display: table; }
  .s1-m3-l4__flex:after {
    clear: both; }
  .s1-m3-l4__flex .c-resources__resource-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .s1-m3-l4__flex .c-resources__resource-outer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%; } }
    @media screen and (min-width: 1025px) {
      .s1-m3-l4__flex .c-resources__resource-outer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24.55%;
        flex: 0 0 24.55%; } }

.e-panel {
  background-size: cover;
  position: relative; }

.e-panel__bg {
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover; }

.e-panel__half-bg {
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  background-position: 0 100%; }

.e-panel__long {
  height: auto; }
  @media screen and (min-width: 1025px) {
    .e-panel__long {
      height: 100vh; } }

.e-panel__background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  z-index: -1; }

/* Panel with background to fill its parent */
.e-background-panel {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.e-background-panel--desktop {
  display: none; }
  @media screen and (min-width: 1025px) {
    .e-background-panel--desktop {
      display: block; } }

.e-body-overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  top: 0; }

.e-body-overlay--visible {
  pointer-events: inherit;
  opacity: 1; }

.e-body-overlay--dark {
  background: rgba(0, 0, 0, 0.7); }

/* 10px desktop, 12px mobile. Can have a vertical line above it. */
.e-section-title, .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6 {
  color: #231f20;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 0.75rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  /* If its content is a p tag, remove the margins */ }
  @media screen and (min-width: 1025px) {
    .e-section-title, .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6 {
      font-size: 0.625rem;
      line-height: 0.625rem; } }
  .e-section-title p, .data-grid-module.sugar-offense .e-section-heading p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1 p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2 p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3 p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4 p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5 p, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6 p, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6 p {
    margin: 0; }

/* Apply a centered vertical top line */
.e-section-title--vertical-line, .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6 {
  padding-top: 68px; }
  .e-section-title--vertical-line::before, .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before {
    background-color: #231f20;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 50px; }

/* "Inverse" the colors */
.e-section-title--light,
.e-section-title--inverse {
  color: #fff; }
  .e-section-title--light.e-section-title--vertical-line::before, .data-grid-module.sugar-offense .e-section-title--light.e-section-heading::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--light::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--light::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--light::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--light::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--light::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--light::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--light::before,
  .e-section-title--inverse.e-section-title--vertical-line::before,
  .data-grid-module.sugar-offense .e-section-title--inverse.e-section-heading::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--inverse::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--inverse::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--inverse::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--inverse::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--inverse::before,
  .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--inverse::before,
  .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--inverse::before {
    background-color: #fff; }

.e-section-title--padding-top {
  padding-top: 40px; }
  .e-section-title--padding-top.e-section-title--vertical-line, .data-grid-module.sugar-offense .e-section-title--padding-top.e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-top, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-top, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-top, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-top, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-top, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-top, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-top {
    padding-top: calc(40px + 68px); }
    .e-section-title--padding-top.e-section-title--vertical-line::before, .data-grid-module.sugar-offense .e-section-title--padding-top.e-section-heading::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-top::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-top::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-top::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-top::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-top::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-top::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-top::before {
      top: 40px; }

/* Add bottom padding if it sits above another component */
.e-section-title--padding-bottom {
  padding-bottom: 30px; }

/* Add additional padding if it's the first element */
.e-section-title--padding-intro {
  padding-top: 55px; }
  @media screen and (min-width: 1025px) {
    .e-section-title--padding-intro {
      padding-top: 70px; } }
  .e-section-title--padding-intro.e-section-title--vertical-line, .data-grid-module.sugar-offense .e-section-title--padding-intro.e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-intro {
    padding-top: calc(55px + 68px); }
    .e-section-title--padding-intro.e-section-title--vertical-line::before, .data-grid-module.sugar-offense .e-section-title--padding-intro.e-section-heading::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-intro::before {
      top: 55px; }
    @media screen and (min-width: 1025px) {
      .e-section-title--padding-intro.e-section-title--vertical-line, .data-grid-module.sugar-offense .e-section-title--padding-intro.e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-intro, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-intro, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-intro {
        padding-top: calc(100px + 68px); }
        .e-section-title--padding-intro.e-section-title--vertical-line::before, .data-grid-module.sugar-offense .e-section-title--padding-intro.e-section-heading::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.e-section-title--padding-intro::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.e-section-title--padding-intro::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.e-section-title--padding-intro::before {
          top: 100px; } }

.e-section-title--padding-100 {
  padding-top: 55px; }
  @media screen and (min-width: 1025px) {
    .e-section-title--padding-100 {
      padding-top: 100px; } }

.e-section-title--light {
  color: #fff; }

.e-section-heading, .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text h6 {
  color: #231f20;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .e-section-heading, .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text h6 {
      font-size: 1.875rem;
      line-height: 1.75rem; } }

/* Apply a centered vertical top line */
.e-section-heading--vertical-line {
  padding-top: 75px; }
  .e-section-heading--vertical-line::before {
    background-color: #231f20;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 50px; }

.e-section-heading--padding-top {
  padding-top: 25px; }
  .e-section-heading--padding-top.extra-top-padding {
    padding-top: 70px; }
  .e-section-heading--padding-top.e-section-heading--vertical-line {
    padding-top: calc(40px + 75px); }
    .e-section-heading--padding-top.e-section-heading--vertical-line::before {
      top: 40px; }
  @media screen and (min-width: 1025px) {
    .e-section-heading--padding-top {
      padding-top: 25px; }
      .e-section-heading--padding-top.e-section-heading--vertical-line {
        padding-top: calc(40px + 75px); }
        .e-section-heading--padding-top.e-section-heading--vertical-line::before {
          top: 40px; } }

.e-section-heading--padding-bottom {
  padding-bottom: 45px; }
  @media screen and (min-width: 1025px) {
    .e-section-heading--padding-bottom {
      padding-bottom: 25px; } }

.e-section-heading--padding-intro {
  padding-top: 55px; }
  @media screen and (min-width: 1025px) {
    .e-section-heading--padding-intro {
      padding-top: 70px; } }

.e-section-heading--max-width-default {
  padding-right: 30px;
  padding-left: 30px; }
  .e-section-heading--max-width-default.extra-top-padding {
    padding-top: 70px; }
  @media screen and (min-width: 1025px) {
    .e-section-heading--max-width-default {
      max-width: 500px; } }

.e-section-heading--light,
.e-section-heading--inverse {
  color: #fff; }

/* Heading which precedes a content/text block */
.e-content-heading, .c-rich-text blockquote, .c-article .c-image-set__quote, .t-page-hub .c-image-set__quote, .t-page-home .c-image-set__quote, .t-page-page .c-image-set__quote {
  color: #231f20;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 1025px) {
    .e-content-heading, .c-rich-text blockquote, .c-article .c-image-set__quote, .t-page-hub .c-image-set__quote, .t-page-home .c-image-set__quote, .t-page-page .c-image-set__quote {
      line-height: 1.125rem; } }

.e-content-heading--padding-intro {
  padding-top: 35px; }
  @media screen and (min-width: 1025px) {
    .e-content-heading--padding-intro {
      padding-top: 80px; } }

.e-content-heading--lg-size {
  font-size: 1.875rem;
  line-height: 1.875rem; }

.e-content-heading--max-width-default {
  max-width: 240px; }
  @media screen and (min-width: 1025px) {
    .e-content-heading--max-width-default {
      max-width: 500px; } }

.e-content-heading--max-width-full {
  padding-right: 30px;
  padding-left: 30px; }
  @media screen and (min-width: 641px) {
    .e-content-heading--max-width-full {
      max-width: 690px; } }

.e-content-heading--card-tout {
  padding-bottom: 15px;
  text-align: left; }
  .e-content-heading--card-tout::after {
    background-color: #231f20;
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 4px;
    bottom: 0; }

.e-direction-btn {
  background-color: #fff;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  width: 40px;
  height: 40px; }
  .e-direction-btn::after {
    content: '';
    display: inline-block;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: border 0.25s ease-out;
    transition: border 0.25s ease-out;
    width: 0;
    height: 0; }

/* Remove button styles from button elements */
button.e-direction-btn {
  border: none;
  border-radius: 0;
  padding: 0; }

.e-direction-btn--left::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #231f20; }

.e-direction-btn--right::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #231f20; }

.e-direction-btn:hover {
  background-color: #231f20; }
  .e-direction-btn:hover.e-direction-btn--left::after {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #fff; }
  .e-direction-btn:hover.e-direction-btn--right::after {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff; }

.e-button__transparent-bg, .c-story__button {
  cursor: pointer;
  background: transparent; }

.e-button__black {
  border: 2px solid #000;
  color: black;
  text-transform: uppercase;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer; }
  .e-button__black:focus {
    outline: none; }
  .e-button__black:hover {
    opacity: .7; }

.e-button__white {
  border: 2px solid #000;
  color: black;
  text-transform: uppercase;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer; }
  .e-button__white:focus {
    outline: none; }
  .e-button__white:hover {
    opacity: .7; }

.js-clif-mod__play-button__bg {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #fff;
  opacity: .4;
  position: absolute; }

.js-clif-mod__play-button__btn, .js-clif-mod__play-button__btn-play, .js-clif-mod__play-button__btn-pause {
  height: 70px;
  width: 70px;
  opacity: 1;
  display: block;
  border-radius: 50%;
  background-color: #fff;
  margin: 10px; }

.js-clif-mod__play-button__btn-play:after {
  content: "";
  display: inline-block;
  margin: 25px 0px 0 32px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #406185; }

.js-clif-mod__play-button__btn-pause:after {
  content: "";
  display: inline-block;
  margin: 25px 0px 0 5px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid red; }

.js-clif-mod__play-button__controls {
  width: 90px;
  height: 90px;
  position: absolute;
  cursor: pointer; }

.is-paused {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.e-btn, .c-story__button,
.internal-btns a {
  cursor: pointer;
  z-index: 10;
  border: 2px solid #231f20;
  color: #231f20;
  width: auto;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 11px 33px;
  margin-bottom: 20px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  -webkit-transition: background-color .3s ease .1s, color .3s ease .2s;
  transition: background-color .3s ease .1s, color .3s ease .2s; }
  .e-btn:focus, .c-story__button:focus,
  .internal-btns a:focus {
    border: 2px dotted black; }
  .e-btn.inverted, .inverted.c-story__button,
  .internal-btns a.inverted {
    background: #000;
    color: white; }
    .e-btn.inverted:hover, .inverted.c-story__button:hover,
    .internal-btns a.inverted:hover {
      background: transparent;
      color: #000; }
  .e-btn:focus, .c-story__button:focus, .e-btn:hover, .c-story__button:hover,
  .internal-btns a:focus,
  .internal-btns a:hover {
    background-color: #231f20;
    color: #fff; }
    .e-btn:focus .e-btn--image, .c-story__button:focus .e-btn--image, .e-btn:hover .e-btn--image, .c-story__button:hover .e-btn--image,
    .internal-btns a:focus .e-btn--image,
    .internal-btns a:hover .e-btn--image {
      -webkit-filter: invert(100%);
      filter: invert(100%); }
  @media screen and (max-width: 640px) {
    .e-btn, .c-story__button,
    .internal-btns a {
      padding: 15px 80px; } }

.internal-btns__white a {
  border-color: white;
  background: white;
  color: #000; }
  .internal-btns__white a:focus, .internal-btns__white a:hover {
    background-color: transparent;
    color: white; }

.internal-btns__black a {
  background: black;
  color: white;
  text-decoration: none; }
  .internal-btns__black a:focus, .internal-btns__black a:hover {
    background-color: white;
    color: black; }

.e-btn__content {
  display: inline-block;
  margin: 0 0 3% 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer; }

.e-btn--image {
  cursor: pointer;
  display: inline-block;
  top: 0;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  padding-right: 5px;
  -webkit-transition: -webkit-filter .3s .2s;
  transition: -webkit-filter .3s .2s;
  transition: filter .3s .2s;
  transition: filter .3s .2s, -webkit-filter .3s .2s; }

.e-btn--large {
  cursor: pointer;
  padding: 15px 40px;
  background-color: #000;
  color: #fff;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .e-btn--large {
      background-color: transparent;
      color: #000; } }

.e-btn--mobile {
  cursor: pointer;
  width: 90%; }
  @media screen and (min-width: 641px) {
    .e-btn--mobile {
      width: auto; } }

.e-btn--logo {
  cursor: pointer;
  padding: 0px 20px; }

.e-btn--white {
  border: 2px solid #fff;
  background-color: #fff;
  color: #000; }
  .e-btn--white:hover {
    color: #fff;
    background-color: #231f20; }

.e-btn--position-relative {
  position: relative; }

.e-btn--mobile-no-logo {
  cursor: pointer;
  padding: 5% 0; }
  @media screen and (min-width: 641px) {
    .e-btn--mobile-no-logo {
      padding: 2% 5%; } }
  @media screen and (min-width: 1025px) {
    .e-btn--mobile-no-logo {
      padding: 1% 3%; } }

.e-button__transparent-bg, .c-story__button {
  cursor: pointer;
  background: transparent;
  display: inline-block; }

.e-button__black {
  display: inline-block;
  border: 2px solid #000;
  color: black;
  text-transform: uppercase;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer; }
  .e-button__black:focus {
    outline: none; }
  .e-button__black:hover {
    opacity: .7; }

.js-clif-mod__play-button__bg {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #fff;
  opacity: .4;
  position: absolute; }

.js-clif-mod__play-button__btn-play, .js-clif-mod__play-button__btn-pause {
  height: 70px;
  width: 70px;
  opacity: 1;
  display: block;
  border-radius: 50%;
  background-color: #fff;
  margin: 10px; }

.js-clif-mod__play-button__btn-play:after {
  content: "";
  display: inline-block;
  margin: 25px 0px 0 32px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #406185; }

.js-clif-mod__play-button__btn-pause:after {
  content: "";
  display: inline-block;
  margin: 25px 0px 0 5px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid red; }

.js-clif-mod__play-button__controls {
  width: 90px;
  height: 90px;
  position: absolute;
  cursor: pointer; }

.e-btn--extra-wide {
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .e-btn--extra-wide {
      min-width: 50%; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .e-btn--extra-wide {
      min-width: 50%; } }

.is-paused {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.e-btn--image__shopping_cart {
  width: 23px;
  height: 16px; }

.e-intro-logo {
  display: block;
  margin: 0 auto;
  max-width: inherit; }
  @media screen and (max-width: 640px) {
    .e-intro-logo {
      max-width: 200px; } }

.e-link {
  color: #231f20;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-bottom: 4px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  .e-link::after {
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #231f20;
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 1025px) {
    .e-link {
      font-size: 0.625rem; } }

button.e-link {
  background: none;
  border: none;
  cursor: pointer;
  padding-right: 0;
  padding-left: 0; }

/* Inverse colors */
.e-link--light,
.e-link--inverse {
  color: #fff; }
  .e-link--light::after,
  .e-link--inverse::after {
    border-color: #fff; }

.e-external-link {
  color: #231f20;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 0.875rem;
  padding-right: 15px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  .e-external-link::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #231f20; }
  @media screen and (min-width: 1025px) {
    .e-external-link {
      font-size: 0.625rem; } }

.e-tag {
  color: #a4a2a0;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 0.75rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-transform: uppercase; }
  @media screen and (min-width: 1025px) {
    .e-tag {
      font-size: 0.625rem;
      line-height: 0.625rem; } }

.e-tag--label {
  color: #231f20; }

.e-section-text {
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.375rem; }
  .e-section-text.extra-top-padding {
    padding-top: 70px; }
  @media screen and (min-width: 641px) {
    .e-section-text {
      font-size: 0.875rem;
      line-height: 1.3125rem; } }
  .e-section-text p {
    margin: 0 0 20px 0;
    padding: 0; }
    .e-section-text p:last-child {
      margin-bottom: 0; }

.e-section-text--align-center {
  text-align: center; }

.e-section-text--padding-top {
  padding-top: 20px; }
  @media screen and (min-width: 1025px) {
    .e-section-text--padding-top {
      padding-top: 20px; } }

.e-section-text--padding-bottom {
  padding-bottom: 40px; }

.e-section-text--max-width-default {
  padding-right: 30px;
  padding-left: 30px; }
  @media screen and (min-width: 641px) {
    .e-section-text--max-width-default {
      max-width: 500px;
      margin-right: auto;
      margin-left: auto; } }

.e-section-text--max-width-full {
  padding-right: 30px;
  padding-left: 30px; }
  @media screen and (min-width: 641px) {
    .e-section-text--max-width-full {
      max-width: 690px;
      margin-right: auto;
      margin-left: auto; } }

.e-section-text--light,
.e-section-text--inverse {
  color: #fff; }

.e-inline-sharing {
  text-align: center; }

.e-inline-sharing--padding-top {
  padding-top: 30px; }

.e-inline-sharing--padding-intro {
  padding-top: 45px; }
  @media screen and (min-width: 641px) {
    .e-inline-sharing--padding-intro {
      padding-top: 70px; } }

/* Panel, which can contain a link, that sits below an image or video */
.e-media-bottom-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #231f20;
  min-height: 40px;
  height: 40px; }

.vert-divider, .c-pace__vert-divider {
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-top: 2%;
  text-transform: uppercase; }
  @media screen and (min-width: 1025px) {
    .vert-divider, .c-pace__vert-divider {
      padding-top: 3%; } }

.c-page-header {
  background: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  height: 70px;
  z-index: 900; }
  .c-page-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }

.c-page-header__logo svg {
  width: 146px;
  height: 30px;
  z-index: 8; }

.c-page-header__logo .letter {
  fill: #000;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out; }

.c-page-header--sticky.c-page-header .c-page-header__logo .letter {
  fill: #000; }

.c-page-header--sticky.c-page-header.c-page-header--transparent .c-page-header__list-item:hover a::after {
  display: block; }

.c-page-header--fixed {
  position: fixed;
  top: 0; }

.c-page-header--transparent {
  background: none;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(33%, rgba(0, 0, 0, 0.15)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.15) 33%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  top: 0;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out; }
  .c-page-header--transparent li,
  .c-page-header--transparent .c-page-header__list-item a,
  .c-page-header--transparent .c-locale-selector__control,
  .c-page-header--transparent .c-page-header__sep {
    color: #fff;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  .c-page-header--transparent .c-site-search__query,
  .c-page-header--transparent .c-site-search__query--visible {
    border-bottom: 1px solid #fff !important; }
  .c-page-header--transparent .c-locale-selector__dropdown::before {
    border-bottom: 0.5em solid #fff !important; }
  .c-page-header--transparent .c-locale-selector__dropdown-item {
    color: #898888; }
  .c-page-header--transparent .e-menu-icon__fill {
    fill: #fff; }

.c-page-header--sticky {
  background: #fff !important;
  position: fixed;
  z-index: 15;
  /* Menu item link */ }
  .c-page-header--sticky .c-page-header__list-link {
    color: #000 !important;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  .c-page-header--sticky .c-mobile-nav-icon__line {
    background-color: #000 !important; }
  .c-page-header--sticky .c-page-header__sep,
  .c-page-header--sticky .c-locale-selector__control {
    color: #000 !important;
    -webkit-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out; }
  .c-page-header--sticky .c-locale-selector .c-locale-selector__right-arrow:after {
    border-left: 0.5em solid #000 !important; }
  .c-page-header--sticky .c-locale-selector .c-locale-selector__left-arrow:after {
    border-right: 0.5em solid #000 !important; }
  .c-page-header--sticky .e-menu-icon__fill {
    fill: #231f20; }

.c-page-header__list-item a::after {
  content: " ";
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -9px;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out; }

.c-page-header__list:hover .c-page-header__list-item a.active:after {
  opacity: 0; }

.c-page-header__list:hover .c-page-header__list-item a.active:hover:after {
  opacity: 1; }

.c-page-header__list-item a:focus {
  outline: none; }
  .c-page-header__list-item a:focus.active::after {
    height: 4px; }

.c-page-header__list-item a:focus::after {
  -webkit-transition: none;
  transition: none; }

.c-page-header__list-item a:focus::after,
.c-page-header__list-item a.active::after,
.c-page-header__list-item:hover a::after {
  background: #000;
  opacity: 1; }

.c-page-header--transparent .c-page-header__logo .letter {
  fill: #fff; }

.c-page-header--transparent .c-page-header__list-item a::after {
  background: #fff; }

.c-page-header--transparent .c-page-header__list-item:hover a::after {
  background: #fff;
  opacity: 1; }

.c-page-header--sticky .c-page-header__list-item:hover a::after {
  background: #000;
  opacity: 1; }

.c-locale-selector__container {
  padding-top: 1%; }

.c-page-header__logo-link {
  vertical-align: top;
  position: absolute;
  left: 20px;
  top: 20px;
  display: block;
  z-index: 1000;
  outline-offset: 5px;
  border-bottom: 3px transparent solid;
  padding-bottom: 3px; }
  .c-page-header__logo-link:focus {
    outline: none;
    border-bottom-color: rgba(0, 0, 0, 0.7); }
  @media screen and (max-width: 640px) {
    .c-page-header__logo-link {
      left: 20px;
      top: 20px; } }

@media screen and (min-width: 1170px) {
  .signin {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 11px; }
  .faq {
    display: block;
    color: black;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 11px; }
  .signin:focus,
  .faq:focus {
    outline: none;
    border: 2px solid rgba(0, 0, 0, 0.7);
    border-width: 2px 0;
    border-top-color: transparent;
    padding: 8px 0; } }

.c-page-header__menu {
  display: none; }
  @media screen and (min-width: 1170px) {
    .c-page-header__menu {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; } }

.c-page-header__list {
  padding: 0;
  display: inline-block;
  margin: 0;
  left: 50%;
  height: 100%;
  position: relative;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 200; }
  @media screen and (max-width: 1050px) {
    .c-page-header__list {
      left: 49%; } }

.c-page-header__list-item {
  display: inline-block;
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.7rem;
  text-transform: uppercase;
  vertical-align: top;
  margin: 0 10px;
  letter-spacing: 1px;
  position: relative;
  -webkit-transition: 0.2s opacity ease;
  transition: 0.2s opacity ease;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s; }
  .c-page-header__list-item a {
    padding-top: 29px;
    text-decoration: none;
    color: #000;
    height: 100%;
    display: block; }

.c-page-header__misc {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (max-width: 640px) {
    .c-page-header__misc {
      display: none; } }

@media screen and (max-width: 736px) and (orientation: landscape) {
  .c-page-header__misc {
    display: none; } }

.c-page-header__misc-mobile {
  position: relative;
  right: -110px;
  top: 10px;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); }

.c-page-header__misc > * {
  display: inline-block;
  color: #000; }

.c-page-header__sep {
  padding: 0 0.5em;
  color: #000;
  font-size: 0.5rem; }

.c-page-header__sep-mobile:before {
  width: 0;
  height: 0;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left: 0.5em solid #000;
  top: 0.15em;
  left: 4em;
  content: " ";
  position: absolute;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75); }

.c-page-header__back-mobile {
  font-size: 0.75rem;
  font-weight: 700;
  width: 0;
  height: 0;
  top: 24px;
  left: 30px;
  position: absolute;
  text-transform: uppercase; }
  .c-page-header__back-mobile:before {
    width: 0;
    height: 0;
    border-top: 0.4em solid transparent;
    border-bottom: 0.4em solid transparent;
    border-right: 0.4em solid #000;
    top: 0.25em;
    right: 0.5em;
    content: " ";
    position: absolute;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); }

.c-page-header__logo svg {
  height: 30px;
  width: 146px;
  position: relative; }

@media all and (max-width: 641px) {
  .c-page-header__logo svg {
    height: 30px;
    width: 146px;
    position: relative; } }

.c-page-header--search-active .c-page-header__list-item {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  pointer-events: none; }

.c-page-header__mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 25px 20px; }

/* Search control */
.c-page-header__mobile-search-control {
  font-family: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto 18px auto 0;
  cursor: pointer;
  padding: 6px 0;
  border-bottom: 2px transparent solid; }
  .c-page-header__mobile-search-control:focus {
    outline: none;
    border-bottom-color: rgba(0, 0, 0, 0.7); }
  @media screen and (min-width: 1170px) {
    .c-page-header__mobile-search-control {
      display: none; } }

.c-page-header__mobile-nav-open-control {
  cursor: pointer;
  margin: auto 0;
  margin-left: 20px; }
  @media screen and (min-width: 1170px) {
    .c-page-header__mobile-nav-open-control {
      display: none; } }

.c-page-header__desktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1169px) {
    .c-page-header__desktop {
      display: none; } }

.c-page-header__desktop-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 20px;
  top: 16px;
  line-height: 1; }

.header-right-divider {
  width: 1px;
  height: 30px;
  background: #ccccc8;
  margin: 0 10px; }

.c-page-footer {
  background: #231f20;
  position: relative;
  height: auto;
  display: inline-block;
  width: 100%;
  height: 421px; }

.c-page-footer__wrapper {
  background-color: #231f20;
  padding: 20px 20px; }
  @media (min-width: 700px) {
    .c-page-footer__wrapper {
      padding: 40px 10%; } }

.c-page-footer__mountains__container {
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: -45px;
  height: 48px; }

.c-page-footer__mountains {
  position: absolute;
  max-width: 300px;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .c-page-footer__mountains {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }

.c-page-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: justify;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 1023px) {
    .c-page-footer__links {
      display: block; } }

.c-page-footer__international-learn-more a {
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-decoration: none;
  text-transform: uppercase; }

@media (max-width: 1023px) {
  .c-page-footer__international-learn-more {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; } }

@media (max-width: 699px) {
  .c-page-footer__international-learn-more {
    text-align: center; } }

.c-page-footer__links {
  width: 100%; }
  .c-page-footer.international .c-page-footer__links {
    width: 55%;
    max-width: 550px; }
    @media (max-width: 1023px) {
      .c-page-footer.international .c-page-footer__links {
        width: 100%; } }
    @media (max-width: 700px) {
      .c-page-footer.international .c-page-footer__links {
        max-width: 100%; } }

.c-page-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  -ms-flex-item-align: baseline;
  align-self: baseline; }
  @media (max-width: 1023px) {
    .c-page-footer.international .c-page-footer__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 699px) {
    .c-page-footer.international .c-page-footer__list {
      display: block;
      text-align: center; } }

.c-page-footer.international .c-page-footer__list-item {
  margin-right: 25px; }
  @media (max-width: 1023px) {
    .c-page-footer.international .c-page-footer__list-item {
      display: block;
      margin-right: 0; } }

.c-page-footer:not(.international) .c-page-footer__list-item {
  text-align: center;
  width: 100%; }
  @media (min-width: 700px) {
    .c-page-footer:not(.international) .c-page-footer__list-item {
      text-align: left; } }
  @media (min-width: 920px) {
    .c-page-footer:not(.international) .c-page-footer__list-item {
      width: 50%; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(3) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(5) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(6) {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(7) {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(8) {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(10) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(11) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(12) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(13) {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(14) {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(15) {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(16) {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(17) {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18; }
      .c-page-footer:not(.international) .c-page-footer__list-item:nth-child(18) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5; } }

.c-page-footer__list-item a {
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-decoration: none;
  text-transform: uppercase; }
  .c-page-footer__list-item a:focus {
    text-decoration: underline; }

.c-page-footer__bottom {
  margin-top: 20px;
  text-align: left;
  color: #fff;
  text-decoration: none;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: justify;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 1023px) {
    .c-page-footer__bottom {
      display: block; } }
  @media (max-width: 699px) {
    .c-page-footer__bottom {
      text-align: center; } }

.c-page-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 1200px) {
    .c-page-footer.international .c-page-footer__social {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      box-align: start;
      -webkit-box-align: start;
      align-items: flex-start;
      -ms-flex-align: start; } }
  @media (max-width: 1023px) {
    .c-page-footer__social {
      margin-bottom: 20px; } }
  @media (max-width: 699px) {
    .c-page-footer.international .c-page-footer__social {
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center;
      box-align: center;
      -webkit-box-align: center;
      align-items: center;
      -ms-flex-align: center; } }

.c-page-footer__non-localized-social-links {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-transform: uppercase;
  margin-right: 1.25rem; }

.c-page-footer__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center; }
  .c-page-footer__social-links a:not(:first-child) {
    display: inline-block;
    margin-left: 15px; }
  .c-page-footer__social-links svg {
    width: 1.625rem;
    height: 1.625rem; }
  .c-page-footer__social-links path {
    fill: white; }
  @media (max-width: 1023px) {
    .c-page-footer__social-links {
      margin-bottom: 20px; } }
  @media (max-width: 700px) {
    .c-page-footer__social-links {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.c-page-footer__copyright-notice {
  font-weight: 500;
  font-size: 10px; }
  .c-page-footer.international .c-page-footer__copyright-notice {
    width: 55%;
    max-width: 550px; }
    @media (max-width: 1023px) {
      .c-page-footer.international .c-page-footer__copyright-notice {
        width: auto;
        max-width: none; } }

.c-page-footer__newsletter {
  color: #fff;
  width: 100%;
  text-align: left;
  -ms-flex-item-align: baseline;
  align-self: baseline; }
  @media (min-width: 700px) {
    .c-page-footer__newsletter {
      width: 30%; } }
  @media (min-width: 1050px) {
    .c-page-footer__newsletter {
      width: auto; } }
  .c-page-footer__newsletter > p {
    font-size: 11px;
    width: 50%;
    margin: auto auto 20px auto;
    text-align: center; }
    @media (min-width: 700px) {
      .c-page-footer__newsletter > p {
        text-align: left; } }
    @media screen and (min-width: 641px) {
      .c-page-footer__newsletter > p {
        width: 100%; } }
  @media screen and (max-width: 640px) {
    .c-page-footer__newsletter {
      padding-left: 0;
      max-width: 100%;
      padding-bottom: 10%;
      text-align: center; } }

.c-page-footer__newsletter-title {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px; }

.c-page-footer__newsletter-content {
  font-size: 12px;
  letter-spacing: 0.02mm; }

.c-footer__btn-container {
  text-align: center; }
  @media (min-width: 700px) {
    .c-footer__btn-container {
      text-align: left; } }

.c-page-footer__divider {
  display: block;
  width: 30px;
  height: 5px;
  background-color: #fff;
  margin: 15px auto 37px auto; }
  @media (min-width: 700px) {
    .c-page-footer__divider {
      display: none; } }

.c-page-footer.international .c-page-footer__wrapper--sidebar {
  padding-right: 10%; }

@media (min-width: 1025px) {
  .c-page-footer__wrapper--sidebar {
    padding-right: 455px; }
    .c-page-footer__wrapper--sidebar .c-page-footer__list-item {
      width: 100%; }
    .c-page-footer__wrapper--sidebar .c-page-footer__newsletter {
      width: 40%; } }
  @media (min-width: 1025px) and (min-width: 1400px) {
    .c-page-footer__wrapper--sidebar .c-page-footer__list-item {
      width: 50%; } }
  @media (min-width: 1025px) and (min-width: 1400px) {
    .c-page-footer__wrapper--sidebar .c-page-footer__newsletter {
      width: 30%; } }

/* TODO These should be moved */
/* Extended by .c-textbox__social */
.c-sidebar__social {
  display: block;
  padding-bottom: 20px; }

/* Extended by .c-textbox__social-icon */
.c-sidebar__social-icon {
  margin: 2px 18px 0 0;
  width: 18px;
  vertical-align: middle; }

.e-shop-btn {
  font-size: 0.625rem;
  padding: 11px 15px 11px 42px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .e-shop-btn {
      font-size: 0.75rem;
      padding-top: 15px;
      padding-bottom: 15px; } }
  .e-shop-btn:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMyMzFmMjAiIHZpZXdCb3g9IjAgMCA5MCA4Mi44Ij48cGF0aCBkPSJNMzQuOCw4Mi44QTEwLjMsMTAuMywwLDEsMSw0NS4xLDcyLjUsMTAuMjksMTAuMjksMCwwLDEsMzQuOCw4Mi44Wm0wLTE1LjFhNC44LDQuOCwwLDEsMCw0LjgsNC44QTQuNzQsNC43NCwwLDAsMCwzNC44LDY3LjdaIi8+PHBhdGggZD0iTTcwLjIsODIuOEExMC4zLDEwLjMsMCwxLDEsODAuNSw3Mi41LDEwLjI5LDEwLjI5LDAsMCwxLDcwLjIsODIuOFptMC0xNS4xYTQuOCw0LjgsMCwwLDAsMCw5LjZBNC44Nyw0Ljg3LDAsMCwwLDc1LDcyLjUsNC44LDQuOCwwLDAsMCw3MC4yLDY3LjdaIi8+PHBhdGggZD0iTTc3LjksNTQuMkgyNS4yTDEwLjYsNS41SDBWMEgxNC43bDQuMiwxNEg5MFpNMjkuNCw0OC43SDczLjhsOC44LTI5LjFoLTYyWiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: absolute;
    top: 55%;
    left: 15px;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: background .3s ease .2s;
    transition: background .3s ease .2s;
    width: 18px;
    height: 20px; }
  .e-shop-btn:hover {
    background-color: #000; }
    .e-shop-btn:hover::before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCA5MCA4Mi44Ij48cGF0aCBkPSJNMzQuOCw4Mi44QTEwLjMsMTAuMywwLDEsMSw0NS4xLDcyLjUsMTAuMjksMTAuMjksMCwwLDEsMzQuOCw4Mi44Wm0wLTE1LjFhNC44LDQuOCwwLDEsMCw0LjgsNC44QTQuNzQsNC43NCwwLDAsMCwzNC44LDY3LjdaIi8+PHBhdGggZD0iTTcwLjIsODIuOEExMC4zLDEwLjMsMCwxLDEsODAuNSw3Mi41LDEwLjI5LDEwLjI5LDAsMCwxLDcwLjIsODIuOFptMC0xNS4xYTQuOCw0LjgsMCwwLDAsMCw5LjZBNC44Nyw0Ljg3LDAsMCwwLDc1LDcyLjUsNC44LDQuOCwwLDAsMCw3MC4yLDY3LjdaIi8+PHBhdGggZD0iTTc3LjksNTQuMkgyNS4yTDEwLjYsNS41SDBWMEgxNC43bDQuMiwxNEg5MFpNMjkuNCw0OC43SDczLjhsOC44LTI5LjFoLTYyWiIvPjwvc3ZnPg=="); }

/* We're using the same breakpoint for the sidebar */
.c-sidebar {
  background-color: #fff;
  position: fixed;
  top: 70px;
  width: 100%;
  height: 70px;
  z-index: 800; }
  @media screen and (min-width: 961px) {
    .c-sidebar {
      -webkit-box-shadow: 0.25px -4px 20px rgba(0, 0, 0, 0.15);
      box-shadow: 0.25px -4px 20px rgba(0, 0, 0, 0.15);
      top: 70px;
      right: 0;
      width: 18%;
      min-width: 220px;
      max-width: 320px;
      height: 100%; } }

.c-sidebar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  background: #fff;
  border-top: 1px solid #e5e5e3;
  border-bottom: 2px solid #e5e5e3;
  position: absolute;
  top: 0;
  width: 100%;
  height: 70px;
  z-index: 100;
  cursor: pointer; }
  @media screen and (min-width: 961px) {
    .c-sidebar-header {
      border: none;
      right: 0;
      height: 48px;
      display: none; } }

.c-sidebar-header__title {
  color: #221f1f;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  position: relative;
  text-transform: uppercase; }
  .c-sidebar-header__title::after {
    border-top: 5px solid #231f20;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: 25%;
    left: 100%;
    content: '';
    margin-left: 10px;
    position: absolute; }
  @media screen and (min-width: 961px) {
    .c-sidebar-header__title {
      font-size: 1.1875rem;
      font-weight: 900;
      letter-spacing: 1.8px; }
      .c-sidebar-header__title::after {
        border: none; } }

.c-sidebar.c-sidebar--expanded .c-sidebar-header__title::after {
  border-bottom: 5px solid #231f20;
  border-top: none;
  top: 25%;
  bottom: auto; }

.c-sidebar-content {
  background-color: #fff;
  height: calc(100vh - 70px - 70px);
  margin-top: 70px;
  padding-top: 0;
  padding-bottom: 60px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  top: calc(0px - 100vh);
  display: none;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out; }
  @media screen and (min-width: 961px) {
    .c-sidebar-content {
      font-size: 10px;
      font-weight: bold;
      height: calc(100vh - 70px);
      margin-top: 0;
      padding-bottom: 0;
      top: 0;
      display: block !important; } }

.c-sidebar--expanded .c-sidebar-content {
  top: 0; }

.c-sidebar-navigation {
  position: relative; }

.c-sidebar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 30px 0 0;
  position: relative;
  width: 100%;
  height: 250px; }
  .c-sidebar-link:not(.c-sidebar-link--section-home) {
    max-width: 375px;
    margin: 0 auto; }

.c-sidebar-link--section-home:not(.c-product-sidebar-link) {
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  border-bottom: 1px solid #eeede9;
  height: 150px;
  padding: 0; }
  .c-sidebar-link--section-home:not(.c-product-sidebar-link) .c-sidebar-link__label-container {
    margin: 0;
    max-width: 180px; }
  .c-sidebar-link--section-home:not(.c-product-sidebar-link) .c-sidebar-link__label {
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding-top: 15px;
    padding-bottom: 12px; }

.c-sidebar-link--active.c-sidebar-link--section-home {
  background: #f7f6f2; }

.c-sidebar-link__image {
  display: block;
  background-size: 160px 160px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: relative;
  margin: 0;
  width: 160px;
  height: 160px; }
  .c-sidebar-link__image::after {
    background: transparent;
    border: solid 4px rgba(247, 246, 242, 0.2);
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: border-color 1s ease-out, border-width 0.25s ease-out;
    transition: border-color 1s ease-out, border-width 0.25s ease-out; }

.c-sidebar-link__label-container {
  margin: 20px 20px 15px;
  max-width: 200px;
  text-align: center;
  width: 100%; }

.c-sidebar-link__label {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  color: #221f1f;
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 0.75rem;
  padding: 0 8px 8px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out; }

@media screen and (min-width: 961px) {
  .c-sidebar-link:hover:not(.c-sidebar-link--active) .c-sidebar-link__label,
  .c-product-sidebar-link:hover:not(.c-sidebar-link--active) .c-sidebar-link__label {
    border-bottom-color: #ccccc8; } }

/* Adds active state to `.c-sidebar-link__label` */
.c-sidebar-link--active .c-sidebar-link__label {
  border-bottom-color: #231f20; }

.c-sidebar-link--active .c-sidebar-link__image::after {
  border: solid 7px rgba(247, 246, 242, 0.8); }

/* .c-sidebar-link__image on parent hover */
@media screen and (min-width: 961px) {
  .c-sidebar-link:hover:not(.c-sidebar-link--active) .c-sidebar-link__image::after {
    border: solid 7px rgba(247, 246, 242, 0.4); } }

.c-product-sidebar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  border-bottom: 1px solid #e5e5e3;
  position: relative;
  width: 100%;
  height: 166px;
  top: 0;
  z-index: 5; }
  .c-product-sidebar-header.international {
    height: auto;
    padding-bottom: 30px; }
  @media screen and (min-width: 961px) {
    .c-product-sidebar-header {
      min-width: 220px;
      max-width: 320px;
      height: 148px;
      right: 0; } }

@media screen and (min-width: 961px) {
  .c-sidebar-content--product {
    height: calc(100vh - (70px));
    margin-top: 0; } }

.c-sidebar-navigation--product {
  max-width: 375px;
  margin: 0 auto; }

.c-product-sidebar-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 30px auto auto auto; }

.c-product-sidebar-social__link {
  padding: 0 15px; }
  @media screen and (min-width: 961px) {
    .c-product-sidebar-social__link {
      padding: 0 9px; } }

.c-product-sidebar-social__icon {
  display: block;
  width: 30px; }
  @media screen and (min-width: 961px) {
    .c-product-sidebar-social__icon {
      width: auto;
      height: 17px; } }

.c-product-sidebar-shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 30px 0;
  padding: 0 20px;
  text-align: center;
  width: 100%; }
  .c-product-sidebar-shop .e-btn, .c-product-sidebar-shop .c-story__button {
    font-size: 0.75rem;
    line-height: 0.875rem;
    margin: 0;
    padding-right: 40px;
    padding-left: 40px; }
    @media screen and (min-width: 961px) {
      .c-product-sidebar-shop .e-btn, .c-product-sidebar-shop .c-story__button {
        font-size: 0.625rem;
        line-height: 0.75rem;
        max-width: none;
        padding-right: 10px;
        padding-left: 10px;
        width: 100%; } }

/* Special case for the sidebar shop button to make it fit nicely */
@media screen and (min-width: 1440px) {
  .c-product-sidebar-shop {
    padding: 0 30px; }
    .c-product-sidebar-shop .e-btn, .c-product-sidebar-shop .c-story__button {
      padding-right: 20px;
      padding-left: 20px; } }

.c-product-sidebar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 180px;
  padding: 25px 0 0;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 961px) {
    .c-product-sidebar-link {
      height: 190px; } }

.c-product-sidebar-link.c-sidebar-link--section-home {
  height: 168px; }
  .c-product-sidebar-link.c-sidebar-link--section-home .c-sidebar-link__label-container {
    margin-top: 8px; }
  @media screen and (min-width: 961px) {
    .c-product-sidebar-link.c-sidebar-link--section-home {
      height: 182px; } }

.c-product-sidebar-link.c-sidebar-link--active {
  background: transparent; }

.c-product-sidebar-link .c-sidebar-link__label {
  margin: auto auto 5px; }

.c-product-sidebar-link__image-container {
  margin: 0 auto auto;
  width: 100%; }

.c-product-sidebar-link__image {
  display: block;
  max-width: 80px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.c-product-sidebar-link__attribute {
  color: #000;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 1px;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.c-product-sidebar-link--brand .c-product-sidebar-link__image {
  max-width: 100px; }

/*
* Variables
*/
/*
* Locale Selector
*/
.c-locale-selector {
  font-size: 0.75rem;
  position: relative;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
  margin-right: 2px; }
  .c-locale-selector svg {
    width: 25px;
    height: 18.75px; }
  @media screen and (max-width: 640px) {
    .c-locale-selector {
      display: none; } }

.c-locale-selector__languages {
  color: #231f20;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.125rem;
  list-style: none;
  margin: 0;
  padding-left: 0.75rem;
  position: relative; }
  .c-locale-selector__languages::after {
    content: '';
    left: -4px;
    top: -10px;
    height: 30px;
    width: 1px;
    background-color: #231f20;
    position: absolute; }

.c-locale-selector__language {
  padding: 0 0.25rem;
  color: rgba(0, 0, 0, 0.4); }
  .c-locale-selector__language.active {
    color: #231f20; }
  .c-locale-selector__language a {
    color: inherit; }

/*
* Current locale/Control
*/
.c-locale-selector__control {
  color: #231f20;
  font-size: 0.625rem;
  letter-spacing: 0.125rem;
  cursor: pointer;
  display: inline-block;
  outline: none;
  border: 2px solid transparent;
  border-width: 2px 0;
  padding: 6px 0; }
  .c-locale-selector__control:focus {
    border-bottom-color: black; }

.c-page-header--transparent .c-locale-selector__control::after {
  border: none;
  width: 0;
  height: 0;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.5em solid #fff; }

.c-page-header--sticky .c-locale-selector__control::after {
  border: none;
  width: 0;
  height: 0;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.5em solid #000; }

.c-page-header__misc-container--open .c-locale-selector__control {
  color: #000; }
  .c-page-header__misc-container--open .c-locale-selector__control::after {
    border: none;
    width: 0;
    height: 0;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-left: 0.5em solid #000; }

.c-locale-selector__title {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.25rem;
  margin: 0;
  padding: 20px;
  text-transform: uppercase; }
  @media (min-width: 1170px) {
    .c-locale-selector__title {
      text-align: right; } }

/*
* Dropdown
*/
.c-locale-selector__dropdown {
  overflow: visible;
  padding-top: 65px;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0; }
  @media (min-width: 1170px) {
    .c-locale-selector__dropdown {
      background: #fff;
      pointer-events: none;
      text-align: right;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: 0.25s -webkit-transform ease-out;
      transition: 0.25s -webkit-transform ease-out;
      transition: 0.25s transform ease-out;
      transition: 0.25s transform ease-out, 0.25s -webkit-transform ease-out;
      width: 320px;
      z-index: 1000; } }

.c-locale-selector__dropdown--open {
  pointer-events: inherit;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.c-locale-selector__dropdown-title {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 15px 20px 15px 20px;
  text-transform: uppercase;
  text-align: left;
  border-bottom: 1px solid #eaeae9; }

.c-locale-selector__dropdown-list {
  max-height: calc(100vh - 125px);
  padding: 0 0 80px;
  margin: 0;
  list-style: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (min-width: 1170px) {
    .c-locale-selector__dropdown-list {
      padding-bottom: 0; } }

.c-locale-selector__dropdown-item {
  position: relative; }
  .c-locale-selector__dropdown-item svg {
    width: 25px;
    height: 18.75px;
    vertical-align: middle;
    position: relative;
    top: -0.2em;
    margin-left: 0.7em; }
    .c-mobile-nav .c-locale-selector__dropdown-item svg {
      margin-left: 0;
      margin-right: 0.7em; }

.c-locale-selector__link {
  display: block;
  padding: 12px 20px;
  color: #000;
  list-style: none;
  cursor: pointer;
  background: none;
  -webkit-transition: 0.5s background ease;
  transition: 0.5s background ease;
  font-size: 0.75rem; }
  @media (min-width: 1170px) {
    .c-locale-selector__link:hover, .c-locale-selector__link:focus {
      background: #231f20;
      color: #fff;
      outline: none; } }
  .c-locale-selector__link:focus {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s; }

@media screen and (max-width: 736px) and (orientation: landscape) {
  .c-locale-selector__dropdown-item {
    font-size: 1em; } }

.c-locale-selector__close-control {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  outline-offset: 4px; }
  .c-locale-selector__close-control .e-close-icon {
    pointer-events: none; }

/*
* Language selector in the header
*/
.header-language-selector {
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 1px; }
  .header-language-selector a,
  .header-language-selector span {
    padding: 1px; }
  .header-language-selector a {
    color: #ccccc8;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    .header-language-selector a:hover {
      color: black; }
  .header-language-selector.mobile-language-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: bold;
    margin-top: -1px; }
    .header-language-selector.mobile-language-selector .item:not(:last-of-type):after {
      content: '|';
      margin: 0 5px 0 0;
      color: grey; }

.c-mobile-nav {
  position: fixed;
  z-index: 1000;
  top: 0; }
  @media screen and (min-width: 1170px) {
    .c-mobile-nav {
      display: none; } }

.c-mobile-nav__panel {
  overflow-y: scroll;
  overflow-x: hidden; }

.c-mobile-nav-icon__line {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.c-mobile-nav-icon .c-mobile-nav-icon__line:nth-child(1) {
  top: 0px; }

.c-mobile-nav-icon .c-mobile-nav-icon__line:nth-child(2),
.c-mobile-nav-icon .c-mobile-nav-icon__line:nth-child(3) {
  top: 10px; }

.c-mobile-nav-icon .c-mobile-nav-icon__line:nth-child(4) {
  top: 20px; }

.c-mobile-nav-icon--open .c-mobile-nav-icon__line:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

.c-mobile-nav-icon--open .c-mobile-nav-icon__line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.c-mobile-nav-icon--open .c-mobile-nav-icon__line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.c-mobile-nav-icon--open .c-mobile-nav-icon__line:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

.c-mobile-nav__panel,
.c-mobile-nav__panel-next {
  background: #fff;
  width: 100%;
  top: 0;
  right: 0;
  position: fixed;
  height: 100%;
  padding: 0 0 20px;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 120; }

.c-mobile-nav__panel--open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.c-mobile-nav__panel-next--open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.c-mobile-nav__close-control {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px; }

.c-mobile-nav__panel-inner-container {
  position: relative; }

.c-mobile-nav__panel-inner {
  padding: 90px 0 25px 0;
  text-align: left;
  letter-spacing: 2px; }

.c-mobile-nav__language-selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-mobile-nav__panel-country-link {
  position: relative;
  border-bottom: 1px solid #eeede9;
  padding: 0 0 0 20px;
  margin: 0;
  margin-right: 30px; }
  .c-mobile-nav__panel-country-link svg {
    width: 25px;
    height: 18.75px; }

.c-page-header__misc-mobile {
  right: -50%;
  top: -90%; }

.c-mobile-nav__panel-country-link {
  border-bottom: none !important; }

.c-mobile-nav__panel-header {
  padding-left: 20px;
  margin-top: 0;
  color: #ccccc8;
  text-transform: uppercase; }

.c-mobile-nav__panel-inner-next {
  text-align: left;
  letter-spacing: 2px; }

.c-mobile-nav__panel-group__list {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.c-mobile-nav__panel-group__list-item {
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  font-size: 1.25em; }

.c-mobile-nav__panel-group__list-item a {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin: 10px 0;
  padding: 5px 20px;
  width: 100%; }
  .c-mobile-nav__panel-group__list-item a.active {
    background: #231f20;
    color: #fff; }

.c-site-search__submit-mobile {
  background-image: url("/static/img/icons/search-black.png"); }

.c-mobile-nav__panel-header > h4 {
  font-size: 10px; }

.c-mobile-nav__panel-link > h2 {
  padding: 0 15px 0 20px;
  font-weight: 900;
  letter-spacing: 0px; }

.c-mobile-search {
  border-top: 1px solid #ccccc8;
  padding: 10px 0; }
  @media (min-width: 1175px) {
    .c-mobile-search {
      display: none; } }

.c-mobile-search .e-search-icon {
  position: absolute;
  top: 5px;
  left: 0px; }

.c-mobile-search .c-search-clear-control {
  cursor: pointer;
  opacity: 0;
  position: relative;
  top: -5px; }
  @media screen and (min-width: 1025px) {
    .c-mobile-search .c-search-clear-control {
      right: -5px; } }

.c-mobile-search .c-search-clear-control--active {
  opacity: 1; }

.c-mobile-search__form {
  margin: 0 20px;
  position: relative; }

.c-mobile-search-panel {
  background-color: #fff;
  display: none;
  /* Hidden by default */
  padding-top: 71px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000; }

.c-mobile-search-panel--open {
  display: block; }

.c-mobile-search-panel .c-mobile-search {
  border-top: none; }

.c-mobile-search-panel .c-mobile-search__form {
  border-bottom: 1px solid #ccccc8; }

.c-mobile-search-panel__close-control {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px; }

.c-full-width-tout {
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 641px) {
    .c-full-width-tout {
      padding-bottom: 50%; } }

.c-full-width-tout__content {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .c-full-width-tout__content .e-section-title, .c-full-width-tout__content .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-full-width-tout__content .e-section-heading, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h1, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h1, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h2, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h2, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h3, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h3, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h4, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h4, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h5, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h5, .c-full-width-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-full-width-tout__content h6, .c-full-width-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-full-width-tout__content h6 {
    padding-bottom: 40px; }
  .c-full-width-tout__content .e-link {
    padding-top: 70px; }

/* TODO Doesn't seem to be used */
/* TODO Doesn't seem to be used */
@media screen and (max-width: 640px) {
  .c-content-tout-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px; }
    .c-content-tout-grid:before, .c-content-tout-grid:after {
      content: "";
      display: table; }
    .c-content-tout-grid:after {
      clear: both; } }

.c-content-tout {
  margin-top: 30px;
  overflow: hidden;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 641px) {
    .c-content-tout {
      margin-top: 0;
      height: 360px; } }
  .c-content-tout:first-child {
    margin-top: 0; }
  .c-content-tout:before, .c-content-tout:after {
    content: '';
    display: table; }
  .c-content-tout:after {
    clear: both; }

.c-content-tout__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  overflow: hidden; }
  @media screen and (min-width: 641px) {
    .c-content-tout__image {
      height: 100%; } }

.c-content-tout__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: #fff;
  clear: both;
  padding: 30px 15px;
  position: relative; }
  @media screen and (min-width: 641px) {
    .c-content-tout__content {
      height: 100%;
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (min-width: 1025px) {
    .c-content-tout__content {
      padding-right: 90px;
      padding-left: 90px; } }
  .c-content-tout__content .e-section-heading, .c-content-tout__content .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-content-tout__content h1, .c-content-tout__content .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-content-tout__content h2, .c-content-tout__content .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-content-tout__content h3, .c-content-tout__content .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-content-tout__content h4, .c-content-tout__content .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-content-tout__content h5, .c-content-tout__content .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-content-tout__content h6 {
    width: 100%; }
  .c-content-tout__content .e-section-text {
    padding-top: 20px;
    width: 100%; }
  .c-content-tout__content .e-link {
    padding-top: 20px; }

/* Float left */
.c-content-tout .c-content-tout__image,
.c-content-tout .c-content-tout__content {
  clear: both;
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-tout .c-content-tout__image,
    .c-content-tout .c-content-tout__content {
      clear: none;
      float: left;
      width: 50%; } }

@media screen and (min-width: 641px) {
  .c-content-tout .c-content-tout__content::before {
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #fff transparent transparent;
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0; } }

/* Float right overrides */
@media screen and (min-width: 641px) {
  .c-content-tout:nth-child(even) .c-content-tout__image,
  .c-content-tout:nth-child(even) .c-content-tout__content {
    float: right; } }

@media screen and (min-width: 641px) {
  .c-content-tout:nth-child(even) .c-content-tout__content::before {
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #fff;
    right: -15px;
    left: auto; } }

.c-hero {
  position: relative;
  height: 50vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 1025px) {
    .c-hero {
      height: calc(100vh - 70px); } }

.c-hero--has-overlay:after {
  content: '';
  background: #000;
  opacity: 0.1;
  z-index: 1; }

@media screen and (min-width: 1025px) {
  .c-hero--half-height {
    height: 50vh; } }

.c-hero__inner-wrapper {
  z-index: 2; }
  .c-hero__inner-wrapper div:not(.alternate) {
    width: 100%;
    max-width: 700px;
    padding: 0 20px; }

.c-hero__label {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 0.75rem;
  margin: 40px 0 0 0;
  text-transform: uppercase;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-hero__label {
      font-size: 0.625rem;
      line-height: 0.75rem; } }

.c-hero__more-link {
  top: 40px; }

.c-hero__heading {
  color: #fff;
  font-size: calc(35px + 35 / 1065 * (100vw - 375px));
  line-height: 0.91;
  font-weight: 900;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  /* Eyebrow Text */ }
  @media (max-width: 375) {
    .c-hero__heading {
      font-size: 35; } }
  @media (min-width: 1440px) {
    .c-hero__heading {
      font-size: 70px; } }
  .c-hero__heading small {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
    margin-top: 30px;
    width: 100%; }
    .c-hero__heading small:first-child {
      font-size: calc(16px + 14 / 1065 * (100vw - 375px));
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-top: 0;
      margin-bottom: calc(6px + 6 / 1065 * (100vw - 375px)); }
      @media (max-width: 375) {
        .c-hero__heading small:first-child {
          font-size: 16; } }
      @media (min-width: 1440px) {
        .c-hero__heading small:first-child {
          font-size: 30px; } }
      @media (max-width: 375) {
        .c-hero__heading small:first-child {
          margin-bottom: 6; } }
      @media (min-width: 1440px) {
        .c-hero__heading small:first-child {
          margin-bottom: 12px; } }

@media screen and (max-width: 640px) {
  .c-hero__heading--font-size-sm-decrease {
    font-size: 2.1875rem; } }

.c-hero__logo {
  display: block;
  height: 75px;
  position: absolute;
  top: calc(25vh - 135px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media screen and (min-width: 1025px) {
    .c-hero__logo {
      height: auto;
      max-width: 150px;
      top: calc(25vh - 95px); } }

.c-hero__scroll-container {
  font-family: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  display: none;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  bottom: 30px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: padding 150ms ease-out, border 150ms, -webkit-transform 150ms ease-out;
  transition: padding 150ms ease-out, border 150ms, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, padding 150ms ease-out, border 150ms;
  transition: transform 150ms ease-out, padding 150ms ease-out, border 150ms, -webkit-transform 150ms ease-out; }
  .c-hero__scroll-container:hover, .c-hero__scroll-container:focus {
    -webkit-transform: translateX(50%) translateY(6px);
    -ms-transform: translateX(50%) translateY(6px);
    transform: translateX(50%) translateY(6px); }
  .c-hero__scroll-container:focus {
    outline-color: rgba(255, 255, 255, 0.6);
    outline-offset: 6px; }
  @media screen and (min-width: 769px) {
    .c-hero__scroll-container {
      display: block; } }

.c-hero__scroll-container--pointer {
  cursor: pointer; }

.c-hero__scroll-container__arrow {
  margin: 0 auto;
  display: block;
  max-width: 30px; }

.c-hero__scroll-container__text {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-weight: 700;
  letter-spacing: 0.3mm; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
* 	Default theme - Owl Carousel CSS File
*/
/* prettier-ignore */
/* 👆 Doesn't work. 😕 */
.owl-theme {
  height: 100%;
  overflow: visible;
  position: relative; }
  @media screen and (max-width: 840px) {
    .owl-theme {
      padding-bottom: 50px; } }
  .owl-theme .owl-stage {
    margin-right: auto !important;
    margin-left: auto !important; }
  .owl-theme .owl-stage-outer,
  .owl-theme .owl-stage,
  .owl-theme .owl-item {
    height: 100%;
    visibility: hidden; }
    .owl-theme .owl-stage-outer.active,
    .owl-theme .owl-stage.active,
    .owl-theme .owl-item.active {
      visibility: visible; }
    @media screen and (min-width: 1025px) {
      .owl-theme .owl-stage-outer,
      .owl-theme .owl-stage,
      .owl-theme .owl-item {
        height: 100%; } }
  .owl-theme .owl-stage-outer {
    z-index: 1; }
  .owl-theme .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%; }
    .owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      width: 40px;
      height: 40px;
      top: 45%;
      z-index: 10;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #fff;
      cursor: pointer; }
      .owl-theme .owl-nav [class*='owl-']:after {
        content: "";
        display: inline-block; }
      .owl-theme .owl-nav [class*='owl-']:hover {
        background-color: #000; }
    .owl-theme .owl-nav.disabled {
      display: none !important; }
    .owl-theme .owl-nav .owl-prev {
      opacity: 1 !important;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
      .owl-theme .owl-nav .owl-prev.disabled {
        opacity: 0 !important; }
      .owl-theme .owl-nav .owl-prev:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 6px solid #000; }
      .owl-theme .owl-nav .owl-prev:hover:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 6px solid #fff; }
    .owl-theme .owl-nav .owl-next {
      float: right;
      opacity: 1 !important;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
      .owl-theme .owl-nav .owl-next.disabled {
        opacity: 0 !important; }
      .owl-theme .owl-nav .owl-next:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #000; }
      .owl-theme .owl-nav .owl-next:hover:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #fff; }
    .owl-theme .owl-nav.disabled {
      display: none; }
  .owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 10px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 2; }
    .owl-theme .owl-dots .owl-dot {
      display: inline-block;
      zoom: 1;
      *display: inline; }
    .owl-theme .owl-dots .owl-dot span.v1 {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #8C8A88;
      display: block;
      -webkit-backface-visibility: visible;
      backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      transition: opacity 200ms ease; }
    .owl-theme .owl-dots .owl-dot .v2 {
      display: none; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot.owlActive span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #231F20; }
  .owl-theme.l-simple-arrows .owl-item {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .owl-theme.l-simple-arrows .owl-stage-outer {
    width: 100%; }
  .owl-theme.l-simple-arrows .owl-nav {
    display: none; }
    @media screen and (min-width: 1025px) {
      .owl-theme.l-simple-arrows .owl-nav {
        display: block; } }
    .owl-theme.l-simple-arrows .owl-nav [class*='owl-'] {
      background-color: transparent; }
    .owl-theme.l-simple-arrows .owl-nav .owl-prev:after {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 6px solid #ccccc8; }
    .owl-theme.l-simple-arrows .owl-nav .owl-prev:hover:after {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 6px solid #000; }
    .owl-theme.l-simple-arrows .owl-nav .owl-next:after {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 6px solid #ccccc8; }
    .owl-theme.l-simple-arrows .owl-nav .owl-next:hover:after {
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 6px solid #000; }
  .owl-theme.t-centered-arrows .owl-nav .owl-next {
    right: calc(50% - 40px); }
  .owl-theme.t-centered-arrows .owl-nav .owl-prev {
    left: calc(50% - 40px); }
  .owl-theme.optimizely-v2 {
    /* Need !important to override ".product-hero__carousel .owl-carousel" in _product-hero.scss */
    padding-bottom: 10px !important; }
    .owl-theme.optimizely-v2 .owl-dots {
      position: relative;
      width: 120%;
      right: 70%;
      padding-top: 10px; }
      .owl-theme.optimizely-v2 .owl-dots .owl-dot span.v1 {
        display: none; }
      .owl-theme.optimizely-v2 .owl-dots .owl-dot .v2 {
        display: block;
        background-color: #f7f6f2; }
        .owl-theme.optimizely-v2 .owl-dots .owl-dot .v2 img {
          width: 90px;
          height: 90px;
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: 50% 50%;
          object-position: 50% 50%;
          margin: 0 5px;
          border: 2px solid transparent;
          -webkit-transition: border-color 150ms;
          transition: border-color 150ms; }
      .owl-theme.optimizely-v2 .owl-dots .owl-dot.active .v2 img, .owl-theme.optimizely-v2 .owl-dots .owl-dot.owlActive .v2 img, .owl-theme.optimizely-v2 .owl-dots .owl-dot:hover .v2 img {
        border-color: black; }

.owl-carousel .owl-item img {
  -webkit-backface-visibility: hidden; }

.c-event__logo {
  display: block;
  margin: 0 auto;
  max-width: 200px; }
  @media screen and (min-width: 641px) {
    .c-event__logo {
      max-width: auto; } }

.c-stats__outer-container {
  background-color: #f7f6f2;
  overflow: auto; }

.c-stats__container {
  background-color: #f7f6f2;
  position: relative; }

.c-stats {
  width: 50%;
  float: left;
  height: auto;
  margin: 0;
  padding: 0; }

.c-stats__number {
  float: right;
  font-size: 8em;
  font-weight: 900;
  letter-spacing: -3px;
  padding-right: 10px; }

.c-stats__text-container {
  width: 50%;
  float: left;
  top: 0;
  -webkit-transform: translateY(75%);
  -ms-transform: translateY(75%);
  transform: translateY(75%); }

.c-stats__text {
  width: 100%;
  top: 0;
  width: 100%;
  float: left; }

.c-stats__text-inner {
  text-transform: uppercase;
  font-weight: 900;
  word-spacing: 10000px; }

.c-stats__overlap {
  position: absolute;
  top: 35%;
  left: 42%; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-stats__overlap {
      left: 40%; } }
  @media screen and (min-width: 1025px) {
    .c-stats__overlap {
      left: 44%; } }

.c-stats__vert-divider {
  float: left;
  bottom: 0;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  min-height: 30px;
  border-left: 2px solid black;
  width: 100%; }

.c-stats__outer-container-athlete {
  background-color: #f7f6f2;
  padding: 80px 0 0 0; }
  .c-stats__outer-container-athlete:before, .c-stats__outer-container-athlete:after {
    content: "";
    display: table; }
  .c-stats__outer-container-athlete:after {
    clear: both; }
  @media screen and (min-width: 641px) {
    .c-stats__outer-container-athlete {
      padding: 80px 0; } }
  .c-stats__outer-container-athlete .c-textbox__news {
    padding: 0; }
    .c-stats__outer-container-athlete .c-textbox__news p {
      margin: 0; }

.t-athlete-profile-stats {
  width: 350px;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .t-athlete-profile-stats:before, .t-athlete-profile-stats:after {
    content: "";
    display: table; }
  .t-athlete-profile-stats:after {
    clear: both; }
  @media screen and (min-width: 769px) {
    .t-athlete-profile-stats {
      width: 90%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.t-stats__athlete-container {
  width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 50px;
  padding: 0 40px; }
  @media screen and (min-width: 641px) {
    .t-stats__athlete-container {
      padding: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 30px; } }
  @media screen and (min-width: 769px) {
    .t-stats__athlete-container {
      margin-bottom: 0; } }

.t-stats__athlete-number,
.t-stats__athlete-text {
  position: relative;
  display: inline-block;
  font-weight: 900;
  letter-spacing: 0.5mm; }

.t-stats__athlete-number {
  margin-right: 10px;
  font-size: 5rem;
  line-height: 3rem;
  /* see NYCCLIFCOM-644 */ }
  @media screen and (min-width: 641px) {
    .t-stats__athlete-number {
      font-size: 5rem;
      line-height: 3rem; } }
  .t-stats__athlete-number i {
    position: absolute;
    top: -27px;
    right: -9px;
    font-size: 1.5rem;
    text-shadow: -2px 2px 0 #e6e5e1;
    font-style: normal; }

.t-stats__athlete-text {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem; }
  @media screen and (min-width: 641px) {
    .t-stats__athlete-text {
      max-width: 235px; } }

.c-image-grid {
  margin: 0 auto;
  max-width: 1208px;
  padding-top: 55px;
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (min-width: 641px) {
    .c-image-grid {
      padding-top: 80px; } }

.c-image-grid__item {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .c-image-grid__item .c-image-grid__image {
    display: block;
    width: 100%; }

/* All in one column */
/* 1 portrait, 2 landscape in two columns */
@media screen and (min-width: 641px) {
  .c-image-grid--grid {
    /* Padding bottom to keep the correct ratio */ }
    .c-image-grid--grid .c-image-grid__item {
      float: left;
      width: 50%; }
    .c-image-grid--grid .c-image-grid__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .c-image-grid--grid .c-image-grid__item:nth-child(1) {
      padding-bottom: 65%; }
    .c-image-grid--grid .c-image-grid__item:nth-child(2) {
      padding-bottom: 32.5%; }
    .c-image-grid--grid .c-image-grid__item:nth-child(3) {
      padding-bottom: 32.5%; } }

/* 2 portrait in two columns, with a 3rd optional image on its own row */
@media screen and (min-width: 641px) {
  .c-image-grid--portrait .c-image-grid__item {
    float: left;
    width: 50%; }
  .c-image-grid--portrait .c-image-grid__item:nth-child(1),
  .c-image-grid--portrait .c-image-grid__item:nth-child(2) {
    /* Padding bottom to keep the correct ratio */
    padding-bottom: 65%; }
    .c-image-grid--portrait .c-image-grid__item:nth-child(1) .c-image-grid__image,
    .c-image-grid--portrait .c-image-grid__item:nth-child(2) .c-image-grid__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .c-image-grid--portrait .c-image-grid__item:nth-child(3) {
    width: 100%; } }

.c-tag-container {
  margin: 0 40px;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-tag-container {
      max-width: 540px;
      margin: 0 auto; } }

.c-tag-container--padding-top {
  padding-top: 25px; }
  @media screen and (min-width: 641px) {
    .c-tag-container--padding-top {
      padding-top: 30px; } }

.c-tag-list {
  display: block;
  padding: 10px 0 0 0;
  margin: 0 auto; }
  @media screen and (min-width: 641px) {
    .c-tag-list {
      padding-top: 0;
      display: inline-block; } }

.c-tag-list__label {
  display: block; }
  @media screen and (min-width: 641px) {
    .c-tag-list__label {
      padding-right: 15px;
      display: inline-block; } }

.c-tag-list__item {
  list-style: none;
  padding-right: 15px;
  margin-right: 15px;
  position: relative; }
  .c-tag-list__item::after {
    content: '|';
    position: absolute;
    top: 0;
    right: 2px;
    width: 0;
    height: 0; }
  .c-tag-list__item:last-child {
    padding-right: 0;
    margin-right: 0; }
    .c-tag-list__item:last-child::after {
      content: ''; }

.c-topics-list ul {
  color: #231f20;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 0.625rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.c-topics-list li {
  display: inline-block; }
  .c-topics-list li:not(:last-child)::after {
    content: '|';
    position: relative;
    padding-right: 10px;
    padding-left: 10px; }

.c-rich-text {
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.375rem;
  margin: 0 auto; }
  @media screen and (min-width: 641px) {
    .c-rich-text {
      font-size: 0.875rem;
      line-height: 1.3125rem; } }

.c-rich-text--align-center {
  text-align: center; }

/* For pages without a sidebar */
.c-rich-text--narrow-width {
  margin: 0 40px; }
  @media screen and (min-width: 641px) {
    .c-rich-text--narrow-width {
      margin: 0 auto;
      max-width: 540px; } }

/* For pages with a sidebar */
.c-rich-text--full-width {
  margin: 0 40px; }
  @media screen and (min-width: 641px) {
    .c-rich-text--full-width {
      margin: 0 auto;
      max-width: 690px; } }

.c-rich-text--padding-top {
  padding-top: 35px; }
  @media screen and (min-width: 641px) {
    .c-rich-text--padding-top {
      padding-top: 60px; } }

.c-rich-text--light,
.c-rich-text--inverse {
  color: #fff; }

/* P */
.c-rich-text p {
  margin: 0 0 20px 0;
  padding: 0; }
  .c-rich-text p:last-child {
    margin-bottom: 0; }

/* A */
.c-rich-text a {
  overflow-wrap: break-word; }

/* Headings */
.c-rich-text h1,
.c-rich-text h2,
.c-rich-text h3,
.c-rich-text h4,
.c-rich-text h5,
.c-rich-text h6 {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.375rem;
  margin: 60px 0 20px 0; }
  @media screen and (min-width: 641px) {
    .c-rich-text h1,
    .c-rich-text h2,
    .c-rich-text h3,
    .c-rich-text h4,
    .c-rich-text h5,
    .c-rich-text h6 {
      font-size: 0.875rem;
      line-height: 1.3125rem; } }
  .c-rich-text h1:first-child,
  .c-rich-text h2:first-child,
  .c-rich-text h3:first-child,
  .c-rich-text h4:first-child,
  .c-rich-text h5:first-child,
  .c-rich-text h6:first-child {
    margin-top: 0; }

/* Images */
.c-rich-text img {
  display: block;
  position: relative;
  width: 100%; }

/* UL, OL, LI */
.c-rich-text ul,
.c-rich-text ol {
  margin: 0 0 20px 0; }

.c-rich-text ol {
  list-style: decimal; }

/* Block quote */
.c-rich-text blockquote {
  margin-bottom: 30px; }
  .c-rich-text blockquote::before {
    content: '“';
    display: block;
    padding-bottom: 10px; }
  .c-rich-text blockquote::after {
    content: '”';
    display: block;
    padding-top: 10px; }

/* Table */
.c-rich-text table {
  table-layout: fixed;
  width: 100%;
  letter-spacing: 0; }
  .c-rich-text table.redactor-table {
    border-collapse: collapse; }
    .c-rich-text table.redactor-table th,
    .c-rich-text table.redactor-table td {
      padding: 6px;
      border: 1px solid #bbb; }

.c-content + .c-content,
.c-content + .row {
  padding-top: 0; }

.c-content + .c-video-player {
  margin-top: 0; }

.c-content .c-rich-text .text-center {
  text-align: center; }

.c-content .c-rich-text table:not(.redactor-table) td {
  display: block;
  width: 100%; }
  .c-content .c-rich-text table:not(.redactor-table) td h2 {
    margin-top: 20px; }
  .c-content .c-rich-text table:not(.redactor-table) td img {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  @media screen and (min-width: 1224px) {
    .c-content .c-rich-text table:not(.redactor-table) td {
      display: table-cell;
      padding-left: 20px;
      vertical-align: top;
      width: 50%; }
      .c-content .c-rich-text table:not(.redactor-table) td:first-child {
        padding-right: 20px;
        padding-left: 0; } }

.c-promo-message {
  color: #fff;
  position: relative; }

.c-promo-message__message {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15rem;
  padding: 20px 50px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .c-promo-message__message {
      padding: 13px 0 10px 0; } }

.c-promo-message__link {
  font-size: 0.75rem;
  margin-top: 5px; }
  @media screen and (min-width: 641px) {
    .c-promo-message__link {
      margin-left: 10px; } }

.c-promo-message__link-container {
  display: block; }
  @media screen and (min-width: 641px) {
    .c-promo-message__link-container {
      display: inline-block; } }

/* Close icon control/anchor */
.c-promo-message__close {
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 28px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (min-width: 641px) {
    .c-promo-message__close {
      right: 20px; } }
  .c-promo-message__close .e-close-icon {
    width: 12px;
    height: 12px; }
    .c-promo-message__close .e-close-icon .e-close-icon__fill {
      fill: #fff; }

/* The component container */
.c-product-recall {
  color: #231f20;
  padding: 15px;
  position: relative;
  z-index: 9999;
  width: 100%;
  background: #f7f6f2; }

/* The alert message container */
.c-product-recall__message {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  margin: 0 50px; }
  .c-product-recall__message a {
    font-weight: 700;
    text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .c-product-recall__message {
      margin: 0 auto;
      max-width: 650px; } }

/* Close icon control/anchor */
.c-product-recall__close {
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 28px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (min-width: 641px) {
    .c-product-recall__close {
      right: 20px; } }
  .c-product-recall__close .e-close-icon {
    width: 12px;
    height: 12px; }

/* The alert message container */
.c-notification {
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  top: 0;
  padding: 10px 20px;
  background-color: #012c44;
  color: white;
  font-weight: 500; }

.c-notification__message {
  padding: 0 50px;
  display: block;
  position: relative; }
  .c-notification__message a {
    color: white;
    border-bottom: 1px solid white; }
  .c-notification__message:not(:first-child) {
    margin-top: 20px;
    border-left: none; }
    .c-notification__message:not(:first-child):before {
      content: '';
      width: 40px;
      height: 1px;
      background: white;
      position: absolute;
      top: -10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.c-tabbed-content {
  padding-top: 85px; }
  @media screen and (min-width: 641px) {
    .c-tabbed-content {
      padding-top: 100px; } }

.c-tabbed-content__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ccccc8;
  margin: 0 auto;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-tabbed-content__tabs {
      display: block;
      width: 90%; } }

.c-tabbed-content__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  padding: 13px 15px;
  margin: 0 auto -1px auto;
  width: 33.3%; }
  .c-tabbed-content__tab:hover, .c-tabbed-content__tab.c-tabbed-content__tab--active {
    background-color: #231f20;
    color: #fff; }
  @media screen and (min-width: 641px) {
    .c-tabbed-content__tab {
      display: inline-block;
      padding: 10px 20px 14px;
      margin-left: -4px;
      width: auto; }
      .c-tabbed-content__tab:first-child {
        margin-left: auto; } }

.c-tabbed-content__tab-label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

.c-tabbed-content__article {
  display: none;
  padding-top: 65px; }
  @media screen and (min-width: 641px) {
    .c-tabbed-content__article {
      padding-top: 70px; } }
  .c-tabbed-content__article .e-section-heading--padding-bottom {
    padding-bottom: 20px; }
    @media screen and (min-width: 641px) {
      .c-tabbed-content__article .e-section-heading--padding-bottom {
        padding-bottom: 30px; } }
  @media screen and (max-width: 640px) {
    .c-tabbed-content__article .c-rich-text {
      text-align: center; } }
  .c-tabbed-content__article .c-rich-text--narrow-width {
    margin: 0 auto; }

.c-tabbed-content__article--active {
  display: inherit; }

.c-social-link {
  display: inline-block;
  letter-spacing: 0;
  line-height: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px; }
  .c-social-link::after {
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-social-link--facebook::after {
  background-image: url("/static/img/icons/facebook.png"); }

.c-social-link--instagram::after {
  background-image: url("/static/img/icons/instagram.png"); }

.c-social-link--twitter::after {
  background-image: url("/static/img/icons/twitter.png"); }

.c-social-link--youtube::after {
  background-image: url("/static/img/icons/youtube.png"); }

.c-social-link-list {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center; }

.c-social-link-list__item {
  display: inline-block;
  line-height: 0;
  margin-left: 15px; }
  .c-social-link-list__item:first-child {
    margin-left: 0; }

.c-resources {
  margin: 0 auto;
  width: 100%; }

.c-resource {
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 0;
  padding: 0 10px 40px 10px;
  position: relative; }
  @media screen and (min-width: 641px) {
    .c-resource {
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-bottom: 60px;
      width: 33.33%; } }
  @media screen and (min-width: 1025px) {
    .c-resource {
      width: 25%; } }
  .c-resource .e-content-heading, .c-resource .c-rich-text blockquote, .c-rich-text .c-resource blockquote, .c-resource .c-article .c-image-set__quote, .c-article .c-resource .c-image-set__quote, .c-resource .t-page-hub .c-image-set__quote, .t-page-hub .c-resource .c-image-set__quote, .c-resource .t-page-home .c-image-set__quote, .t-page-home .c-resource .c-image-set__quote, .c-resource .t-page-page .c-image-set__quote, .t-page-page .c-resource .c-image-set__quote {
    margin-top: 20px; }
  .c-resource .e-section-title, .c-resource .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-resource .e-section-heading, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h1, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h1, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h2, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h2, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h3, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h3, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h4, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h4, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h5, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h5, .c-resource .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-resource h6, .c-resource .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-resource h6 {
    margin-top: 5px; }
  .c-resource:hover {
    /* Show the download icon on hover */ }
    .c-resource:hover .c-resource__thumbnail-container::after {
      opacity: 1; }

.c-resource--disabled {
  display: none; }

/* Resource thumbnail */
.c-resource__thumbnail-container {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  height: auto;
  /* Download icon -- only visible on hover */ }
  .c-resource__thumbnail-container::after {
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url("/static/img/icons/media-download-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25%;
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    width: 100%;
    height: 100%;
    z-index: 100; }

/* Resource thumbnail image */
.c-resource__thumbnail-container--thumbnail {
  background-size: contain; }

/* Resource thumbnail fallback */
.c-resource__thumbnail-container--default {
  background-image: url("/static/img/icons/media-default-icon.svg");
  background-size: 25%; }

/* Resource thumbnail image for SEO/screen readers */
.c-resource__thumbnail-image {
  display: none; }

/* Resource thumbnail fallback for SEO/screen readers */
.c-resource__thumbnail-default {
  display: none; }

/* Clickable thumbnail */
.c-resource__thumbnail-link {
  display: block;
  position: absolute;
  text-indent: -9999px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 200; }

/* Download link container */
.c-resource__link-container {
  text-align: center;
  margin-top: 20px; }

.c-resource-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 30px 10px 0 10px; }
  @media screen and (min-width: 641px) {
    .c-resource-grid {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row;
      box-lines: multiple;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 auto;
      max-width: 1440px; } }

.c-rich-content .c-rich-content-grid {
  margin-top: 0; }

.c-rich-content .c-rich-content-grid--timeline {
  margin-top: 0; }

.c-rich-content--basic-padding-top {
  padding-top: 40px; }

.c-rich-content--timeline-padding-top {
  padding-top: 40px; }

.c-rich-content-grid {
  max-width: 1440px;
  position: relative; }

.c-rich-content-panel__video {
  display: none;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel__video {
      display: block; } }

/* Fall-back image (for mobile and if a video is not set) */
.c-rich-content__image {
  display: block;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-rich-content__image {
      display: none; } }

/* Always display the image (if a video is not set) */
@media screen and (min-width: 641px) {
  .c-rich-content__image--visible {
    display: block; } }

@media screen and (max-width: 640px) {
  .c-rich-content-panel {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .c-rich-content-panel:last-child {
      margin-right: 0; } }

@media screen and (min-width: 641px) {
  .c-rich-content-panel {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .c-rich-content-panel:last-child {
      margin-right: 0; }
  .c-rich-content-grid--timeline .c-rich-content-panel {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .c-rich-content-grid--timeline .c-rich-content-panel:last-child {
      margin-right: 0; } }

.c-rich-content-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  position: relative;
  /* Odd rows -- show media first */
  /* Even rows -- show content first */ }
  .c-rich-content-panel::before {
    border-left: 1px solid #ccccc8;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    width: auto;
    height: 30px; }
  @media screen and (max-width: 640px) {
    .c-rich-content-panel:first-child {
      padding-top: 0; }
    .c-rich-content-panel:last-child::before {
      display: none; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row;
      padding-top: 20px;
      padding-bottom: 20px; }
      .c-rich-content-panel::before {
        border-left: 1px solid #ccccc8;
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: auto;
        height: 100%; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel:nth-child(odd) .c-rich-content-panel__media {
      box-ordinal-group: 1;
      -webkit-box-ordinal-group: 2;
      order: 1;
      -ms-flex-order: 1; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel:nth-child(odd) .c-rich-content-panel__content {
      box-ordinal-group: 2;
      -webkit-box-ordinal-group: 3;
      order: 2;
      -ms-flex-order: 2; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel:nth-child(even) .c-rich-content-panel__media {
      box-ordinal-group: 2;
      -webkit-box-ordinal-group: 3;
      order: 2;
      -ms-flex-order: 2; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel:nth-child(even) .c-rich-content-panel__content {
      box-ordinal-group: 1;
      -webkit-box-ordinal-group: 2;
      order: 1;
      -ms-flex-order: 1; } }
  @media screen and (max-width: 640px) {
    .c-rich-content-panel:last-child {
      margin-bottom: 0;
      padding-bottom: 0; } }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel:last-child {
      margin-bottom: 10px; } }

.c-rich-content-panel__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-content: center;
  -ms-flex-line-pack: center;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel__media {
      width: 50%; } }

.c-rich-content-panel__media-wrapper {
  margin: auto;
  width: 100%; }

.c-rich-content__icon {
  display: block;
  margin: auto;
  width: 60px;
  height: 60px; }

.c-rich-content-panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  margin: 0;
  padding: 30px 0;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-rich-content-panel__content {
      padding: 0 20px;
      width: 50%; } }
  @media screen and (min-width: 1224px) {
    .c-rich-content-panel__content {
      padding-right: 90px;
      padding-left: 90px; } }
  .c-rich-content-panel__content .c-rich-content__icon,
  .c-rich-content-panel__content .e-section-heading,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h1,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h2,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h3,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h4,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h5,
  .c-rich-content-panel__content .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text
  .c-rich-content-panel__content h6,
  .c-rich-content-panel__content .e-section-text,
  .c-rich-content-panel__content .e-link {
    margin-bottom: 0; }
    .c-rich-content-panel__content .c-rich-content__icon:first-child,
    .c-rich-content-panel__content .e-section-heading:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h1:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h1:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h2:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h2:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h3:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h3:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h4:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h4:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h5:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h5:first-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h6:first-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h6:first-child,
    .c-rich-content-panel__content .e-section-text:first-child,
    .c-rich-content-panel__content .e-link:first-child {
      margin-top: auto; }
    .c-rich-content-panel__content .c-rich-content__icon:last-child,
    .c-rich-content-panel__content .e-section-heading:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h1:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h1:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h2:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h2:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h3:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h3:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h4:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h4:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h5:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h5:last-child,
    .c-rich-content-panel__content .t-who-we-are__careers-section-text h6:last-child, .t-who-we-are__careers-section-text
    .c-rich-content-panel__content h6:last-child,
    .c-rich-content-panel__content .e-section-text:last-child,
    .c-rich-content-panel__content .e-link:last-child {
      margin-bottom: auto; }
  .c-rich-content-panel__content .e-section-heading, .c-rich-content-panel__content .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-rich-content-panel__content h1, .c-rich-content-panel__content .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-rich-content-panel__content h2, .c-rich-content-panel__content .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-rich-content-panel__content h3, .c-rich-content-panel__content .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-rich-content-panel__content h4, .c-rich-content-panel__content .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-rich-content-panel__content h5, .c-rich-content-panel__content .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-rich-content-panel__content h6 {
    padding-top: 25px;
    width: 100%; }
    .c-rich-content-panel__content .e-section-heading:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h1:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h1:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h2:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h2:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h3:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h3:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h4:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h4:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h5:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h5:first-child, .c-rich-content-panel__content .t-who-we-are__careers-section-text h6:first-child, .t-who-we-are__careers-section-text .c-rich-content-panel__content h6:first-child {
      padding-top: 0; }
  .c-rich-content-panel__content .e-section-text {
    padding-top: 20px;
    width: 100%; }
    .c-rich-content-panel__content .e-section-text:first-child {
      padding-top: 0; }
  .c-rich-content-panel__content .e-link {
    padding-top: 20px;
    margin-right: auto;
    margin-left: auto; }

.c-rich-content-grid--timeline {
  margin-top: 30px; }
  @media screen and (min-width: 641px) {
    .c-rich-content-grid--timeline {
      margin-top: 50px;
      margin-bottom: 10px;
      /* Timeline circe */
      /* Timeline circle -- top */
      /* Timeline circle -- bottom */ }
      .c-rich-content-grid--timeline::before, .c-rich-content-grid--timeline::after {
        background-image: url("/static/img/icons/scroll-indicator-icon-circle.svg");
        background-position: center center;
        background-repeat: no-repeat;
        content: '';
        position: absolute;
        width: 11px;
        height: 10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .c-rich-content-grid--timeline::before {
        top: 0px; }
      .c-rich-content-grid--timeline::after {
        bottom: 0; } }
  .c-rich-content-grid--timeline .c-rich-content-panel__media::before {
    border-left: 1px solid #ccccc8;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: 30px; }
  .c-rich-content-grid--timeline .c-rich-content-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    /* Arrow below each panel */ }
    .c-rich-content-grid--timeline .c-rich-content-panel::after {
      background-image: url(/static/img/icons/scroll-indicator-icon.svg);
      background-repeat: no-repeat;
      background-position: center center;
      content: '';
      display: block;
      margin: 10px auto 10px auto;
      position: absolute;
      width: 30px;
      height: 30px;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    @media screen and (min-width: 641px) {
      .c-rich-content-grid--timeline .c-rich-content-panel {
        margin-bottom: 70px; }
        .c-rich-content-grid--timeline .c-rich-content-panel::after {
          margin: 20px auto 20px auto; } }
    @media screen and (min-width: 641px) {
      .c-rich-content-grid--timeline .c-rich-content-panel:first-child {
        margin-top: 10px;
        padding-top: 20px; } }
    .c-rich-content-grid--timeline .c-rich-content-panel:first-child .c-rich-content-panel__media::before {
      display: none; }
    .c-rich-content-grid--timeline .c-rich-content-panel:last-child {
      /* Hide arrow for last panel */ }
      @media screen and (max-width: 640px) {
        .c-rich-content-grid--timeline .c-rich-content-panel:last-child {
          margin-bottom: 0;
          padding-bottom: 0; } }
      @media screen and (min-width: 641px) {
        .c-rich-content-grid--timeline .c-rich-content-panel:last-child {
          margin-bottom: 10px; } }
      .c-rich-content-grid--timeline .c-rich-content-panel:last-child::after {
        display: none; }

.c-rich-content-grid--no-top-margin {
  margin-top: 0; }

.c-shopping-basket {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
  position: relative;
  top: -4px; }
  .c-shopping-basket:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 25px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

.c-shopping-basket__link {
  display: block;
  cursor: pointer; }
  .c-shopping-basket__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 2px;
    width: 25px;
    height: 2px;
    background-color: transparent; }
  .c-shopping-basket__link:focus {
    outline: none; }
    .c-shopping-basket__link:focus:after {
      background-color: rgba(0, 0, 0, 0.7); }

.c-shopping-basket__icon {
  display: block;
  -webkit-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
  width: 25px;
  height: 25px; }
  .c-shopping-basket__icon:not(.c-shopping-basket__icon--items) {
    margin-top: 4px; }
    @media (min-width: 1170px) {
      .c-shopping-basket__icon:not(.c-shopping-basket__icon--items) {
        margin-right: 14px; } }

.c-shopping-basket__icon--items {
  display: none;
  -webkit-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
  width: 39px;
  height: 29px; }
  .c-shopping-basket__icon--items #item-count {
    fill: #e30613;
    -webkit-transition: fill 0.3s ease-out;
    transition: fill 0.3s ease-out; }

.c-shopping-basket__item-count {
  color: #e30613;
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 5px;
  right: 4px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  width: 14px; }

.c-shopping-basket--has-items {
  /* If there are items in the cart, show the icon with numbers */ }
  .c-shopping-basket--has-items .c-shopping-basket__icon {
    display: none; }
  .c-shopping-basket--has-items .c-shopping-basket__icon--items {
    display: block; }

.c-page-header--sticky .c-shopping-basket::after,
.c-page-header__misc-container--open .c-shopping-basket::after {
  border-color: #000; }

.c-page-header--sticky .c-shopping-basket__icon,
.c-page-header__misc-container--open .c-shopping-basket__icon {
  fill: #000; }

.c-page-header--sticky .c-shopping-basket__icon--items,
.c-page-header__misc-container--open .c-shopping-basket__icon--items {
  fill: #000; }
  .c-page-header--sticky .c-shopping-basket__icon--items #item-count,
  .c-page-header__misc-container--open .c-shopping-basket__icon--items #item-count {
    fill: #e30613; }

.c-page-header--sticky .c-shopping-basket__item-count,
.c-page-header__misc-container--open .c-shopping-basket__item-count {
  color: #e30613; }

.c-page-header__desktop .c-shopping-basket {
  display: none; }
  @media screen and (min-width: 1170px) {
    .c-page-header__desktop .c-shopping-basket {
      display: block; } }

@media screen and (min-width: 1170px) {
  .c-page-header__mobile .c-shopping-basket {
    display: none; } }

.js-clif-mod__shopping-cart {
  display: none;
  overflow: hidden; }
  .js-clif-mod__shopping-cart .c-shopping-cart {
    -webkit-transform: translateX(calc(100% + 10px));
    -ms-transform: translateX(calc(100% + 10px));
    transform: translateX(calc(100% + 10px));
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22), opacity 0.2s;
    transition: transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22), opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .js-clif-mod__shopping-cart.show .c-shopping-cart {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.2s 0s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.2s 0s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s 0s;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s 0s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-shopping-cart {
  color: black;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  letter-spacing: -0.03125rem;
  background: white;
  padding: 1.375rem 1.875rem 1.875rem;
  position: absolute;
  z-index: 900;
  top: 70px;
  right: 0;
  -webkit-box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.12);
  max-height: calc(100vh - 70px);
  overflow-y: auto; }
  @media screen and (max-width: 640px) {
    .c-shopping-cart {
      padding: 1rem 1.25rem 1.25rem;
      font-size: 0.8125rem; } }
  .c-shopping-cart caption {
    display: none; }
  .c-shopping-cart h2 {
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.9375rem;
    letter-spacing: 1px; }
  .c-shopping-cart ul.list {
    padding: 0;
    margin: 0.625rem 0 2rem; }
  .c-shopping-cart .cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    color: black;
    border-bottom: 1px solid #e2e1dc; }
  .c-shopping-cart .img {
    width: 17%;
    margin-right: 3%; }
    @media screen and (max-width: 640px) {
      .c-shopping-cart .img {
        width: 25%; } }
    .c-shopping-cart .img img {
      max-width: 100%; }
  .c-shopping-cart .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .c-shopping-cart .description {
    width: 50%;
    margin-bottom: 13px;
    margin-right: auto; }
    @media screen and (max-width: 640px) {
      .c-shopping-cart .description {
        width: 100%; } }
  .c-shopping-cart .price {
    text-align: right; }
    @media screen and (min-width: 641px) {
      .c-shopping-cart .price {
        width: 15%; } }
  .c-shopping-cart .quantity {
    margin-right: auto; }
    .c-shopping-cart .quantity:before {
      content: "QTY: "; }
  .c-shopping-cart .totals {
    margin-top: 0.75rem;
    letter-spacing: normal;
    line-height: 1.62;
    width: 100%;
    text-align: right; }
  .c-shopping-cart tr:not(:last-of-type) {
    margin-bottom: 0.625rem; }
  @media screen and (max-width: 640px) {
    .c-shopping-cart td:nth-child(1) {
      text-align: left; }
    .c-shopping-cart .promotion {
      font-size: 0.625rem; } }
  .c-shopping-cart .promotion {
    color: #807b7b;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 641px) {
      .c-shopping-cart .promotion {
        text-align: right;
        line-height: 1.73; }
        .c-shopping-cart .promotion span {
          display: block; } }
  .c-shopping-cart .actions {
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.875rem; }
    @media screen and (max-width: 640px) {
      .c-shopping-cart .actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .c-shopping-cart .actions a {
      cursor: pointer;
      outline: none;
      border-width: 2px;
      border-style: solid;
      -webkit-box-flex: 0;
      -ms-flex: 0 2 160px;
      flex: 0 2 160px;
      padding: 0.75rem 1px;
      display: inline-block;
      -webkit-transition: background-color .3s ease .1s, color .3s ease .2s;
      transition: background-color .3s ease .1s, color .3s ease .2s; }
  .c-shopping-cart .secondary {
    border-color: black;
    background-color: transparent; }
    .c-shopping-cart .secondary:focus, .c-shopping-cart .secondary:hover {
      background-color: black;
      color: white; }
  .c-shopping-cart .primary {
    margin-left: 4%;
    color: white;
    border-color: #e61c25;
    background-color: #e61c25; }
    .c-shopping-cart .primary:focus, .c-shopping-cart .primary:hover {
      background-color: transparent;
      color: #e61c25; }

.c-added-to-cart {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-added-to-cart.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 901; }
  .c-added-to-cart .dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: white;
    -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.3);
    max-width: 614px;
    width: 80%;
    padding: 3.75rem 4.0625rem; }
    @media screen and (max-width: 640px) {
      .c-added-to-cart .dialog {
        padding: 1rem;
        width: 280px; } }
  .c-added-to-cart .close {
    position: absolute;
    right: 4px;
    top: 2px;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    color: black; }
  .c-added-to-cart .cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 640px) {
      .c-added-to-cart .cart-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center; } }
  .c-added-to-cart .img {
    max-width: 8.75rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center; }
    @media screen and (min-width: 641px) {
      .c-added-to-cart .img {
        width: 30%; } }
    .c-added-to-cart .img img {
      max-width: 100%; }
  .c-added-to-cart .content {
    width: 70%;
    color: black;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.03125rem;
    margin-left: 16px; }
    @media screen and (max-width: 640px) {
      .c-added-to-cart .content {
        width: 100%;
        margin: auto;
        font-size: 13px; } }
  .c-added-to-cart h2 {
    margin: 0;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.875rem; }
    .c-added-to-cart h2.h-mobile-only {
      font-size: 15px;
      letter-spacing: 1px;
      margin-bottom: 26px;
      margin-top: calc(37px - 1rem); }
  .c-added-to-cart .details {
    margin: 9px  0  24px; }
  .c-added-to-cart .properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    line-height: 1.63;
    width: 70%;
    margin: 0.4375rem 0 0.875rem; }
    .c-added-to-cart .properties .price {
      color: #807b7b; }
    @media screen and (max-width: 640px) {
      .c-added-to-cart .properties {
        margin: 0.75rem auto; } }
  .c-added-to-cart .bottom-line {
    width: 25px;
    height: 4px;
    background: black; }
    @media screen and (max-width: 640px) {
      .c-added-to-cart .bottom-line {
        margin-left: auto;
        margin-right: auto; } }
  .c-added-to-cart .actions {
    margin-top: 2rem;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .c-added-to-cart .actions a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 9.0625rem;
      -webkit-box-flex: 0;
      -ms-flex: 0 2 145px;
      flex: 0 2 145px;
      height: 38px;
      text-align: center;
      padding: 0.4375rem 3%;
      -webkit-transition: background-color .3s ease .1s, color .3s ease .2s;
      transition: background-color .3s ease .1s, color .3s ease .2s;
      cursor: pointer;
      outline: none;
      border-width: 2px;
      border-style: solid; }
      .c-added-to-cart .actions a:first-child {
        margin-right: 10px; }
  .c-added-to-cart .secondary {
    border-color: black;
    background-color: transparent; }
    .c-added-to-cart .secondary:focus, .c-added-to-cart .secondary:hover {
      background-color: black;
      color: white; }
  .c-added-to-cart .primary {
    color: white;
    border-color: #ee1c25;
    background-color: #ee1c25; }
    .c-added-to-cart .primary:focus, .c-added-to-cart .primary:hover {
      background-color: transparent;
      color: #ee1c25; }

.c-content-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-top: 1px solid #d7d8d6;
  position: relative; }
  @media screen and (min-width: 641px) {
    .c-content-filter {
      border-bottom: 1px solid #d7d8d6;
      height: 42px; } }
  .c-content-filter.international {
    display: none; }

.c-content-filter--hidden {
  display: none; }

.c-content-filter__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  box-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  box-lines: single;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-filter__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      position: relative; } }

/* The base class for title and filter controls */
.c-content-filter__text-element {
  background: none;
  border: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.125rem;
  margin: 0;
  padding: 19px 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-filter__text-element {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-align: center;
      -webkit-box-align: center;
      align-items: center;
      -ms-flex-align: center;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center;
      font-size: 0.625rem;
      font-weight: 700;
      line-height: 1.25rem;
      padding: 15px 40px;
      width: auto; } }

/* Filter title -- use with .c-content-filter__text-element */
.c-content-filter__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #fff;
  border-bottom: 1px solid #d7d8d6;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media screen and (max-width: 640px) {
    .c-content-filter__title::after {
      content: '+';
      left: 10px;
      font-size: 1rem;
      position: relative;
      -webkit-transition: -webkit-transform 0.25s ease-out;
      transition: -webkit-transform 0.25s ease-out;
      transition: transform 0.25s ease-out;
      transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; } }
  @media screen and (min-width: 641px) {
    .c-content-filter__title {
      display: none; } }

@media screen and (max-width: 640px) {
  .c-content-filter__title--open::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); } }

/* Controls list container */
.c-content-filter__controls-container {
  display: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-filter__controls-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      position: relative; } }

@media screen and (max-width: 640px) {
  .c-content-filter__controls-container--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0px;
    z-index: 300; } }

/* Controls list */
.c-content-filter__controls-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-filter__controls-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      box-pack: start;
      -webkit-box-pack: start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      width: auto; } }

@media screen and (min-width: 641px) {
  .c-content-filter__controls-list--scroll-enabled {
    width: 100%;
    /* Turn off border when left aligned */ }
    .c-content-filter__controls-list--scroll-enabled .c-content-filter__controls-list-item:first-child .c-content-filter__control {
      border-left: none; }
    .c-content-filter__controls-list--scroll-enabled .c-content-filter__controls-list-item:last-child .c-content-filter__control {
      border-right: none; } }

/* Controls LI */
.c-content-filter__controls-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-content-filter__controls-list-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      box-lines: single;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      width: auto; }
      .c-content-filter__controls-list-item:first-child .c-content-filter__control {
        border-left: 1px solid #d7d8d6; } }

/* Filter control button -- use with .c-content-filter__text-element */
.c-content-filter__control {
  background-color: #fff;
  border-bottom: 1px solid #d7d8d6;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .c-content-filter__control:focus, .c-content-filter__control:hover {
    background-color: #e2e1dc;
    outline: none; }
  @media screen and (min-width: 641px) {
    .c-content-filter__control {
      border-bottom: none;
      border-right: 1px solid #d7d8d6; } }

.c-content-filter__control--active {
  background-color: #231f20;
  color: #fff; }
  .c-content-filter__control--active:focus, .c-content-filter__control--active:hover {
    color: #fff;
    background-color: #231f20; }
  .c-content-filter__control--active .c-content-filter__icon svg polygon,
  .c-content-filter__control--active .c-content-filter__icon svg rect,
  .c-content-filter__control--active .c-content-filter__icon svg path {
    fill: #fff; }

.c-content-filter__icon {
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px; }
  .c-content-filter__icon svg {
    display: block;
    width: 20px;
    height: 20px; }

/* Direction controls container */
.c-content-filter__direction-controls {
  display: none; }

@media screen and (min-width: 641px) {
  .c-content-filter__direction-controls--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    position: relative;
    width: auto; } }

/* Direction control button */
.c-content-filter__direction-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border: none;
  border-left: 1px solid #d7d8d6;
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: -9999px;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 65px;
  height: 40px; }
  .c-content-filter__direction-control:focus, .c-content-filter__direction-control:hover {
    outline: none;
    background-color: #e2e1dc; }
  .c-content-filter__direction-control::after {
    margin: 0;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.c-content-filter__direction-control--left::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #231f20; }

.c-content-filter__direction-control--right::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #231f20; }

.c-page-spinner-wrapper {
  position: fixed;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0;
  pointer-events: none; }

.c-page-spinner-wrapper--active {
  pointer-events: inherit;
  opacity: 1; }

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

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

.c-page-spinner {
  text-indent: -9999px; }

.c-page-spinner:before {
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border-top: 2px solid #231F20;
  border-right: 2px solid transparent;
  -webkit-animation: spinner 0.75s infinite linear;
  animation: spinner 0.75s infinite linear; }

.c-search {
  display: none; }
  @media screen and (min-width: 961px) {
    .c-search {
      display: block;
      width: 20px;
      height: 38px;
      margin-right: 10px;
      color: #231f20;
      z-index: 900;
      -webkit-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
      transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
      overflow: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
      .c-search .e-search-icon {
        cursor: pointer;
        position: absolute;
        top: 9px;
        left: 0; } }

.c-search__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 29px; }

.c-search__toggle-control {
  font-family: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .c-search__toggle-control:focus {
    outline: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.7); }

.c-site-search-form {
  position: relative;
  width: 100%; }

.e-search-icon__outline {
  fill: #000;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out; }

.c-page-header--transparent .e-search-icon__outline {
  fill: #fff; }

.c-page-header--transparent .c-page-header__misc-container--open .e-search-icon__outline {
  fill: #000 !important; }

.c-page-header--sticky .e-search-icon__outline {
  fill: #000; }

.c-page-header--transparent .c-search {
  border-right-color: #fff; }

.c-page-header--sticky .c-search {
  border-right-color: #000; }

.c-search--active {
  border-right-color: transparent !important;
  width: 100vw; }
  @media screen and (min-width: 961px) {
    .c-search--active .e-search-icon {
      left: 0px; } }

.c-site-search-form__query {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-transition: 0.5s color ease;
  transition: 0.5s color ease;
  padding: 0;
  font-size: 24px;
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 0;
  margin-top: 7px;
  line-height: 24px;
  height: 24px; }

.c-site-search-form__inner-wrapper::after {
  content: '';
  border-bottom: 2px solid #ccccc8;
  display: block;
  width: 100vw;
  position: absolute;
  bottom: -7px;
  left: -30px;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  opacity: 0; }

.c-site-search-foorm__label-hidden {
  display: none; }

.c-page-header--transparent .c-site-search-form__inner-wrapper::after {
  border-bottom-color: #fff; }

.c-page-header--sticky .c-site-search-form__inner-wrapper::after {
  border-bottom-color: #ccccc8; }

.c-search--active .c-site-search-form__inner-wrapper::after {
  opacity: 1; }

.c-site-search-form__query::-ms-clear {
  width: 0;
  height: 0; }

.c-page-header--transparent .c-site-search-form__query {
  color: #fff; }
  .c-page-header--transparent .c-site-search-form__query::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--transparent .c-site-search-form__query::-moz-placeholder {
    /* Firefox 19+ */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--transparent .c-site-search-form__query:-ms-input-placeholder {
    /* IE 10+ */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--transparent .c-site-search-form__query:-moz-placeholder {
    /* Firefox 18- */
    color: #d7d8d6;
    opacity: 1 !important; }

.c-page-header--sticky .c-site-search-form__query {
  color: #000; }
  .c-page-header--sticky .c-site-search-form__query::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--sticky .c-site-search-form__query::-moz-placeholder {
    /* Firefox 19+ */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--sticky .c-site-search-form__query:-ms-input-placeholder {
    /* IE 10+ */
    color: #d7d8d6;
    opacity: 1 !important; }
  .c-page-header--sticky .c-site-search-form__query:-moz-placeholder {
    /* Firefox 18- */
    color: #d7d8d6;
    opacity: 1 !important; }

.c-search__close-btn {
  font-family: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  font-size: 27px;
  cursor: pointer;
  position: absolute;
  color: #000;
  padding-right: 0;
  top: 4px;
  right: 0px;
  opacity: 0;
  pointer-events: none;
  outline-offset: -1px; }

.c-search--active .c-search__close-btn {
  opacity: 0.6;
  pointer-events: inherit;
  border-bottom: 2px transparent solid; }
  .c-search--active .c-search__close-btn:focus, .c-search--active .c-search__close-btn:hover {
    opacity: 1; }
  .c-search--active .c-search__close-btn:focus {
    outline: 0;
    border-bottom-color: rgba(0, 0, 0, 0.7); }

.c-page-header--transparent .c-search__close-btn,
.c-page-header--transparent.c-page-header--search-active .c-search__close-btn {
  color: #fff; }

.c-page-header--sticky .c-search__close-btn,
.c-page-header--search-active .c-search__close-btn,
.c-page-header--sticky.c-page-header--search-active .c-search__close-btn {
  color: #000; }

.c-mobile-nav-search {
  display: none; }

@media screen and (max-width: 1023px) {
  .c-mobile-nav-search {
    display: inherit; } }

.c-mobile-nav-search .e-search-icon {
  left: 0px;
  top: 5px;
  position: absolute; }

.c-mobile-site-search-form {
  position: relative;
  padding-bottom: 8px;
  margin: 0 20px;
  margin-bottom: 0;
  margin-right: 23px; }

.c-mobile-site-search-form__query {
  background: transparent;
  border: none;
  outline: 0;
  width: 100%;
  padding: 0;
  margin-left: 0px;
  font-size: 24px;
  color: #000;
  font-weight: 900;
  text-transform: uppercase; }

.c-mobile-nav__panel .c-mobile-site-search-form {
  margin: 20px;
  margin-top: 50px;
  border-bottom: 2px solid #ccc; }

.c-mobile-nav__panel .c-mobile-nav-search {
  padding-top: 15px; }

.c-search-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: -10px; }

.c-search-grid-view-more {
  padding: 15px 20px 35px;
  text-align: center; }

.c-card-tile__badge {
  position: absolute;
  top: 20px;
  background: #231f20;
  padding: 5px 8px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 900;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: 0.03125rem;
  left: -10px;
  z-index: 1; }
  @media screen and (min-width: 641px) {
    .c-card-tile__badge {
      padding: 8px 10px;
      font-size: 0.75rem;
      line-height: 0.625rem;
      letter-spacing: 0.09375rem; } }

.c-card-tile.c-card-tile--search {
  padding: 10px; }
  @media screen and (min-width: 1025px) {
    .c-card-tile.c-card-tile--search {
      width: 33.33%; } }

.c-card-tile__image-panel.c-card-tile__image-panel--products {
  background-size: contain;
  background-color: #f2efe6; }

.c-search__message {
  width: 80%;
  text-align: center;
  position: absolute;
  margin: auto;
  top: 50px;
  left: 0;
  right: 0;
  max-width: 600px; }
  @media screen and (min-width: 641px) {
    .c-search__message {
      width: 100%; } }

.c-search__message-title {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase; }

.c-search__message-content {
  margin: 20px 0; }

.c-video-player {
  margin: 0 auto;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  height: 0; }
  .c-video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-video-player--margin-top-30 {
  margin-top: 30px; }

.c-video-player--margin-top-70 {
  margin-top: 70px; }

.c-video-link {
  background-color: #231f20;
  font-size: 0.625rem;
  padding: 9px;
  text-align: center; }

.c-video__container {
  position: relative;
  bottom: 0; }

.c-video {
  position: relative; }

.c-video__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10; }

.c-video__link {
  background-color: #231f20;
  text-align: center;
  padding: 9px;
  font-size: 10px; }

.c-video__link-text {
  color: #fff;
  text-transform: uppercase; }

.c-video__link-inner-text {
  margin: 0;
  border-bottom: 2px solid white;
  padding-bottom: 2px;
  display: inline-block; }

.c-embed-video {
  vertical-align: top;
  width: 100%; }

/* Positions the brand icons correctly */
.c-brand-icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
  -ms-flex-align: end;
  height: 55px;
  padding-top: 20px;
  padding-bottom: 10px;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .c-brand-icon-container {
      height: 100px;
      padding-top: 65px;
      padding-bottom: 15px; } }

.c-intro {
  /* Override if the icon is wrapped in an intro container */ }
  .c-intro .c-brand-icon-container {
    padding-top: 0; }
    @media screen and (min-width: 1025px) {
      .c-intro .c-brand-icon-container {
        padding-top: 35px; } }

.c-flavors-filter {
  position: relative;
  background-color: transparent;
  overflow-x: hidden;
  padding: 0 60px 0;
  margin: 0 auto 20px; }
  @media screen and (min-width: 641px) {
    .c-flavors-filter {
      max-width: 85%; } }

.c-flavors-filter__title {
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  width: 100%;
  margin-bottom: 120px; }
  .c-flavors-filter__title:before {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    margin: 0 20px 0 0; }
  .c-flavors-filter__title:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    margin: 0 0 0 20px; }

.c-flavors-filter__content .owl-prev span,
.c-flavors-filter__content .owl-next span {
  text-indent: -9999px;
  position: absolute;
  height: 100%;
  width: 100%; }

.c-flavors-filter__category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
  cursor: pointer; }
  @media (hover: hover) {
    .c-flavors-filter__category:hover div {
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px); } }

.c-flavors-filter__tile {
  position: relative;
  width: 100%;
  display: inline-block;
  max-width: 20px;
  height: 45px;
  -webkit-transition: -webkit-transform 300ms ease-out;
  transition: -webkit-transform 300ms ease-out;
  transition: transform 300ms ease-out;
  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out; }

.c-flavors-filter__content {
  margin-bottom: 50px;
  position: relative; }
  .c-flavors-filter__content .owl-nav {
    height: 65px;
    top: 0;
    display: block !important; }
    .c-flavors-filter__content .owl-nav.disabled {
      display: block; }
  .c-flavors-filter__content .owl-theme {
    padding-bottom: 0; }
  .c-flavors-filter__content .owl-next,
  .c-flavors-filter__content .owl-prev {
    top: 35% !important; }
  .c-flavors-filter__content .owl-next {
    right: -40px; }
  .c-flavors-filter__content .owl-prev {
    left: -40px; }

.c-flavors-filter__header {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center; }

.c-flavors-filter__headline {
  font-size: 12px;
  font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin: 0 0 8px; }

.c-flavors-filter__body {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.c-flavors-filter__callout {
  background: black;
  padding: 2px 9px 3px; }
  .c-flavors-filter__callout:first-child {
    margin-right: 10px; }
  .c-flavors-filter__callout span {
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.3px;
    font-weight: 900; }

.owl-item.center .c-flavors-filter__category div {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px); }

.c-product-hero__container {
  background-color: #f7f6f2; }

@media (max-width: 580px) {
  .c-product-hero__container-inner {
    margin-top: 20px; } }

.c-product-hero__bg {
  background-position: 1000%, 1000%;
  height: auto;
  overflow: auto;
  padding-bottom: 65px; }
  @media screen and (min-width: 641px) {
    .c-product-hero__bg {
      padding-bottom: 65px; } }
  @media screen and (min-width: 1025px) {
    .c-product-hero__bg {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 20%;
      max-width: 85%;
      margin: 0 auto;
      background-color: none; } }
  @media screen and (max-width: 640px) {
    .c-product-hero__bg.international {
      text-align: center; } }
  .c-product-hero__bg.international .c-product-hero__inner-container {
    width: 43%;
    float: none;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .c-product-hero__bg.international .c-product-hero__inner-container {
        width: 100%; } }
  @media (max-width: 768px) {
    .c-product-hero__bg.international .button-row a:first-child {
      margin-bottom: 20px; } }

.c-product-hero__inner-container {
  margin-bottom: 15px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media screen and (min-width: 641px) {
    .c-product-hero__inner-container {
      padding-top: 3%;
      margin-bottom: 0; } }
  .c-product-hero__inner-container img {
    max-width: 100%; }

.cool-ship-badge {
  color: #0075BC;
  text-transform: uppercase;
  margin: 0 0 25px;
  font-size: 11px;
  letter-spacing: 1.38px;
  line-height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 175px;
  white-space: nowrap; }
  @media (max-width: 769px) {
    .cool-ship-badge {
      margin: 25px auto; } }
  .cool-ship-badge:before {
    content: '';
    height: 33px;
    width: 33px;
    background-image: url("img/icons/Cool_Ship_Icon-01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: relative;
    margin-right: 10px; }
  .cool-ship-badge .question-icon {
    margin-left: 3.5px;
    width: 11px;
    height: 11px;
    background-image: url("img/icons/question-mark-circle.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.tooltip {
  z-index: 11;
  width: auto; }
  .tooltip.tooltip-open .tooltip-pop-up {
    opacity: 1;
    height: auto; }

.tooltip-pop-up {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 300ms ease-in-out, height 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, height 300ms ease-in-out;
  position: absolute;
  z-index: 11;
  width: 325px;
  margin-top: -15px; }
  @media (max-width: 769px) {
    .tooltip-pop-up {
      width: 315px; } }

.tooltip-copy {
  background-color: white;
  padding: 15px;
  z-index: 999;
  top: 0;
  pointer-events: none; }
  .tooltip-copy h3 {
    margin: 0 0 15px; }
  .tooltip-copy p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    letter-spacing: -0,38px;
    color: #231F20;
    margin: 0; }
    .tooltip-copy p .bold {
      font-weight: bold; }
  @media (max-width: 769px) {
    .tooltip-copy h3 {
      text-align: left;
      color: #000; }
    .tooltip-copy p {
      text-align: left; } }

.tooltip-text {
  cursor: pointer; }

.hero-img {
  text-align: center;
  margin-left: 3%;
  width: calc(100% - 50% - 50px - 3%); }

@media (max-width: 769px) {
  .c-product-hero__content {
    width: 52%; }
  .hero-img {
    width: 45%; } }

@media (max-width: 769px) {
  .c-product-hero__content,
  .hero-img {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

.c-product-hero__content {
  float: right;
  width: calc(100% - 50% - 50px - 3%);
  min-width: 325px;
  margin-right: 50px;
  padding-left: 50px; }
  @media (max-width: 900px) {
    .c-product-hero__content {
      padding-left: 10px; } }
  @media (max-width: 769px) {
    .c-product-hero__content {
      float: none;
      margin: 0 auto;
      text-align: center;
      color: #807b7b; } }

.c-product-hero__paragraph {
  letter-spacing: -0.4px;
  line-height: 1.63;
  font-weight: 400;
  font-size: 12px;
  margin: 0 auto;
  padding-bottom: 15px; }
  @media (min-width: 769px) {
    .c-product-hero__paragraph {
      margin: 0;
      width: 80%;
      font-size: 14px; } }
  @media screen and (min-width: 1025px) {
    .c-product-hero__paragraph {
      width: 100%; } }

.c-product-hero__content-taste {
  font-size: 0.75rem;
  padding: 0 0 15px;
  margin: 0;
  margin-right: 50px; }

.c-product-hero__content-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 100%;
  width: 100%; }

.c-product-hero__content-title {
  font-size: 1.875rem;
  line-height: 1.75rem;
  line-height: normal;
  margin: 0 auto;
  padding-top: 4px;
  color: #000;
  font-weight: 900;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .c-product-hero__content-title {
      margin: 0; } }

.c-product-hero__content__divider {
  margin: 16px auto;
  background-color: #000;
  height: 4px;
  width: 35px;
  display: block; }
  @media (min-width: 769px) {
    .c-product-hero__content__divider {
      margin: 20px 0; } }

.c-product-hero__content-flavor-disclaimer {
  font-size: 11px;
  margin: 30px auto 40px;
  max-width: 385px;
  padding: 0 30px; }
  @media screen and (min-width: 769px) {
    .c-product-hero__content-flavor-disclaimer {
      margin: 30px 0 0 0;
      max-width: none;
      padding: 0; } }

.js-clif-mod__product-iframe-container {
  position: relative; }
  .js-clif-mod__product-iframe-container .loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #f7f6f2;
    z-index: 2;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out; }
    .js-clif-mod__product-iframe-container .loader.hidden {
      opacity: 0; }
    .js-clif-mod__product-iframe-container .loader .spinner {
      font-size: 10px;
      margin: 50px auto;
      text-indent: -9999em;
      width: 11em;
      height: 11em;
      border-radius: 50%;
      background: #ffffff;
      background: -webkit-gradient(linear, left top, right top, color-stop(10%, #ffffff), color-stop(42%, rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
      position: relative;
      -webkit-animation: load3 1.4s infinite linear;
      animation: load3 1.4s infinite linear;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0); }
      .js-clif-mod__product-iframe-container .loader .spinner:before {
        width: 50%;
        height: 50%;
        background: #ffffff;
        border-radius: 100% 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
        content: ""; }
      .js-clif-mod__product-iframe-container .loader .spinner:after {
        background: #f7f6f2;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }

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

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

.c-product-hearo_add-to-cart-iframe {
  width: 100%;
  max-width: 325px;
  height: 310px;
  border: none;
  overflow: hidden;
  padding: 0;
  margin-top: 15px;
  position: relative; }

.js-clif-mod__flavor-filter + .c-related-products {
  padding-top: 0px; }

.c-product-hero__content-nutrition {
  padding-bottom: 20px;
  text-align: center; }
  .c-product-hero__content-nutrition.international-badges {
    text-align: left; }
    @media (max-width: 768px) {
      .c-product-hero__content-nutrition.international-badges {
        text-align: center; } }

.c-product-hero__content-bold {
  font-size: 10px;
  font-weight: 900;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2.5px; }

.c-product-hero__btn {
  margin: 35px 0 40px; }
  @media screen and (min-width: 641px) {
    .c-product-hero__btn {
      margin: 25px 0 20px; } }

.c-product-hero__sustainability-icon {
  height: 50px;
  margin-top: 0; }

.c-product-promo {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  text-align: center;
  margin: 0 20px;
  /* WYSIWYG overrides */ }
  @media screen and (max-width: 840px) {
    .c-product-promo {
      color: #000; } }
  .c-product-promo strong {
    /* strong uses the Ultra font-weight */
    font-weight: 900; }
  .c-product-promo a {
    /* bold and underline */ }

.c-product-hero__carousel {
  position: relative;
  margin: 0 auto;
  max-width: 80%; }
  @media (max-width: 769px) {
    .c-product-hero__carousel {
      margin: 0 60px;
      max-width: 100%; } }
  .c-product-hero__carousel .owl-carousel {
    padding-bottom: 45px; }
  .c-product-hero__carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-product-hero__carousel .owl-item {
    position: relative;
    margin: auto; }
    .c-product-hero__carousel .owl-item img {
      max-width: 100% !important;
      margin: auto;
      width: auto; }
  .c-product-hero__carousel .play-video-module {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    -webkit-transition: background 300ms ease-out;
    transition: background 300ms ease-out;
    height: 50px;
    width: 50px; }
    .c-product-hero__carousel .play-video-module .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50px;
      height: 50px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin-left: 0; }
      .c-product-hero__carousel .play-video-module .play-button:after {
        position: absolute;
        top: 50%;
        left: 54%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-right: none; }
  .c-product-hero__carousel .owl-dots {
    bottom: 0; }
  .c-product-hero__carousel .owl-nav {
    display: block !important;
    width: 100%; }
    .c-product-hero__carousel .owl-nav .owl-next {
      right: -50px; }
    .c-product-hero__carousel .owl-nav .owl-prev {
      left: -50px; }

#nutrition-parent.international .clearfix, #nutrition-parent.international .c-nutrition__container-full-width {
  padding-top: 0; }

.c-nutrition__control__open + #nutrition-parent {
  padding-bottom: 3%; }

.c-nutrition--border-bottom {
  border-bottom: 1px solid #ccccc8;
  overflow: hidden; }
  .international .c-nutrition--border-bottom {
    border-bottom: 0; }

.c-nutrition__control {
  background-color: #eeede9;
  text-align: center;
  position: relative;
  color: #000;
  min-height: 55px;
  border-top: 1px solid #ccccc8;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-nutrition__control .c-nutrition__control__text {
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    position: relative;
    font-size: 0.625rem;
    letter-spacing: 2px;
    margin-top: 21px;
    text-transform: uppercase;
    font-weight: 700;
    vertical-align: middle; }

.c-nutrition__control__open:after, .c-nutrition__control__close:after {
  font-size: 0.875rem;
  vertical-align: bottom;
  font-weight: 700;
  margin: 18px 0 0 5px; }

.c-nutrition__control__open:after {
  content: '\2012'; }

.c-nutrition__control__close:after {
  content: '+'; }

.c-nutrition__control__open .c-nutrition__control__text__open {
  display: block;
  opacity: 1; }

.c-nutrition__control__open .c-nutrition__control__text__close {
  display: none;
  opacity: 0; }

.c-nutrition__control__close .c-nutrition__control__text__open {
  display: none;
  opacity: 0; }

.c-nutrition__control__close .c-nutrition__control__text__close {
  display: block;
  opacity: 1; }

.c-nutrition__container-outer {
  background-color: #eeede9;
  display: block;
  max-height: 2500px; }
  @media screen and (min-width: 1025px) {
    .c-nutrition__container-outer div {
      padding: 2% 3% 0 3%; } }

.c-nutrition__container-outer.hide {
  display: block !important;
  max-height: 0; }

.c-nutrition__container-full-width {
  float: left;
  background: none repeat scroll 0 0;
  display: table;
  width: 100%;
  margin-bottom: 20px; }
  @media screen and (min-width: 1025px) {
    .c-nutrition__container-full-width {
      width: 50%; } }

.c-nutrition__container-half-width {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .c-nutrition__container-half-width {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      border-right: 1px solid #939696; }
      .c-nutrition__container-half-width:nth-child(2) {
        border: none; } }

.c-nutrition__container__description {
  color: #231f20;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.3125rem;
  margin: 0 0 20px 0; }

.c-spacer-bar {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 1025px) {
    .c-spacer-bar:after {
      content: "";
      display: inline-block;
      background-color: #000;
      width: 24px;
      height: 4px; } }

.c-results__nutrition {
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c-results__nutrition-inner {
  background-color: #E2E1DC;
  text-align: center;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  display: block;
  height: 50px;
  min-width: 80px;
  max-width: 100px; }

.c-results__nutrition-text {
  font-weight: 900;
  font-size: 0.9375rem;
  text-transform: inherit;
  text-align: center;
  padding: 0 15px;
  color: #000;
  -webkit-transform: translate(0, 89%);
  -ms-transform: translate(0, 89%);
  transform: translate(0, 89%); }

.c-results__nutrition-overlay, .c-results__nutrition__badge-overlay {
  padding: 8px 4px 3px 4px;
  height: 30px;
  display: block; }

.c-results__nutrition-overlay-text, .c-results__nutrition__badge-overlay-text {
  color: #000;
  font-size: 0.375rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0.05em;
  line-height: 1.2em;
  max-width: 75px; }

@media screen and (max-width: 675px) and (orientation: landscape) {
  .c-results__info-container {
    padding-top: 5%; } }

.c-results__nutrition__badge {
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .c-results__nutrition__badge-inner {
    background-color: #E2E1DC;
    text-align: center;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    display: block;
    height: 50px; }
  .c-results__nutrition__badge-overlay-text img {
    color: #000;
    text-align: center;
    margin: 0 auto;
    max-width: 50px; }
  .c-results__nutrition__badge-overlay-text {
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    letter-spacing: 0.05em;
    line-height: 1.2em;
    max-width: 50px; }

.c-product-slider {
  display: block; }
  @media screen and (min-width: 641px) {
    .c-product-slider {
      display: none; } }

.c-product-slider__container {
  height: 100% !important;
  background-color: #f7f6f2; }

.c-product-slider__content {
  padding: 3% 0 0 3%; }

.c-product-slider__suggestion-content {
  left: 0; }

.c-image-slider__indicator-container-products {
  width: 100vw;
  margin: 20px 0;
  text-align: center; }

.c-product-slider__suggestion-img img {
  position: relative;
  left: 50%;
  /**    top: 50%;/**/
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.c-other-products {
  background: white;
  margin: 0 auto 50px;
  max-width: 85%; }
  @media (max-width: 580px) {
    .c-other-products {
      margin: 0 20px 50px;
      max-width: 100%; } }
  @media screen and (min-width: 641px) {
    .c-other-products {
      max-width: 85%;
      margin: 0 auto 50px; } }

.c-other-products__wrapper {
  text-align: center;
  padding: 40px 60px 35px; }

.c-other-products__title {
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  width: 100%; }
  .c-other-products__title:before {
    content: "";
    display: inline-block;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    position: relative;
    margin: 0 20px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .c-other-products__title:after {
    content: "";
    display: inline-block;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    position: relative;
    margin: 0 0 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.t-page-product .c-other-products__slider .owl-stage-outer {
  padding: 46px 0 32px; }

@media (max-width: 840px) {
  .t-page-product .c-other-products__slider .owl-theme {
    padding-bottom: 0; } }

.t-page-product .c-other-products__slider .owl-nav.disabled {
  display: block !important; }

.t-page-product .c-other-products__slider .owl-item {
  -webkit-transition: opacity .3s ease, -webkit-transform .2s ease;
  transition: opacity .3s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, opacity .3s ease;
  transition: transform .2s ease, opacity .3s ease, -webkit-transform .2s ease; }
  .t-page-product .c-other-products__slider .owl-item:not(.center) {
    opacity: 0.35; }
    .t-page-product .c-other-products__slider .owl-item:not(.center):hover {
      opacity: 1; }
  .t-page-product .c-other-products__slider .owl-item.center {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    .t-page-product .c-other-products__slider .owl-item.center:hover {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

.t-page-product .c-other-products__slider .owl-carousel .owl-next {
  background-color: #eeede9 !important;
  right: -40px !important; }

.t-page-product .c-other-products__slider .owl-carousel .owl-prev {
  background-color: #eeede9 !important;
  left: -40px !important; }

.c-other-products__image-container {
  width: 100%; }

.c-other-products__image {
  max-width: 40%;
  margin: 0 auto;
  display: block;
  margin-bottom: 20px; }
  @media (max-width: 580px) {
    .c-other-products__image {
      max-width: 35%; } }

.c-other-products__product-container {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.3px;
  line-height: 1.7; }

.c-other-products__product-new {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #000;
  padding: 0 9px;
  height: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px; }
  .c-other-products__product-new span {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700; }

.c-other-products__label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  background: #000;
  color: #fff;
  font-weight: 700; }

.c-other-products__btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  -webkit-transition: background-color .3s ease .1s;
  transition: background-color .3s ease .1s; }
  .c-other-products__btn:hover {
    background-color: #000; }
    .c-other-products__btn:hover span {
      color: #fff; }
  .c-other-products__btn span {
    font-size: 12px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    -webkit-transition: color .3s ease .2s;
    transition: color .3s ease .2s; }
    @media (max-width: 580px) {
      .c-other-products__btn span {
        font-size: 10px; } }

.c-social-tab {
  position: relative;
  margin-top: 50px;
  height: auto;
  width: 100%;
  z-index: 100;
  padding: 50px;
  padding-bottom: 90px;
  z-index: 0; }

.c-social-tab__wrapper {
  padding: 0 20px 0 25px;
  margin: 0 auto; }

.c-social-tab__header {
  margin-bottom: 12px;
  text-align: center; }

.c-social-tab__headline {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px; }

.c-social-tab__list {
  margin-top: 40px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  -ms-flex-preferred-size: 125px;
  flex-basis: 125px; }

.c-social-tab__list-item {
  margin: 0 20px; }

.c-social-tab__list-link img {
  height: 30px;
  width: auto; }

.t-page-product .gallery-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999; }
  .t-page-product .gallery-modal.open {
    display: block; }
  .t-page-product .gallery-modal .background {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .t-page-product .gallery-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    font-size: 40px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: black; }
    .t-page-product .gallery-modal .close:before {
      content: '+'; }
  .t-page-product .gallery-modal .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: white;
    padding: 50px 80px;
    max-width: 80%;
    max-height: 80%;
    width: 100%;
    height: 100%;
    text-align: center; }
  .t-page-product .gallery-modal .owl-item {
    max-height: 100%;
    margin: auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .t-page-product .gallery-modal .owl-item img {
      max-height: 100%;
      width: auto;
      margin: auto; }
  .t-page-product .gallery-modal .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .t-page-product .gallery-modal .c-product-hero__carousel-slide {
    margin: auto; }
  .t-page-product .gallery-modal .product-image-gallery {
    position: relative;
    width: 100%;
    height: 100%; }
  .t-page-product .gallery-modal .owl-carousel {
    position: relative; }
    .t-page-product .gallery-modal .owl-carousel .owl-nav {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .t-page-product .gallery-modal .owl-carousel .owl-prev {
      left: -58px;
      background: grey !important; }
      .t-page-product .gallery-modal .owl-carousel .owl-prev:after {
        border-right-color: white !important; }
      .t-page-product .gallery-modal .owl-carousel .owl-prev.disabled {
        background: lightgrey !important; }
    .t-page-product .gallery-modal .owl-carousel .owl-next {
      right: -58px;
      background: grey !important; }
      .t-page-product .gallery-modal .owl-carousel .owl-next:after {
        border-left-color: white !important; }
      .t-page-product .gallery-modal .owl-carousel .owl-next.disabled {
        background: lightgrey !important; }
    .t-page-product .gallery-modal .owl-carousel .owl-video-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .t-page-product .gallery-modal .owl-carousel .owl-video-play-icon {
      width: 100px;
      height: 100px;
      background: white;
      border-radius: 50%; }
      .t-page-product .gallery-modal .owl-carousel .owl-video-play-icon:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 53%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-left: 35px solid #ccccc8;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent; }

.c-suggestion__container > .c-suggestion__header {
  display: none; }
  @media screen and (min-width: 1025px) {
    .c-suggestion__container > .c-suggestion__header {
      display: block; } }

.c-suggestion__divider, .c-product-slider__divider {
  padding-top: 10%;
  text-align: center;
  background-color: #f7f6f2; }
  @media screen and (min-width: 641px) {
    .c-suggestion__divider, .c-product-slider__divider {
      padding: 5%; } }

.c-suggestion__header {
  display: none; }
  @media screen and (min-width: 641px) {
    .c-suggestion__header {
      display: block; } }

.c-suggestion__container {
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 640px) {
    .c-suggestion__container {
      width: 100%;
      background-color: #f7f6f2; } }
  @media screen and (min-width: 641px) {
    .c-suggestion__container {
      width: 100%;
      background-color: #f7f6f2;
      overflow: hidden; } }

.c-suggestion-row {
  background-color: #f7f6f2; }

.c-suggestion, .c-product-slider__suggestion {
  border: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative; }
  @media screen and (min-width: 641px) {
    .c-suggestion, .c-product-slider__suggestion {
      padding: 10px; }
      .c-suggestion::after, .c-product-slider__suggestion::after {
        content: " ";
        width: 1px;
        height: 100%;
        background: #ccc;
        position: absolute;
        right: 0; } }
    @media screen and (min-width: 641px) and (-ms-high-contrast: active), screen and (min-width: 641px) and (-ms-high-contrast: none) {
      .c-suggestion::after, .c-product-slider__suggestion::after {
        bottom: 35px; } }
  @media screen and (min-width: 641px) {
      .c-suggestion:last-child::after, .c-product-slider__suggestion:last-child::after {
        content: "";
        display: none; } }

.c-suggestion__img, .c-product-slider__suggestion-img {
  text-align: center;
  float: left; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-suggestion__img, .c-product-slider__suggestion-img {
      left: 0; } }

.c-suggestion__img img, .c-product-slider__suggestion-img img {
  max-width: 100%;
  position: relative;
  left: -15px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .c-suggestion__img img, .c-product-slider__suggestion-img img {
      max-width: 65%;
      left: -65px; } }

.c-suggestion__content, .c-product-slider__suggestion-content {
  text-align: left;
  float: left;
  padding-top: 10%;
  min-width: 100px;
  position: relative; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-suggestion__content, .c-product-slider__suggestion-content {
      padding-top: 5%; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .c-suggestion__content, .c-product-slider__suggestion-content {
      left: -80px; } }
  .c-suggestion__content h3, .c-product-slider__suggestion-content h3, .c-suggestion__content a, .c-product-slider__suggestion-content a {
    position: relative; }
    .c-suggestion__content h3:after, .c-product-slider__suggestion-content h3:after, .c-suggestion__content a:after, .c-product-slider__suggestion-content a:after {
      content: '';
      position: absolute;
      background-color: #000; }
  .c-suggestion__content h3, .c-product-slider__suggestion-content h3 {
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 900;
    line-height: 15px; }
    .c-suggestion__content h3:after, .c-product-slider__suggestion-content h3:after {
      bottom: -10px;
      left: 0;
      width: 20px;
      height: 3px; }
  .c-suggestion__content a, .c-product-slider__suggestion-content a {
    position: relative;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px; }
    .c-suggestion__content a:after, .c-product-slider__suggestion-content a:after {
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 1px; }

.c-product-shipping-estimator {
  text-align: center;
  border: solid 2px #e2e1dc;
  padding-top: 17px;
  padding-bottom: 17px;
  color: #000; }
  @media screen and (min-width: 641px) {
    .c-product-shipping-estimator {
      max-width: 325px; } }
  .c-product-shipping-estimator .shipping-estimate,
  .c-product-shipping-estimator .label {
    font-weight: 700;
    font-size: 0.625rem;
    line-height: 0.875rem;
    letter-spacing: 2.6px;
    text-transform: uppercase; }
  .c-product-shipping-estimator .estimate {
    display: none; }
  .c-product-shipping-estimator .col {
    width: 50%;
    float: left;
    padding: 2%; }
    .c-product-shipping-estimator .col:first-child {
      border-right: 2px solid black; }
  .c-product-shipping-estimator .label {
    line-height: 1.25rem;
    margin-bottom: 5px; }
  .c-product-shipping-estimator .value {
    line-height: 1.3125rem;
    font-size: 0.8125rem;
    letter-spacing: -.4px; }
  .c-product-shipping-estimator form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 3%; }
  .c-product-shipping-estimator.loading form {
    opacity: 0.3; }
  .c-product-shipping-estimator .shipping-estimate {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .c-product-shipping-estimator .shipping-estimate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media screen and (min-width: 1025px) {
    .c-product-shipping-estimator label,
    .c-product-shipping-estimator .zipcode-input-wrapper {
      width: 50%; } }
  .c-product-shipping-estimator label {
    padding-right: 14px; }
    @media screen and (max-width: 1024px) {
      .c-product-shipping-estimator label {
        margin-bottom: 12px;
        padding-right: 0; } }
  .c-product-shipping-estimator .zipcode-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 2px black;
    background: white;
    max-width: 150px;
    height: 38px;
    height: 38px; }
    .c-product-shipping-estimator .zipcode-input-wrapper:active, .c-product-shipping-estimator .zipcode-input-wrapper:focus, .c-product-shipping-estimator .zipcode-input-wrapper:hover {
      cursor: pointer;
      border-color: #ee1c25; }
      .c-product-shipping-estimator .zipcode-input-wrapper:active .submit, .c-product-shipping-estimator .zipcode-input-wrapper:focus .submit, .c-product-shipping-estimator .zipcode-input-wrapper:hover .submit {
        background: #ee1c25; }
  .c-product-shipping-estimator input[type=number] {
    padding: 0 5%;
    width: 75%;
    background-color: transparent !important;
    -moz-appearance: textfield;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase; }
  .c-product-shipping-estimator .submit {
    display: inherit;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: black;
    width: 25%; }
    .c-product-shipping-estimator .submit:hover {
      cursor: pointer; }
      .c-product-shipping-estimator .submit:hover:after {
        -webkit-animation: bounceright .3s alternate ease infinite;
        animation: bounceright .3s alternate ease infinite; }

@-webkit-keyframes bounceright {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); } }

@keyframes bounceright {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); } }
    .c-product-shipping-estimator .submit:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 6px solid white; }
  .c-product-shipping-estimator .legal {
    font-size: 0.625rem;
    line-height: 1.0625rem;
    margin-top: 15px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    letter-spacing: -0.3px; }
    .c-product-shipping-estimator .legal.has-response {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin: 9px auto 12px; }
    .c-product-shipping-estimator .legal a {
      text-decoration: underline;
      text-underline-position: under; }
  .c-product-shipping-estimator input,
  .c-product-shipping-estimator button {
    outline: none;
    border: none; }
  .c-product-shipping-estimator input[type=number]::-webkit-inner-spin-button,
  .c-product-shipping-estimator input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .c-product-shipping-estimator input[type=number]::-ms-clear {
    display: none; }
  .c-product-shipping-estimator input:-webkit-autofill {
    background-color: white !important;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    border: none; }

.c-brand-products {
  background: white;
  margin: 0 auto 50px;
  max-width: 85%; }
  @media (max-width: 580px) {
    .c-brand-products {
      margin: 0 20px 50px;
      max-width: 100%; } }
  @media screen and (min-width: 641px) {
    .c-brand-products {
      max-width: 85%;
      margin: 0 auto 50px; } }

.c-brand-products__wrapper {
  text-align: center;
  padding: 40px 6.6% 35px; }

.c-brand-products__title {
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  width: 100%; }
  .c-brand-products__title:before {
    content: "";
    display: inline-block;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    position: relative;
    margin: 0 20px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .c-brand-products__title:after {
    content: "";
    display: inline-block;
    border-top: 1px solid rgba(35, 31, 32, 0.2);
    position: relative;
    margin: 0 0 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.t-page-product .c-brand-products__slider .owl-stage-outer,
.c-brand-products__slider .owl-stage-outer {
  padding: 46px 0 32px; }

@media (max-width: 840px) {
  .t-page-product .c-brand-products__slider .owl-theme,
  .c-brand-products__slider .owl-theme {
    padding-bottom: 0; } }

.t-page-product .c-brand-products__slider .l-simple-arrows .owl-nav,
.c-brand-products__slider .l-simple-arrows .owl-nav {
  display: block; }

.t-page-product .c-brand-products__slider .owl-item,
.c-brand-products__slider .owl-item {
  -webkit-transition: opacity .3s ease, -webkit-transform .2s ease;
  transition: opacity .3s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, opacity .3s ease;
  transition: transform .2s ease, opacity .3s ease, -webkit-transform .2s ease; }
  .owl-stage-outer.centered .owl-item:not(.center) {
    opacity: 0.35; }
    .owl-stage-outer.centered .owl-item:not(.center):hover {
      opacity: 1; }
  .t-page-product .c-brand-products__slider .owl-item.center,
  .c-brand-products__slider .owl-item.center {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    .t-page-product .c-brand-products__slider .owl-item.center:hover,
    .c-brand-products__slider .owl-item.center:hover {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

.t-page-product .c-brand-products__slider .owl-carousel .owl-next,
.c-brand-products__slider .owl-carousel .owl-next {
  right: -20px !important;
  width: 20px;
  height: 20px;
  padding: 20px;
  border-radius: 50%;
  background: #f7f6f2 !important; }
  .t-page-product .c-brand-products__slider .owl-carousel .owl-next:after,
  .c-brand-products__slider .owl-carousel .owl-next:after {
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ccccc8; }

.t-page-product .c-brand-products__slider .owl-carousel .owl-prev,
.c-brand-products__slider .owl-carousel .owl-prev {
  left: -20px !important;
  width: 20px;
  height: 20px;
  padding: 20px;
  border-radius: 50%;
  background: #f7f6f2 !important; }
  .t-page-product .c-brand-products__slider .owl-carousel .owl-prev:after,
  .c-brand-products__slider .owl-carousel .owl-prev:after {
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #ccccc8; }

.c-brand-products__image-container {
  width: 100%; }

.c-brand-products__image {
  max-width: 40%;
  margin: 0 auto;
  display: block;
  margin-bottom: 20px; }
  @media (max-width: 580px) {
    .c-brand-products__image {
      max-width: 35%; } }

.c-brand-products__product-container {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.3px;
  line-height: 1.7; }

.c-brand-products__product-new {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #000;
  padding: 0 9px;
  height: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px; }
  .c-brand-products__product-new span {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700; }

.c-brand-products__label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  background: #000;
  color: #fff;
  font-weight: 700; }

.c-brand-products__btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  -webkit-transition: background-color .3s ease .1s;
  transition: background-color .3s ease .1s; }
  .c-brand-products__btn:hover {
    background-color: #000; }
    .c-brand-products__btn:hover span {
      color: #fff; }
  .c-brand-products__btn span {
    font-size: 12px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    -webkit-transition: color .3s ease .2s;
    transition: color .3s ease .2s; }
    @media (max-width: 580px) {
      .c-brand-products__btn span {
        font-size: 10px; } }

.c-featured-event {
  padding-top: 40px; }

.c-featured-event__feature {
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
  width: 295px; }
  @media screen and (min-width: 641px) {
    .c-featured-event__feature {
      padding-top: 0px;
      width: 688px; } }
  @media screen and (min-width: 1025px) {
    .c-featured-event__feature {
      width: 820px; } }

.c-featured-event__media {
  position: relative;
  width: 100%;
  height: 165px;
  overflow: hidden; }
  @media screen and (min-width: 641px) {
    .c-featured-event__media {
      height: 376px; } }
  @media screen and (min-width: 1025px) {
    .c-featured-event__media {
      height: 462px; } }

.c-featured-event__image {
  position: relative;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.c-featured-event__video {
  position: relative;
  width: 100%;
  height: 165px; }
  @media screen and (min-width: 641px) {
    .c-featured-event__video {
      height: 376px; } }
  @media screen and (min-width: 1025px) {
    .c-featured-event__video {
      height: 462px; } }

.c-featured-event__feature-logo {
  display: none; }
  @media screen and (min-width: 1025px) {
    .c-featured-event__feature-logo {
      display: block;
      max-width: 150px;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 50; } }

.c-featured-event__link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-content: center;
  -ms-flex-line-pack: center;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  background-color: #231f20;
  height: 42px; }

.c-featured-event__link {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.c-featured-event__date {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  margin-bottom: 5px; }

.c-events-list__date {
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  font-weight: 900;
  text-align: left;
  color: #231f20;
  text-transform: uppercase; }
  @media screen and (max-width: 640px) {
    .c-events-list__date {
      font-size: 0.8125rem;
      line-height: 0.9375rem; } }

.c-events-list__name,
.c-events-list__location {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #231f20; }

.c-events-list__learn-more {
  position: relative;
  text-align: right;
  font-size: 0.625rem;
  letter-spacing: 0.125rem;
  font-weight: bold;
  color: #231f20;
  text-transform: uppercase;
  display: inline-block; }
  .c-events-list__learn-more a {
    padding-right: 8px; }
  .c-events-list__learn-more a::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 3px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #231f20; }
    @media screen and (min-width: 769px) {
      .c-events-list__learn-more a::after {
        top: 2px;
        width: 0;
        height: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #231f20; } }

.c-events-list__name--past-event,
.c-events-list__location--past-event,
.c-events-list__date--past-event {
  opacity: 0.5; }

/*
* Some of the styles for the carousel are located in web/scss/components/_owl-carousel.scss ...
*/
.c-image-slider, .c-product-slider__container {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  position: relative;
  background-color: #f7f6f2;
  /* Landscape */ }
  @media screen and (min-width: 641px) {
    .c-image-slider, .c-product-slider__container {
      height: calc(100vh - 70px - 95px); } }

.c-image-slider__bg {
  background-color: #f7f6f2; }

.c-slider__arrows {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 45%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .c-slider__arrows {
      display: none; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-slider__arrows {
      display: none; } }

.c-slider__profile-container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  color: #fff; }
  .c-slider__profile-container:hover .c-slider__profile-image {
    border-color: rgba(255, 255, 255, 0.6); }
  @media screen and (max-width: 640px) {
    .c-slider__profile-container {
      padding-top: 2%;
      width: 100%; } }

.c-slider__profile-image-link {
  display: block; }

.c-slider__main-image {
  width: 100%; }

.c-slider__main-image-cover {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.c-slider__profile-image {
  width: 125px !important;
  display: inline-block !important;
  border-radius: 50%;
  border: 7px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  @media screen and (max-width: 640px) {
    .c-slider__profile-image {
      width: 25% !important; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-slider__profile-image {
      width: 45% !important; } }

.c-slider__profile-link, .c-utilities__link, .contact-page .c-utilities__link {
  line-height: 5;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  position: relative; }
  .c-slider__profile-link:after, .c-utilities__link:after, .contact-page .c-utilities__link:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -5px;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #fff; }
  @media screen and (max-width: 640px) {
    .c-slider__profile-link, .c-utilities__link, .contact-page .c-utilities__link {
      font-size: 0.5em; } }

.c-slider__profile-title,
.c-slider__profile-heading {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px; }

.c-slider__profile-title {
  font-weight: 700;
  font-size: 12px; }
  @media screen and (max-width: 640px) {
    .c-slider__profile-title {
      margin-bottom: 0;
      font-size: 0.75em; } }

.c-slider__profile-heading {
  font-weight: 900;
  margin-bottom: 70px;
  margin-top: 10px; }
  @media screen and (max-width: 640px) {
    .c-slider__profile-heading {
      font-size: 1.5em;
      margin: 0; } }

.c-image-slider__content, .c-product-slider__content {
  text-align: center;
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 640px) {
  .c-flavor__carousel-view {
    width: 50%;
    float: left; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-flavor__carousel-view {
    width: 25%;
    float: left; } }

@media screen and (min-width: 1025px) {
  .c-flavor__carousel-view {
    width: 25%;
    float: left; } }

@media screen and (max-width: 640px) {
  .c-flavor__carousel-view-mobile {
    display: none; } }

@media screen and (min-width: 641px) {
  .c-flavor__carousel-view-mobile {
    display: block; } }

.c-image-slider__indicator-container, .c-image-slider__indicator-container-products, .c-image-slider__indicator-container-events,
.js-clif-mod__image-slider-indicator-container {
  width: 75px;
  margin: 20px auto;
  left: 0; }

@media screen and (min-width: 1025px) {
  .c-image-slider__indicator-container-events {
    display: none; } }

.c-image-slider__indicator,
.js-clif-mod__image-slider-indicator {
  width: 12px;
  height: 12px;
  background-color: #8c8a88;
  display: inline-block;
  margin: 0 5px;
  float: left; }
  .c-image-slider__indicator.c-image-slider__indicator-active,
  .js-clif-mod__image-slider-indicator.c-image-slider__indicator-active {
    background-color: #000; }

.c-image-slider .athletes .owl-dots, .c-product-slider__container .athletes .owl-dots {
  bottom: 0; }

.c-image-slider .athletes .owl-prev, .c-product-slider__container .athletes .owl-prev {
  left: 1%; }

.c-image-slider .athletes .owl-next, .c-product-slider__container .athletes .owl-next {
  right: 1%; }

.c-image-slider .athletes .owl-prev span.js-clif-gtm__click, .c-product-slider__container .athletes .owl-prev span.js-clif-gtm__click,
.c-image-slider .athletes .owl-next span.js-clif-gtm__click, .c-product-slider__container .athletes .owl-next span.js-clif-gtm__click {
  text-indent: -9999px;
  height: 100%;
  width: 100%;
  position: absolute; }

.athletes-slider__content {
  background: #000;
  padding-bottom: 0; }
  .athletes-slider__content .c-slider__main-image-cover {
    opacity: 0.6; }

.c-athletes-slider {
  height: calc(60vh - 70px); }
  @media screen and (min-width: 641px) {
    .c-athletes-slider {
      height: calc(100vh - 70px - 95px); } }

.c-athlete-social-links {
  padding-top: 30px; }

.c-athlete-website-link {
  padding-top: 30px;
  text-align: center; }

.athlete-page-grid-container {
  padding-top: 70px; }

.c-pace__vert-divider {
  padding-bottom: 3%; }

.c-pace-bar {
  height: 50px;
  width: 100%;
  padding: 0 5% 0 5%;
  background-color: #231f20;
  color: #fff; }

.c-pace-bar__inner {
  text-align: center;
  padding-bottom: 1%; }

.c-pace__heading {
  color: #fff;
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 0; }

.c-pace__table-container-inner {
  width: 90%;
  margin: 0 auto; }

.c-pace__inner {
  width: 50%;
  float: left;
  text-transform: uppercase;
  color: #231f20;
  text-align: center; }

.c-pace__inner-img {
  margin: 0;
  padding: 1.5% 0;
  text-align: center; }

.c-pace__inner-img img {
  max-width: 50px;
  border-radius: 25px; }

.c-pace-column {
  border-right: 1px solid #ccccc8;
  height: auto;
  width: 50%;
  float: left; }
  .c-pace-column:last-child {
    border: 0; }

.c-pace-row {
  padding: 1% 0;
  border-top: 1px solid #ccccc8; }
  .c-pace-row:first-child {
    border: 0; }

.c-pace__text {
  font-weight: 900;
  display: inline-block; }

.c-pace__mini-text {
  font-size: 0.5em;
  display: inline-block; }

.c-pace__text-sup {
  top: -1.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.c-pace__leader-name {
  text-transform: uppercase;
  margin: 0;
  font-size: 12px; }

.c-article {
  /* Set a padding for the e-section-heading that's specific to this page */ }
  .c-article .e-section-heading, .c-article .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-article h1, .c-article .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-article h2, .c-article .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-article h3, .c-article .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-article h4, .c-article .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-article h5, .c-article .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-article h6 {
    padding-top: 30px; }
  .c-article .c-rich-text h1,
  .c-article .c-rich-text h2,
  .c-article .c-rich-text h3,
  .c-article .c-rich-text h4,
  .c-article .c-rich-text h5,
  .c-article .c-rich-text h6 {
    margin-top: 0; }

.c-article--padding-top {
  padding-top: 20px; }
  @media screen and (min-width: 641px) {
    .c-article--padding-top {
      padding-top: 60px; } }
  @media screen and (min-width: 1025px) {
    .c-article--padding-top {
      padding-top: 70px; } }

.c-article-header {
  line-height: 0;
  padding-top: 40px; }

.c-article-header__image {
  width: 100%; }

.c-article-topics {
  padding-top: 60px;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-article-topics {
      padding-top: 40px; } }
  @media screen and (min-width: 1025px) {
    .c-article-topics {
      padding-top: 30px; } }

.c-article-podcast {
  margin: 0 auto;
  padding: 30px 20px 0;
  width: 100%; }
  .c-article-podcast iframe {
    width: 100%; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-article-podcast {
      padding-right: 120px;
      padding-left: 120px; } }
  @media screen and (min-width: 1025px) {
    .c-article-podcast {
      padding-right: 0;
      padding-left: 0;
      width: 690px; } }

@media (min-width: 641px) and (max-width: 815px) {
  .c-article .c-image-set__quote-container {
    padding: 0; } }

.c-article .c-image-set__quote {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 30px; }
  @media (min-width: 1440px) {
    .c-article .c-image-set__quote {
      font-size: 1.2em; } }
  @media (max-width: 815px) {
    .c-article .c-image-set__quote {
      font-size: 1em; } }
  .c-article .c-image-set__quote::before {
    content: '“';
    display: block;
    padding-bottom: 10px; }
  .c-article .c-image-set__quote::after {
    content: '”';
    display: block;
    padding-top: 10px; }

/* Press Release article heading */
.c-press-release__heading {
  margin: 0 40px; }
  @media screen and (min-width: 641px) {
    .c-press-release__heading {
      margin: 0 auto;
      max-width: 540px; } }

/* Download button container */
.c-press-release__download-container {
  padding-top: 60px;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .c-press-release__download-container {
      padding-top: 70px; } }

.c-newsroom__blogger-tout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 641px) {
    .c-newsroom__blogger-tout {
      margin: 0 20px; } }

.c-newsroom__blogger-body {
  margin: 0 auto;
  padding: 50px 0 50px 0;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-newsroom__blogger-body {
      padding: 110px 0 80px 0; } }

.c-story {
  clear: both; }

.c-story__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  max-width: 1440px;
  padding-right: 10px;
  padding-left: 10px; }
  @media screen and (max-width: 640px) {
    .c-story__container {
      display: block;
      width: 100%; } }

.c-story__item {
  background: #fff; }
  @media screen and (min-width: 641px) {
    .c-story__item {
      width: 100%; } }

.c-story__item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px; }
  .c-story__item-container .c-story__image-center:after {
    content: none; }
  @media screen and (min-width: 641px) {
    .c-story__item-container {
      width: 49.9%; }
      .c-story__item-container:nth-child(3), .c-story__item-container:nth-child(6) {
        width: 100%; } }
  @media screen and (min-width: 1025px) {
    .c-story__item-container {
      width: 33.3%; }
      .c-story__item-container:nth-child(3), .c-story__item-container:nth-child(6), .c-story__item-container:nth-child(2), .c-story__item-container:nth-child(7) {
        width: 33.3%; } }

@media screen and (max-width: 640px) {
  .c-story__container .c-story__item-container:nth-child(3) .c-story__image-center:after,
  .c-story__container .c-story__item-container:nth-child(6) .c-story__image-center:after {
    content: none; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-story__container .c-story__item-container:nth-child(3) .c-story__image-center,
  .c-story__container .c-story__item-container:nth-child(6) .c-story__image-center {
    padding-bottom: 49%; }
    .c-story__container .c-story__item-container:nth-child(3) .c-story__image-center:after,
    .c-story__container .c-story__item-container:nth-child(6) .c-story__image-center:after {
      display: block;
      position: absolute;
      left: -999999px;
      visibility: hidden;
      content: '203201'; } }

.c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) {
  width: 100%; }
  @media screen and (max-width: 640px) {
    .c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) .c-story__image-center:after {
      content: none; } }
  @media screen and (min-width: 641px) {
    .c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) {
      width: 49.9%; } }
  @media screen and (min-width: 1025px) {
    .c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) {
      width: 66.7%; }
      .c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) .c-story__image-center {
        padding-bottom: 49%; }
        .c-story__container:nth-child(odd) .c-story__item-container:nth-child(5) .c-story__image-center:after {
          display: block;
          position: absolute;
          left: -999999px;
          visibility: hidden;
          content: '203201'; } }

.c-story__container:nth-child(even) .c-story__item-container:nth-child(4) {
  width: 100%; }
  @media screen and (max-width: 640px) {
    .c-story__container:nth-child(even) .c-story__item-container:nth-child(4) .c-story__image-center:after {
      content: none; } }
  @media screen and (min-width: 641px) {
    .c-story__container:nth-child(even) .c-story__item-container:nth-child(4) {
      width: 49.9%; } }
  @media screen and (min-width: 1025px) {
    .c-story__container:nth-child(even) .c-story__item-container:nth-child(4) {
      width: 66.7%; }
      .c-story__container:nth-child(even) .c-story__item-container:nth-child(4) .c-story__image-center {
        padding-bottom: 49%; }
        .c-story__container:nth-child(even) .c-story__item-container:nth-child(4) .c-story__image-center:after {
          display: block;
          position: absolute;
          left: -999999px;
          visibility: hidden;
          content: '203201'; } }

.c-story__container--padding-top {
  padding-top: 10px; }

.c-story__hero-item-container {
  padding: 10px;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-story__hero-item-container .c-card-tile__heading {
      font-size: 1.875rem;
      line-height: 2.1875rem; }
    .c-story__hero-item-container .c-story__content {
      display: block;
      float: left;
      width: 100%;
      height: auto; } }
  @media screen and (min-width: 1025px) {
    .c-story__hero-item-container .c-story__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .c-story__hero-item-container .c-story__image {
      -webkit-box-flex: 66%;
      -ms-flex: 66% 0 0px;
      flex: 66% 0 0; }
    .c-story__hero-item-container .c-card-tile__content {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; } }
  .c-story__hero-item-container .c-story__image-center {
    background-position: center center;
    padding-bottom: 100%; }
    @media screen and (min-width: 641px) {
      .c-story__hero-item-container .c-story__image-center {
        display: block;
        float: left;
        padding-bottom: 50%; }
        .c-story__hero-item-container .c-story__image-center:after {
          display: block;
          position: absolute;
          left: -999999px;
          visibility: hidden;
          /* This value is used by the JS to check which image should be displayed */
          content: '203201'; } }

.c-story__image-center {
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  opacity: 0;
  padding-bottom: 100%; }

.c-story__image-center--visible {
  opacity: 1; }

a:focus .c-story__image-center {
  outline: 2px solid black; }

.c-story__image {
  background-color: #fff; }
  @media screen and (min-width: 641px) {
    .c-story__image {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; } }

.c-story__image-inner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (max-width: 640px) {
  .c-story--header {
    background-color: #f7f6f2; }
    .c-story--header:nth-child(even) {
      border-left: 1px solid transparent; } }

.c-story__paragraph-content {
  background-color: #fff; }
  .c-story__paragraph-content .c-story__paragraph {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.125rem; }

.c-story__content {
  background-color: #fff;
  margin: 0;
  padding: 30px 30px 30px 30px; }
  @media screen and (min-width: 641px) {
    .c-story__content {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; } }

.c-story__title,
.c-story__description,
.c-story__heading {
  margin: 0; }

.c-story__heading {
  font-size: 1rem;
  line-height: 1.125rem;
  margin: 5px 0 10px 0; }
  @media screen and (min-width: 641px) {
    .c-story__heading {
      font-size: 1.875rem;
      line-height: 2rem; } }

.c-story__item__heading {
  font-size: 1rem;
  line-height: 1.125rem;
  margin: 5px 0 10px 0; }

.c-story__title {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 0.625rem; }

.c-story__date {
  font-size: 0.625rem;
  letter-spacing: 0.2mm;
  text-transform: uppercase;
  font-weight: 700;
  margin: 13px 0 15px; }
  .c-story__date span {
    margin-right: 5px; }

.c-story__view-all {
  padding: 3% 0 5% 0;
  text-align: center;
  background-color: #f7f6f2; }
  @media screen and (max-width: 640px) {
    .c-story__view-all {
      padding: 3% 50px 70px 50px; } }

@media screen and (max-width: 640px) {
  .c-story__button {
    width: 100%;
    padding: 15px 20px; } }

/*.c-stories__slide-up, .c-stories__slide-down {
	max-height: 0;
	overflow-y: hidden;
	transition: max-height 2.5s ease-in-out;
}

.c-stories__slide-down {
	max-height: 100%;
}

.c-stories__slider-up, .c-stories__slider-up {
	position: fixed;
	top: 60px;
	transition: position 2.5s ease-in-out;
}

.c-stories__slider-down {
	top: auto;
}*/
.c-stories-header__container {
  position: relative;
  top: 20px;
  -webkit-transition: 0.5s top;
  transition: 0.5s top;
  width: 100%;
  z-index: 90; }
  @media (max-width: 1168px) {
    .c-stories-header__container {
      top: -16px; } }

@media screen and (max-width: 1023px) and (max-width: 768px) {
  .c-stories-header__alternate .c-stories-header__list, .c-stories-header__alternate .c-stories-header__dropdown-list {
    width: 100%; } }

@media (max-width: 1023px) {
  .c-stories-header__alternate .c-stories-header__list a, .c-stories-header__alternate .c-stories-header__dropdown-list a {
    font-weight: 700; } }
  @media screen and (max-width: 1023px) and (max-width: 768px) {
    .c-stories-header__alternate .c-stories-header__list a, .c-stories-header__alternate .c-stories-header__dropdown-list a {
      letter-spacing: 1px;
      font-size: 12px; }
      .c-stories-header__alternate .c-stories-header__list a.active, .c-stories-header__alternate .c-stories-header__dropdown-list a.active {
        background-color: #231f20;
        color: white; } }

.c-stories-header__container--active .c-stories-header__list, .c-stories-header__container--active .c-stories-header__dropdown-list {
  height: 100vh;
  overflow: scroll;
  padding-bottom: 150px; }

.stories-header-offset {
  padding-top: 131px; }

.c-stories-header__container--fixed {
  position: fixed;
  top: 70px; }

.c-stories-header__container--close {
  top: 0; }
  @media screen and (min-width: 0) and (max-width: 640px) {
    .c-stories-header__container--close {
      position: fixed;
      top: 70px; } }

.c-stories-header {
  background-color: #f7f6f2;
  text-align: center;
  height: auto; }

.c-stories-header__header {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(40px + 20px);
  padding-bottom: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 769px) {
    .c-stories-header__header {
      font-size: 1.875rem;
      line-height: 1.875rem;
      padding-top: calc(60px + 40px);
      padding-bottom: 20px; } }

.c-stories-header__separator {
  height: 20px;
  background-color: #f7f6f2; }
  @media screen and (min-width: 1025px) {
    .c-stories-header__separator {
      height: 30px; } }

.c-stories-header__filter {
  background-color: #fff;
  width: 100%;
  height: auto;
  border-top: 1px solid #f7f6f2; }
  @media screen and (min-width: 769px) {
    .c-stories-header__filter {
      height: 60px; } }

.c-stories-header__filter-inner {
  margin: 0 auto;
  width: 100%;
  background: #fff; }
  .c-stories-header__filter-inner a {
    float: left; }

.c-stories-header__list, .c-stories-header__dropdown-list {
  float: left;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  @media screen and (min-width: 769px) {
    .c-stories-header__list, .c-stories-header__dropdown-list {
      left: 50%;
      overflow: visible;
      height: auto;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      line-height: 60px;
      position: absolute; } }

.c-stories-header__list:hover .c-stories-header__filter-item a.active:after, .c-stories-header__dropdown-list:hover .c-stories-header__filter-item a.active:after, .c-stories-header__list:hover .c-stories-header__dropdown-item a.active:after, .c-stories-header__dropdown-list:hover .c-stories-header__dropdown-item a.active:after {
  display: none; }

.c-stories-header__list:hover .c-stories-header__filter-item a.active:hover:after, .c-stories-header__dropdown-list:hover .c-stories-header__filter-item a.active:hover:after, .c-stories-header__list:hover .c-stories-header__dropdown-item a.active:hover:after, .c-stories-header__dropdown-list:hover .c-stories-header__dropdown-item a.active:hover:after {
  display: block; }

.c-stories-header__filter-item, .c-stories-header__dropdown-item {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.125rem;
  list-style-type: none;
  position: relative;
  text-align: center;
  padding: 0;
  display: block;
  height: auto; }
  .c-stories-header__filter-item > a, .c-stories-header__dropdown-item > a {
    display: block;
    width: 100%;
    border-bottom: 1px solid #f7f6f2;
    border-top: 1px solid #f7f6f2;
    padding: 20px 10px; }
  .c-stories-header__filter-item:first-child > a, .c-stories-header__dropdown-item:first-child > a {
    border: 0; }
  @media screen and (min-width: 769px) {
    .c-stories-header__filter-item, .c-stories-header__dropdown-item {
      display: table-cell;
      padding: 0 20px;
      font-size: 0.75em;
      font-weight: 500;
      height: 60px;
      line-height: 100%;
      vertical-align: middle;
      overflow: visible; }
      .c-stories-header__filter-item > a, .c-stories-header__dropdown-item > a {
        border: none; } }
  @media screen and (min-width: 769px) {
    .c-stories-header__filter-item:hover:after, .c-stories-header__dropdown-item:hover:after {
      content: " ";
      left: 50%;
      bottom: 0;
      position: absolute;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-bottom: 8px solid #000; } }

@media screen and (min-width: 769px) {
  .c-stories-header__filter-item > a:focus, .c-stories-header__dropdown-item > a:focus,
  .c-stories-header__filter-item > a.active, .c-stories-header__dropdown-item > a.active {
    outline: none; }
    .c-stories-header__filter-item > a:focus:after, .c-stories-header__dropdown-item > a:focus:after,
    .c-stories-header__filter-item > a.active:after, .c-stories-header__dropdown-item > a.active:after {
      content: " ";
      left: 50%;
      bottom: 0;
      position: absolute;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-bottom: 8px solid #000; }
  .c-stories-header__filter-item > a:focus:before, .c-stories-header__dropdown-item > a:focus:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #eae9e3; }
  .c-stories-header__filter-item > a.active:focus:after, .c-stories-header__dropdown-item > a.active:focus:after {
    border-width: 0 12px 12px 12px; } }

.c-stories-header__dropdown-item {
  text-align: center; }

.c-story-selector__dropdown {
  float: left;
  padding: 0;
  margin: 0;
  width: 100%;
  background: #fff; }
  @media screen and (min-width: 769px) {
    .c-story-selector__dropdown {
      top: 60px;
      position: absolute;
      left: -9999px;
      width: 230px; } }
  .c-story-selector__dropdown li {
    float: left;
    width: 100%;
    display: block; }
    @media screen and (min-width: 769px) {
      .c-story-selector__dropdown li {
        list-style: none; } }

.c-story-selector__dropdown {
  padding: 15px 0; }
  @media screen and (min-width: 769px) {
    .c-story-selector__dropdown {
      padding: 0; } }

@media screen and (min-width: 769px) {
  .c-stories-header__filter-item:hover .c-story-selector__dropdown, .c-stories-header__dropdown-item:hover .c-story-selector__dropdown, .c-stories-header__filter-item:focus .c-story-selector__dropdown, .c-stories-header__dropdown-item:focus .c-story-selector__dropdown, .c-stories-header__filter-item:focus-within .c-story-selector__dropdown, .c-stories-header__dropdown-item:focus-within .c-story-selector__dropdown {
    left: 50%;
    margin-left: -115px; } }

.c-story-selector__dropdown-item {
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  padding: 5px 10px; }
  @media screen and (min-width: 769px) {
    .c-story-selector__dropdown-item {
      color: #000;
      background: #fff;
      font-size: 11px;
      line-height: 100%;
      width: 100%;
      padding: 0;
      text-align: left; } }

.c-story-selector__dropdown-item__link {
  display: block;
  width: 100%;
  padding: 10px 0;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold; }
  .c-story-selector__dropdown-item__link:hover, .c-story-selector__dropdown-item__link:focus {
    background: #000;
    color: #fff; }
  @media screen and (min-width: 769px) {
    .c-story-selector__dropdown-item__link {
      padding: 20px 0; } }

.c-story-selector__ul {
  padding: 0; }

.c-story-selector__ul a {
  float: none; }

.c-stories__active-container {
  position: relative; }

.c-story__active {
  background-image: url("/static/img/icons/arrow-up.png");
  height: 10px;
  width: 20px;
  position: absolute;
  background-repeat: no-repeat;
  bottom: -30px;
  left: 60px; }
  @media screen and (min-width: 1025px) {
    .c-story__active {
      bottom: -26px;
      left: 50px; } }

.c-stories-header__mobile-btn {
  position: relative;
  display: block;
  font-size: 0.875rem;
  color: #231f20;
  width: 100%;
  /* Testing a smaller header */
  padding: 11px 10px;
  text-transform: uppercase;
  font-weight: 900;
  background: #fff;
  border-bottom: 1px solid #f7f6f2;
  text-align: center; }
  .c-stories-header__mobile-btn:after {
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #231f20;
    border-bottom: 0;
    /* Testing a smaller header */
    bottom: 15px;
    content: "";
    margin-left: 10px;
    position: absolute; }
  @media screen and (min-width: 769px) {
    .c-stories-header__mobile-btn {
      display: none; } }

.c-stories-header__mobile-btn--active:after {
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #231f20;
  border-top: 0; }

.c-timeline-item {
  margin: 0;
  padding: 30px 20px 10px 50px;
  position: relative; }
  .c-timeline-item:before, .c-timeline-item:after {
    content: '';
    display: block;
    position: absolute; }
  .c-timeline-item:before {
    top: 0;
    left: 30px;
    width: 1px;
    height: 100%;
    background-color: #ccccc8; }
  .c-timeline-item:last-child:before {
    height: 115px; }
    @media screen and (min-width: 641px) {
      .c-timeline-item:last-child:before {
        height: 50%; } }
  .c-timeline-item:after {
    border-radius: 50%;
    background-color: #000;
    top: 115px;
    left: 28px;
    width: 5px;
    height: 5px; }
  @media (min-width: 641px) {
    .c-timeline-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 45px 95px 45px 160px; }
      .c-timeline-item:before {
        left: 95px; }
      .c-timeline-item:after {
        top: 48%;
        left: 91px;
        width: 9px;
        height: 9px; } }

.c-timeline-date {
  color: #e6e5e1;
  font-size: 0.875rem;
  font-weight: 900;
  position: absolute;
  top: 110px;
  left: -5px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .c-timeline-date.active {
    color: #231f20; }
  @media screen and (min-width: 641px) {
    .c-timeline-date {
      font-size: 1.75rem;
      top: 42.5%;
      left: 10px; } }

.c-timeline-image-placeholder {
  height: 0; }
  @media (min-width: 641px) {
    .c-timeline-image-placeholder {
      height: 210px; } }

.c-timeline-text {
  width: 100%; }
  @media (min-width: 641px) {
    .c-timeline-text {
      width: 45%;
      float: left; } }

.c-timeline-image {
  overflow: hidden;
  position: relative;
  width: calc(100% - 30px); }
  @media screen and (min-width: 641px) {
    .c-timeline-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-orient: vertical;
      box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -ms-flex-direction: column;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center;
      width: 45%;
      margin-right: 10%; } }

.c-timeline-image__image {
  display: block;
  width: 100%;
  position: relative; }

.c-timeline-text {
  display: block; }
  @media (min-width: 641px) {
    .c-timeline-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-orient: vertical;
      box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -ms-flex-direction: column;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center;
      min-height: 210px; } }

.c-timeline-item__heading {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.125rem;
  margin: 35px 0 20px 0;
  padding-bottom: 15px;
  position: relative;
  text-transform: uppercase; }
  .c-timeline-item__heading:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 3px;
    background-color: #000; }
  @media screen and (min-width: 641px) {
    .c-timeline-item__heading {
      font-size: 1.875rem;
      line-height: 1.75rem;
      margin-top: 0px;
      padding-bottom: 20px; } }

.c-timeline-item__paragraph {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin: 0; }
  .c-timeline-item__paragraph:first-of-type {
    position: relative;
    top: -8px; }
  @media screen and (min-width: 641px) {
    .c-timeline-item__paragraph {
      line-height: 1.3125rem; } }

.c-careers-accordion-wrapper {
  margin: 0; }

.c-careers-accordion {
  width: 100%;
  background-color: #fff;
  margin: 0;
  border-bottom: 1px solid #f7f6f2;
  height: 65px;
  overflow: hidden; }
  .c-careers-accordion:first-child {
    border-top: 1px solid #f7f6f2; }
  .c-careers-accordion.open {
    height: auto; }
    .c-careers-accordion.open .c-careers-accordion-cross:after {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }

.c-careers-accordion-header,
.c-careers-accordion-content {
  width: 90%; }

.c-careers-accordion-header {
  margin: 0 auto;
  line-height: 65px; }
  .c-careers-accordion-header .c-careers-accordion-cross,
  .c-careers-accordion-header .c-careers-accordion-label {
    display: inline-block;
    margin: 0; }
  .c-careers-accordion-header .c-careers-accordion-cross {
    position: relative;
    width: 8px;
    height: 8px; }
    .c-careers-accordion-header .c-careers-accordion-cross:before, .c-careers-accordion-header .c-careers-accordion-cross:after {
      content: '';
      position: absolute;
      background-color: #000; }
    .c-careers-accordion-header .c-careers-accordion-cross:before {
      top: 3px;
      left: 0;
      width: 100%;
      height: 2px; }
    .c-careers-accordion-header .c-careers-accordion-cross:after {
      top: 0;
      left: 3px;
      height: 100%;
      width: 2px;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
  .c-careers-accordion-header .c-careers-accordion-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.625rem;
    letter-spacing: 0.2mm; }

.c-careers-accordion-content {
  margin: 0 auto 50px auto; }
  .c-careers-accordion-content h4, .c-careers-accordion-content p {
    font-size: 0.875rem;
    padding-left: 11px; }
  .c-careers-accordion-content h4 {
    margin: 0 0 5px 0; }
  .c-careers-accordion-content p {
    width: 100%;
    margin: 0 auto 20px auto; }
  .c-careers-accordion-content a {
    display: block;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700; }

@media screen and (min-width: 1025px) {
  .c-utilities-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px; } }

.c-utilities__half-outer,
.c-utilities__third-outer {
  display: block; }
  @media screen and (min-width: 1025px) {
    .c-utilities__half-outer,
    .c-utilities__third-outer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-utilities__half-container-left,
.c-utilities__half-container-right {
  width: 100%;
  float: left;
  text-align: center;
  background-color: #fff; }
  @media screen and (min-width: 1025px) {
    .c-utilities__half-container-left,
    .c-utilities__half-container-right {
      width: 50%; } }

.c-utilities__half-container-left {
  display: none;
  overflow: hidden; }
  @media screen and (min-width: 641px) {
    .c-utilities__half-container-left {
      display: block; } }
  .c-utilities__half-container-left img {
    display: none;
    margin: 0 auto; }
    @media screen and (min-width: 641px) {
      .c-utilities__half-container-left img {
        display: block; } }

.c-utilities__small-container-inner {
  padding: 10% 0;
  width: 80%;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .c-utilities__small-container-inner {
      width: 50%; } }

.c-utilities__small-third-container-inner {
  width: 90%;
  padding: 10% 0;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .c-utilities__small-third-container-inner {
      width: 75%; } }

.c-utilities__third-container-left,
.c-utilities__third-container-center,
.c-utilities__third-container-right {
  -ms-flex-flow: nowrap;
  flex-flow: nowrap;
  background-color: #f7f6f2;
  width: 100%;
  float: left;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .c-utilities__third-container-left,
    .c-utilities__third-container-center,
    .c-utilities__third-container-right {
      width: 33.33%; } }

.c-utilities__link {
  color: #000;
  font-weight: 700; }

.c-utilities__link:after {
  border-color: #000;
  font-weight: 700; }

.c-utilities-row .c-textbox .c-textbox__content {
  margin: 8px auto 0 auto; }

.t-utilities__content.c-textbox__content {
  margin: 77px auto 0 auto; }
  .t-utilities__content.c-textbox__content .t-utilities__content-heading {
    padding-bottom: 10px; }
  .t-utilities__content.c-textbox__content .b-heading, .t-utilities__content.c-textbox__content .c-slider__profile-heading, .t-utilities__content.c-textbox__content .t-diet__heading {
    padding-bottom: 10px; }
  .t-utilities__content.c-textbox__content .b-description, .t-utilities__content.c-textbox__content .t-diet__description {
    margin-top: 0px; }

.c-utilities__img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%; }

.c-utilities__link-plain {
  margin: 5px 0 10px 0;
  line-height: 0.875rem; }

.c-utilities__bottom-space {
  background-color: #f7f6f2;
  min-height: 100px; }

.c-utilities__spacer {
  background-color: #231f20;
  float: left;
  width: 100%;
  text-align: left;
  padding: 19px 0; }

.c-utilities__spacer--fixed {
  top: 70px;
  position: fixed;
  z-index: 5; }

.c-utilities__spacer-text {
  font-size: 0.625rem;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
  margin: 0; }

.c-utilities__spacer-text h3 {
  margin: 0; }

.c-utilities__faq__intro {
  padding-bottom: 60px; }

.c-utilities__faq-spacer, .c-utilities__faq-answer, .c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container h6, .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6, .c-utilities__results-spacer, .contact-page .c-utilities__faq-answer, .c-utilities__faq-answer-container .contact-page h1, .c-utilities__faq-answer-container .contact-page h2, .c-utilities__faq-answer-container .contact-page h3, .c-utilities__faq-answer-container .contact-page h4, .c-utilities__faq-answer-container .contact-page h5, .c-utilities__faq-answer-container .contact-page h6 {
  color: #000;
  padding: 19px 0;
  border-top: 1px solid #ccccc8;
  background-color: #fff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.two-levels .category-outer-container {
  display: block !important; }

.two-levels .no-level {
  display: block; }
  .two-levels .no-level .question-outer-container {
    display: block; }
    .two-levels .no-level .question-outer-container .question-container {
      padding: 0 13.4%;
      width: 100%; }
      .two-levels .no-level .question-outer-container .question-container h3 {
        width: 100%; }
  .two-levels .no-level .c-utilities__faq-answer-container.answer {
    padding: 0 14.1% !important; }

.two-levels .c-utilities__faq-answer-container.answer p {
  margin-left: 10px; }

.type-container {
  background-color: #eae9e3 !important; }
  .type-container .state-arrow {
    color: #231f20; }
  .type-container h2 {
    color: #231f20; }

.category-outer-container {
  display: none; }

.category-container.open .question-outer-container {
  display: block; }

.question-outer-container {
  display: none; }

.question-container.open .answer {
  display: block !important; }

.question-container.open + .answer {
  display: block !important; }

.question-container.open .state-icon {
  background: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMjE5QTZGOUNGRjExRTY5OTJBQTM3RDc2MDlBNkM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcxMjE5QTcwOUNGRjExRTY5OTJBQTM3RDc2MDlBNkM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzEyMTlBNkQ5Q0ZGMTFFNjk5MkFBMzdENzYwOUE2QzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzEyMTlBNkU5Q0ZGMTFFNjk5MkFBMzdENzYwOUE2QzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAALAAsDAREAAhEBAxEB/8QAXQAAAwEAAAAAAAAAAAAAAAAAAAYICgEBAAAAAAAAAAAAAAAAAAAAABAAAAUCBgMBAAAAAAAAAAAAAwQFBgcCCAABFTU2VmM0ZAkRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANncqXKTNHr5WWk0vz5u9nRAS6E2ojKEVvSwlIYzjzPJRJQNBoyfNt70OyWBWimzQhAzqDdIU1miwlRfMctmCYFCmtbU+nOPjmt+00dz6dynkfl2j7sAx4AwH//Z"); }

.answer {
  display: none !important; }

.faq-faqs {
  background-color: #f7f6f2; }

.c-utilities__faq-container {
  background-color: #fff; }
  .c-utilities__faq-container .state-icon {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    background: url("data:image/png;base64,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"); }
  .c-utilities__faq-container:first-child .c-utilities__faq-spacer, .c-utilities__faq-container:first-child .c-utilities__faq-answer, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h1, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h2, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h3, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h4, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h5, .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h6, .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h6, .c-utilities__faq-container:first-child .c-utilities__results-spacer {
    border: none; }
  .c-utilities__faq-container .c-utilities__faq-answer-container {
    display: none; }
  .c-utilities__faq-container.open .category-outer-container {
    display: block; }
  .c-utilities__faq-container .type {
    width: 80%;
    padding: 20px;
    margin: 0 auto; }
  .c-utilities__faq-container .category {
    width: 75%;
    padding: 20px;
    margin: 0 auto; }
  .c-utilities__faq-container .question {
    padding: 0 12.5%;
    margin: 0 auto; }
  .c-utilities__faq-container .c-utilities__faq-answer-container.answer {
    background: white;
    display: grid;
    max-width: 100%;
    padding: 0 12.5%; }

.c-utilities__faq-spacer-inner {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  cursor: pointer; }
  .c-utilities__faq-spacer-inner h3 {
    font-size: 0.625rem; }
  .c-utilities__faq-spacer-inner p {
    margin: 0; }

.c-utilities__diet-spacer-inner {
  width: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
  margin: 0 auto; }
  .c-utilities__diet-spacer-inner.c-utilities__spacer-open {
    border-bottom: 1px solid #eee; }

.c-utilities__spacer-content {
  margin-bottom: 21px; }

.c-utilities__logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 60px; }

.c-utilities__faq-answer, .c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container h6, .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6 {
  padding-top: 5%; }

.c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container h6 {
  margin-top: 0; }

.c-utilities__faq-answer-container p {
  padding: 0 0 20px 15px; }
  .c-utilities__faq-answer-container p:last-child {
    padding-bottom: 40px; }
  .c-utilities__faq-answer-container p:first-child {
    padding-top: 10px; }

.c-utilities__diet-spacer {
  float: left;
  width: 100%;
  text-align: center;
  display: block;
  background: #fff;
  text-transform: uppercase;
  cursor: pointer; }

.c-utilities__spacer-open {
  border-bottom: 1px solid #bfbfbf; }

.c-diet__filter-container {
  background-color: #fff;
  padding-bottom: 5%;
  width: 100%; }

.c-diet__checkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .c-diet__checkwrap .c-utilities__checkbox-wrapper {
    min-width: 170px; }

.c-diet__filter-container-inner {
  width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .c-diet__filter-container-inner {
      width: 85%; } }

.c-diet__filter-col {
  width: 100%; }
  .c-diet__filter-col .t-diet__heading {
    text-align: left; }
  @media screen and (min-width: 1025px) {
    .c-diet__filter-col {
      width: 45%;
      float: left; } }

.c-diet__filter-col-right {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .c-diet__filter-col-right {
      width: 30%; } }

.c-diet__filter-button-container {
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .c-diet__filter-button-container {
      width: 25%;
      float: left; } }

input[type=checkbox] {
  opacity: 0; }

.c-diet__checkbox {
  height: 50px;
  width: 50px;
  background-color: #f7f6f2; }

.c-utilities__spacer-text-container {
  position: relative;
  width: 50%;
  float: left;
  text-align: left;
  font-size: 0.75em; }
  @media screen and (min-width: 1025px) {
    .c-utilities__spacer-text-container {
      width: 20%; } }

.c-utilities__spacer-inner {
  width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 641px) {
    .c-utilities__spacer-inner {
      width: 95%; } }
  @media screen and (min-width: 1921px) {
    .c-utilities__spacer-inner {
      width: 80%; } }

.c-utilities__results-inner {
  width: 100%; }

.c-utilities-results__text-container {
  width: 50%;
  float: left; }
  @media screen and (min-width: 1025px) {
    .c-utilities-results__text-container {
      width: 20%; } }

.c-utilities__results-text {
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: #000 !important; }

.c-utilities__results-img-container {
  padding-top: 1%;
  width: 30%;
  float: left; }
  @media screen and (max-width: 640px) {
    .c-utilities__results-img-container {
      position: absolute;
      top: 50%;
      width: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-utilities__results-img-container {
      position: absolute;
      top: 50%;
      width: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }

.c-utilities__result-image {
  max-width: 100%; }

.c-utilities__results-ingredients-container {
  width: 50%;
  float: right;
  margin-top: 3%; }
  @media screen and (min-width: 1025px) {
    .c-utilities__results-ingredients-container {
      width: 60%;
      float: left; } }

.c-utilities__result-outer-container {
  background-color: #fff;
  border-bottom: 1px solid #eeede9;
  cursor: pointer;
  width: 100%; }

.c-utilities__result-inner-container {
  width: 95%;
  margin: 0 auto;
  overflow: auto;
  padding: 5% 0; }
  @media screen and (min-width: 1025px) {
    .c-utilities__result-inner-container {
      padding: 1.5% 0; } }

.c-utilities__results-spacer {
  border-top: none;
  min-height: auto; }

.c-utilities__spinner-open {
  background-image: url("/static/img/icons/plus-icon.png");
  position: absolute;
  top: 60%;
  left: -1%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 8px;
  width: 8px; }

.c-utilities__spinner-close {
  background-image: url("/static/img/icons/minus-icon.png");
  position: absolute;
  top: 60%;
  left: -1%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 8px;
  width: 8px; }

.c-utilities__checkbox-wrapper {
  width: 50%;
  float: left; }
  @media screen and (min-width: 1025px) {
    .c-utilities__checkbox-wrapper {
      width: 25%; } }

.c-utilities__checkbox {
  display: inline-block;
  position: relative; }

.c-utilities__checkbox input[type="checkbox"],
.c-utilities__radio > input[type="checkbox"] {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0; }

.c-utilities__checkbox > input[type="checkbox"] + span,
.c-utilities__radio > input[type="checkbox"] + span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #eeede9;
  margin: 0 5px -5px 0; }

.c-utilities__radio > input[type="checkbox"] + span {
  border-radius: 50%;
  border: 1px solid #eeede9; }

.c-utilities__checkbox > input[type="checkbox"]:checked + span,
.c-utilities__radio > input[type="checkbox"]:checked + span {
  background-color: #000;
  border: 7.5px solid #eeede9; }

.c-utilities__checkbox-text,
.c-utilities__radio-text {
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 2px;
  display: inline-block; }

.c-utilities__radio-text {
  text-transform: capitalize;
  font-weight: 400; }

.c-utilities__radio-wrapper {
  width: 100%;
  display: inline-block;
  padding-right: 25px;
  margin-left: 1px; }

select {
  height: 30px;
  border-radius: none;
  background-color: #eeede9; }

.c-utilities__btn {
  margin: 40px auto 50px auto;
  padding: 10px 50px; }

.c-utilities__checkbox-container {
  width: 100%;
  float: left; }
  @media screen and (min-width: 1025px) {
    .c-utilities__checkbox-container {
      width: 33.33%; } }

.c-utilities__checkbox-wrapper-newsletter {
  width: 100%;
  min-height: 50px; }
  @media screen and (min-width: 1025px) {
    .c-utilities__checkbox-wrapper-newsletter {
      width: 33.33%;
      float: left; } }

.c-utilities__checkbox-wrapper-mobile {
  float: left;
  width: 50%; }

@media screen and (max-width: 640px) {
  .c-utilities__mobile-container {
    width: 50%;
    float: left; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-utilities__mobile-container {
    width: 50%;
    float: left; } }

.c-utilities__checkbox-margin {
  margin-left: -30px; }

.c-diet__btn {
  cursor: pointer;
  font-size: 0.75em;
  margin: 0 auto;
  padding: 10px 60px; }
  .c-diet__btn:hover {
    border: 2px solid #000;
    background-color: #eeede9; }
  @media screen and (min-width: 1025px) {
    .c-diet__btn {
      padding: 10px 40px; } }

.c-diet__clear-filters {
  cursor: pointer; }

.c-diet__title {
  font-size: 0.75em; }

.c-diet__clear-icon {
  display: inline-block; }

.c-diet__clear {
  display: inline-block; }

.c-additional__items {
  float: none;
  width: 100%; }

.c-utilities__text-closed,
.c-utilities__text-open {
  cursor: pointer;
  font-weight: 700;
  width: 7.5%;
  float: left; }
  @media screen and (min-width: 1025px) {
    .c-utilities__text-closed,
    .c-utilities__text-open {
      width: 5%; } }

.c-utilities__text {
  width: 92.5%;
  float: left; }
  @media screen and (min-width: 1025px) {
    .c-utilities__text {
      width: 95%; } }

.c-utilities__results-ingredients-outer {
  width: 100%;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .c-utilities__results-ingredients-outer {
      width: 90%;
      margin: 0 auto; } }

.c-utilities__ingredients {
  margin: 10px 0; }

.c-utilities__more-link {
  line-height: 5;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  position: absolute;
  left: 5%;
  bottom: 3%; }
  @media screen and (min-width: 1025px) {
    .c-utilities__more-link {
      font-size: 10px;
      position: relative;
      left: 0;
      bottom: 0; } }
  .c-utilities__more-link:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 15px;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #000; }
    @media screen and (min-width: 1025px) {
      .c-utilities__more-link:after {
        bottom: -7.5px; } }

.c-utilities__view-product {
  line-height: 5;
  font-size: 0.75em;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  border-bottom: 2px solid black;
  padding-bottom: 10px; }

.c-diet-filter__disclaimer {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 0.875rem;
  color: #231f20;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px; }
  @media screen and (min-width: 641px) {
    .c-diet-filter__disclaimer {
      font-size: 0.625rem;
      line-height: 0.75rem; } }

.c-legal__form-container {
  max-width: 700px;
  margin: 0 auto; }

.c-legal__form-text {
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1px;
  margin: 5px 0;
  text-transform: uppercase; }

.c-legal__form-input {
  width: 100%;
  min-height: 40px;
  border: none;
  margin: 1% 0 3% 0;
  padding-left: 3%; }
  @media screen and (min-width: 1025px) {
    .c-legal__form-input {
      min-height: 30px; } }

.c-legal__form-input-wrapper {
  width: 100%;
  float: left;
  display: inline-block; }
  @media screen and (min-width: 1025px) {
    .c-legal__form-input-wrapper {
      width: 50%; } }

.c-legal__form-input-left {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .c-legal__form-input-left {
      width: 49%;
      margin-right: 1%; } }

.c-legal__form-input-right {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .c-legal__form-input-right {
      width: 49%;
      margin-left: 1%; } }

.c-legal__form-input-long {
  width: 100%;
  border: none;
  margin: 3% 0 5% 0;
  min-height: 50px;
  padding-left: 3%; }
  @media screen and (min-width: 1025px) {
    .c-legal__form-input-long {
      min-height: 100px; } }

.c-legal__lower-title {
  font-size: 1.25em; }
  @media screen and (max-width: 640px) {
    .c-legal__lower-title {
      font-weight: 700;
      font-size: 0.85em;
      letter-spacing: 2px;
      text-transform: uppercase; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-legal__lower-title {
      font-weight: 700;
      font-size: 0.85em;
      letter-spacing: 2px;
      text-transform: uppercase; } }

.c-legal__checkbox-wrapper {
  margin-bottom: 10px; }

.c-legal__checkbox, .c-legal__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-legal__checkbox input[type="checkbox"],
.c-legal__radio > input[type="radio"],
.c-legal__radio > input[type="checkbox"] {
  display: block;
  cursor: pointer;
  opacity: 0; }

.c-legal__checkbox > input[type="checkbox"] + span,
.c-legal__radio > input[type="radio"] + span,
.c-legal__radio > input[type="checkbox"] + span {
  width: 20px;
  height: 20px;
  background-color: #fff; }

.c-legal__radio > input[type="radio"] + span,
.c-legal__radio > input[type="checkbox"] + span {
  border-radius: 50%;
  border: 1px solid #eeede9; }

.c-legal__checkbox > input[type="checkbox"]:checked + span,
.c-legal__radio > input[type="radio"]:checked + span,
.c-legal__radio > input[type="checkbox"]:checked + span {
  background-color: #000;
  border: 7.5px solid #fff; }

.c-legal__checkbox-text,
.c-legal__radio-text {
  float: left;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0 0 0 10px; }

.c-legal__radio-text {
  text-transform: capitalize;
  font-weight: 400; }

.c-legal__radio-wrapper {
  width: 100%;
  display: inline-block;
  padding-right: 25px;
  margin-left: 1px;
  padding-bottom: 1%; }

select {
  height: 30px;
  border-radius: none;
  background-color: #fff; }

.c-legal__checkbox-container {
  width: 100%;
  float: left;
  padding-bottom: 3%; }
  @media screen and (min-width: 1025px) {
    .c-legal__checkbox-container {
      width: 33.33%; } }

.c-legal__fieldset-border {
  border: none; }

.c-cookie-notice {
  position: fixed;
  bottom: 20px;
  background: #2573c5;
  padding: 25px;
  z-index: 1000;
  width: auto;
  left: 20px;
  right: 20px;
  margin: auto; }
  @media all and (min-width: 1000px) {
    .c-cookie-notice {
      width: 960px; } }
  @media screen and (min-width: 1025px) {
    .c-cookie-notice {
      bottom: 40px; } }
  @media screen and (max-width: 640px) {
    .c-cookie-notice {
      padding: 18px; } }

.c-cookie-notice__title {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.125rem; }

.c-cookie-notice__body {
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.3125rem; }
  @media screen and (max-width: 640px) {
    .c-cookie-notice__body {
      font-size: 0.75rem; } }

@media screen and (min-width: 1025px) {
  .c-cookie-notice__body p:last-child {
    margin-bottom: 0; } }

@media screen and (min-width: 1025px) {
  .c-cookie-notice__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1025px) {
  .c-cookie-notice__aligned-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.c-cookie-notice__accept-btn {
  color: #000;
  border-color: #fff;
  background: #fff;
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .c-cookie-notice__accept-btn {
      width: auto; } }
  @media screen and (max-width: 640px) {
    .c-cookie-notice__accept-btn {
      padding: 10px;
      margin-top: 10px; } }

.c-cookie-notice__accept-btn:hover {
  background: #2573c5; }

.c-cookie-notice a {
  padding-bottom: 0.25rem;
  position: relative;
  color: #fff; }

.c-cookie-notice a::after {
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #fff;
  content: '';
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%; }

.c-locator__marquee {
  height: 25.65vh;
  background: black; }

.c-locator__marquee-inner {
  text-align: center;
  height: 100%;
  width: 100%;
  position: relative; }

.c-locator__marquee-headline {
  font-size: 62px;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .c-locator__marquee-headline span {
    display: block;
    font-size: 28px;
    margin-bottom: -12px; }

.c-locator__map {
  position: relative;
  padding-bottom: 40.98613%;
  padding-top: 25px;
  height: 0;
  min-height: 500px; }
  @media (max-width: 500px) {
    .c-locator__map {
      padding-bottom: 40px;
      padding-top: 0; }
      .c-locator__map .absolute-block, .c-locator__map .c-hero--has-overlay:after {
        position: relative; } }

.c-locator__details {
  padding: 53px 0 87px;
  background: #f0f0f0; }

.c-locator__details-inner {
  letter-spacing: 1.2px;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 435px;
  padding: 0 16px;
  text-align: center; }
  .c-locator__details-inner hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d8d9d4;
    width: 120px;
    margin: 0 auto; }
  .c-locator__details-inner strong {
    text-transform: uppercase;
    font-size: 1rem; }

.c-locator__form {
  z-index: 100;
  padding: 2rem 2.4375rem 2.375rem;
  background-color: #012c44;
  max-width: 14.5625rem;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.4;
  letter-spacing: 2.6px;
  border: 2px solid #061f2d;
  position: absolute;
  top: 182px;
  right: 197px; }
  @media (max-width: 500px) {
    .c-locator__form {
      position: relative;
      top: 0;
      right: 0;
      max-width: 100%;
      width: 100%;
      display: block;
      padding-top: 10px;
      padding-bottom: 15px; } }

.c-locator__form-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 500px) {
    .c-locator__form-body {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.c-locator__form-input {
  background: transparent;
  border: 2px solid #fff;
  color: inherit;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 118px;
  flex: 0 1 118px;
  max-width: 118px;
  font-weight: bold;
  height: 38px;
  letter-spacing: inherit;
  text-align: center;
  text-transform: uppercase; }
  .c-locator__form-input.errored {
    color: #e32214; }
  @media (max-width: 500px) {
    .c-locator__form-input {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      max-width: 100%;
      width: 80%; } }

.c-locator__form-button {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: white;
  padding: 0;
  position: relative;
  border: none; }
  @media (max-width: 500px) {
    .c-locator__form-button {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 20%; } }

.c-locator__form-triangle {
  border-bottom: 6px solid transparent;
  border-left: 8px solid #012c44;
  border-top: 6px solid transparent;
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0; }

.c-faq .three-levels .c-faq__subitem h3 {
  margin-left: 82px; }
  @media (max-width: 767px) {
    .c-faq .three-levels .c-faq__subitem h3 {
      margin-left: 41px; } }

.c-faq .three-levels .answer p {
  margin-left: 93px; }
  @media (max-width: 767px) {
    .c-faq .three-levels .answer p {
      margin-left: 58px; } }

.c-faq .two-levels .c-faq__subitem h3 {
  margin-left: 47px; }
  @media (max-width: 767px) {
    .c-faq .two-levels .c-faq__subitem h3 {
      margin-left: 18px; } }

.c-faq .two-levels .answer p {
  margin-left: 59px; }
  @media (max-width: 767px) {
    .c-faq .two-levels .answer p {
      margin-left: 35px; } }

.c-faq > .c-faq__item:last-child {
  border-bottom: none; }

.c-faq .c-faq__item {
  background: #eae9e3;
  cursor: pointer;
  border-bottom: 1px solid #fff; }
  .c-faq .c-faq__item.open {
    border-bottom: none; }
    .c-faq .c-faq__item.open .c-faq__arrow {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .c-faq .c-faq__item.open .c-faq__item {
      border-top: 1px solid #fff; }
      .c-faq .c-faq__item.open .c-faq__item .c-faq__arrow {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
      .c-faq .c-faq__item.open .c-faq__item.category-container.open .c-faq__arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .c-faq .c-faq__item.open .c-faq__item .c-faq__text {
        padding-left: 53px; }
        @media (max-width: 767px) {
          .c-faq .c-faq__item.open .c-faq__item .c-faq__text {
            padding-left: 40px; } }
      @media (max-width: 767px) {
        .c-faq .c-faq__item.open .c-faq__item .answer {
          padding: 0 10px 0 17px !important; } }

.c-faq .c-faq__text {
  color: #231f20;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .c-faq .c-faq__text {
      font-size: 10px;
      letter-spacing: 0.8px;
      width: 100%; } }
  .c-faq .c-faq__text.type {
    width: 75%; }
    @media (max-width: 767px) {
      .c-faq .c-faq__text.type {
        width: 100%; } }

.c-faq .c-faq__arrow {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #231f20;
  border-top: 7px solid transparent;
  display: inline-block;
  height: 7px;
  vertical-align: top;
  width: 7px;
  margin-right: 26px; }
  @media (max-width: 767px) {
    .c-faq .c-faq__arrow {
      margin-right: 10px;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #231f20; } }

.c-faq .c-faq__subitem {
  border-bottom: 1px solid #d2d2ce; }
  @media (max-width: 767px) {
    .c-faq .c-faq__subitem {
      padding: 0 15px; } }
  .c-faq .c-faq__subitem.open {
    border-bottom: none; }
  .c-faq .c-faq__subitem h3 {
    padding-left: 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .c-faq .c-faq__subitem h3 {
        font-size: 10px;
        line-height: 1.5; } }
  .c-faq .c-faq__subitem.open .c-faq__plus:after {
    -webkit-transform: translateY(100%) translateX(-50%);
    -ms-transform: translateY(100%) translateX(-50%);
    transform: translateY(100%) translateX(-50%); }
  .c-faq .c-faq__subitem .c-utilities__faq-spacer, .c-faq .c-faq__subitem .c-utilities__faq-answer, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h1, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h2, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h3, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h4, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h5, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h6, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h6, .c-faq .c-faq__subitem .c-utilities__results-spacer {
    border-top: none; }
    @media (max-width: 767px) {
      .c-faq .c-faq__subitem .c-utilities__faq-spacer, .c-faq .c-faq__subitem .c-utilities__faq-answer, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h1, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h1, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h2, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h2, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h3, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h3, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h4, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h4, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h5, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h5, .c-faq .c-faq__subitem .c-utilities__faq-answer-container h6, .c-utilities__faq-answer-container .c-faq .c-faq__subitem h6, .c-faq .c-faq__subitem .c-utilities__results-spacer {
        padding: 10px 0; } }

.c-faq .answer {
  border-bottom: 1px solid #d2d2ce; }
  @media (max-width: 767px) {
    .c-faq .answer {
      padding: 0 20px !important; }
      .c-faq .answer p {
        padding-left: 0;
        font-size: 12px;
        line-height: 1.17;
        padding-top: 10px;
        padding-bottom: 30px; } }

.c-faq .c-faq__plus {
  width: 8px;
  height: 8px;
  display: inline-block;
  position: relative;
  margin-right: 8px;
  margin-bottom: 1px;
  overflow: hidden; }
  .c-faq .c-faq__plus:after, .c-faq .c-faq__plus:before {
    content: '';
    position: absolute;
    background: #231f20; }
  .c-faq .c-faq__plus:after {
    top: 0;
    width: 2px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .c-faq .c-faq__plus:before {
    left: 0;
    right: 0;
    height: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.faq-search {
  max-width: 1180px;
  background: white;
  margin: 0 auto 60px; }
  @media (max-width: 640px) {
    .faq-search {
      margin: 0 auto 40px; } }

.faq-search__wrapper {
  padding: 32px 16px;
  max-width: 950px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 640px) {
    .faq-search__wrapper {
      padding: 34px 16px 27px; } }

.faq-search__icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 640px) {
    .faq-search__icon {
      width: 17px;
      height: 17px; } }

.faq-search__input {
  width: 100%;
  border-width: 0 0 1px 0;
  height: 43px;
  text-transform: uppercase;
  font-weight: 900;
  color: #767676;
  padding-left: 42px;
  font-size: calc(10px + 15 / 1065 * (100vw - 375px)); }
  @media (max-width: 375) {
    .faq-search__input {
      font-size: 10; } }
  @media (min-width: 1440px) {
    .faq-search__input {
      font-size: 25px; } }
  @media (max-width: 640px) {
    .faq-search__input {
      height: 32px;
      padding-left: 36px;
      letter-spacing: 0.2px; } }
  .faq-search__input::-webkit-input-placeholder {
    color: #767676;
    opacity: 1; }
  .faq-search__input:-ms-input-placeholder {
    color: #767676;
    opacity: 1; }
  .faq-search__input::-ms-input-placeholder {
    color: #767676;
    opacity: 1; }
  .faq-search__input::placeholder {
    color: #767676;
    opacity: 1; }

.job-filter {
  background-color: #fff;
  padding-top: calc(45px + 40 / 1065 * (100vw - 375px));
  padding-bottom: calc(45px + 40 / 1065 * (100vw - 375px)); }
  @media (max-width: 375) {
    .job-filter {
      padding-top: 45; } }
  @media (min-width: 1440px) {
    .job-filter {
      padding-top: 85px; } }
  @media (max-width: 375) {
    .job-filter {
      padding-bottom: 45; } }
  @media (min-width: 1440px) {
    .job-filter {
      padding-bottom: 85px; } }
  .job-filter--button {
    padding-bottom: 0; }
  .job-filter .row--max-950 {
    margin: 0 auto; }

.job-filter__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }
  @media (max-width: 980px) {
    .job-filter__wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.job-filter__clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 45px;
  padding-top: 45px; }
  .job-filter__clear .job-filter__clear-plus {
    position: relative;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /* Vertical line */
    /* horizontal line */ }
    .job-filter__clear .job-filter__clear-plus:before, .job-filter__clear .job-filter__clear-plus:after {
      content: "";
      position: absolute;
      background-color: #e40614; }
    .job-filter__clear .job-filter__clear-plus:before {
      top: 0;
      left: 50%;
      width: 2px;
      height: 100%;
      margin-left: -1px; }
    .job-filter__clear .job-filter__clear-plus:after {
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px; }
  .job-filter__clear button {
    text-transform: uppercase;
    letter-spacing: 1.28px;
    font-size: calc(10px + 2 / 1065 * (100vw - 375px));
    color: #e40614;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-weight: bold;
    cursor: pointer; }
    @media (max-width: 375) {
      .job-filter__clear button {
        font-size: 10; } }
    @media (min-width: 1440px) {
      .job-filter__clear button {
        font-size: 12px; } }
    .job-filter__clear button:hover {
      text-decoration: underline; }

.job-filter__left,
.job-filter__right {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10; }
  @media (max-width: 980px) {
    .job-filter__left,
    .job-filter__right {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.job-filter__left {
  z-index: 11; }
  @media (max-width: 980px) {
    .job-filter__left {
      margin-bottom: 32px; } }

.job-filter__right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 980px) {
    .job-filter__right {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.job-filter__label {
  font-size: calc(12px + 2 / 1065 * (100vw - 375px));
  font-weight: 700;
  letter-spacing: 1.17px;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: 20px; }
  @media (max-width: 375) {
    .job-filter__label {
      font-size: 12; } }
  @media (min-width: 1440px) {
    .job-filter__label {
      font-size: 14px; } }
  @media (max-width: 980px) {
    .job-filter__label {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      text-align: center;
      margin-bottom: 16px; } }

.job-filter__dropdown-inner {
  width: 310px;
  position: relative; }

.job-filter__trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #231f20;
  background-color: #fff;
  color: #646464;
  font-size: 12px;
  font-size: calc(10px + 2 / 1065 * (100vw - 375px));
  font-weight: 700;
  height: calc(40px + 10 / 1065 * (100vw - 375px));
  letter-spacing: 2.4px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 9;
  padding-right: 50px; }
  @media (max-width: 375) {
    .job-filter__trigger {
      font-size: 10; } }
  @media (min-width: 1440px) {
    .job-filter__trigger {
      font-size: 12px; } }
  @media (max-width: 375) {
    .job-filter__trigger {
      height: 40; } }
  @media (min-width: 1440px) {
    .job-filter__trigger {
      height: 50px; } }
  .job-filter__trigger:before {
    background: #231f20;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(40px + 10 / 1065 * (100vw - 375px));
    pointer-events: none; }
    @media (max-width: 375) {
      .job-filter__trigger:before {
        width: 40; } }
    @media (min-width: 1440px) {
      .job-filter__trigger:before {
        width: 50px; } }
  .job-filter__trigger:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    right: calc(13px + 4 / 1065 * (100vw - 375px));
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    width: 0;
    pointer-events: none; }
    @media (max-width: 375) {
      .job-filter__trigger:after {
        right: 13; } }
    @media (min-width: 1440px) {
      .job-filter__trigger:after {
        right: 17px; } }
  .job-filter__trigger:hover, .job-filter__trigger:focus {
    color: #fff;
    background: #231f20;
    cursor: pointer; }
    .job-filter__trigger:hover:after, .job-filter__trigger:focus:after {
      border-top-color: #fff; }
  .job-filter__trigger.active, .job-filter__trigger:active {
    color: #231f20;
    background: #eae9e3; }
    .job-filter__trigger.active:before, .job-filter__trigger:active:before {
      background: transparent; }
    .job-filter__trigger.active:after, .job-filter__trigger:active:after {
      border-top-color: #231f20;
      -webkit-transform: rotate(180deg) translateY(-50%);
      -ms-transform: rotate(180deg) translateY(-50%);
      transform: rotate(180deg) translateY(-50%); }
    .job-filter__trigger.active:hover, .job-filter__trigger.active:focus, .job-filter__trigger:active:hover, .job-filter__trigger:active:focus {
      background: #afad9f; }

.job-filter__dropdown-list {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: calc(40px + 10 / 1065 * (100vw - 375px));
  border-left: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  border-right: 2px solid #231f20;
  z-index: 8; }
  @media (max-width: 375) {
    .job-filter__dropdown-list {
      padding-top: 40; } }
  @media (min-width: 1440px) {
    .job-filter__dropdown-list {
      padding-top: 50px; } }
  .job-filter__dropdown-list > li {
    height: calc(40px + 10 / 1065 * (100vw - 375px));
    text-transform: uppercase;
    position: relative; }
    @media (max-width: 375) {
      .job-filter__dropdown-list > li {
        height: 40; } }
    @media (min-width: 1440px) {
      .job-filter__dropdown-list > li {
        height: 50px; } }
    .job-filter__dropdown-list > li button {
      font-weight: 700;
      font-size: calc(10px + 2 / 1065 * (100vw - 375px));
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: #fff;
      text-transform: uppercase;
      border: none;
      padding: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 375) {
        .job-filter__dropdown-list > li button {
          font-size: 10; } }
      @media (min-width: 1440px) {
        .job-filter__dropdown-list > li button {
          font-size: 12px; } }
      .job-filter__dropdown-list > li button:hover, .job-filter__dropdown-list > li button:focus {
        background: #231f20;
        color: #fff; }
      .job-filter__dropdown-list > li button.active {
        background: #eae9e3;
        color: #231f20; }
        .job-filter__dropdown-list > li button.active:hover, .job-filter__dropdown-list > li button.active:focus {
          background: #afad9f; }
    .job-filter__dropdown-list > li:not(:last-child) {
      border-bottom: 2px solid #231f20; }

.job-results {
  background-color: white;
  padding-bottom: 60px !important; }
  .job-results > li {
    border-bottom: 1px solid #e2e1dc; }
    .job-results > li:first-child {
      border-top: 1px solid #e2e1dc; }
  .job-results ~ .job-results__none {
    padding-top: calc(20px + 40 / 1065 * (100vw - 375px)); }
    @media (max-width: 375) {
      .job-results ~ .job-results__none {
        padding-top: 20; } }
    @media (min-width: 1440px) {
      .job-results ~ .job-results__none {
        padding-top: 60px; } }

.job-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.job-list__group,
.job-list__categories,
.job-list__jobs {
  margin: 0;
  padding: 0; }

.job-list__heading {
  height: calc(50px + 10 / 1065 * (100vw - 375px));
  background-color: #231f20;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left; }
  @media (max-width: 375) {
    .job-list__heading {
      height: 50; } }
  @media (min-width: 1440px) {
    .job-list__heading {
      height: 60px; } }

.job-list__inner {
  width: 100%;
  position: relative; }

.job-list__triangle {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #231f20;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .job-list__triangle.expanded {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }

.job-list__headline {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1.17px;
  font-size: calc(12px + 2 / 1065 * (100vw - 375px)); }
  @media (max-width: 375) {
    .job-list__headline {
      font-size: 12; } }
  @media (min-width: 1440px) {
    .job-list__headline {
      font-size: 14px; } }

.job-list__category {
  border: 1px solid #fff;
  width: 100%;
  background-color: #eae9e3; }

.job-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(50px + 10 / 1065 * (100vw - 375px));
  font-size: calc(12px + 2 / 1065 * (100vw - 375px));
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;
  width: 100%; }
  @media (max-width: 375) {
    .job-list__button {
      height: 50; } }
  @media (min-width: 1440px) {
    .job-list__button {
      height: 60px; } }
  @media (max-width: 375) {
    .job-list__button {
      font-size: 12; } }
  @media (min-width: 1440px) {
    .job-list__button {
      font-size: 14px; } }
  .job-list__button:hover, .job-list__button:focus {
    background: #231f20;
    color: #fff; }
    .job-list__button:hover .job-list__triangle, .job-list__button:focus .job-list__triangle {
      border-left-color: #fff; }
    .job-list__button:hover .job-list__plus, .job-list__button:focus .job-list__plus {
      border-color: #231f20;
      background-color: #fff; }
    .job-list__button:hover .job-list__line, .job-list__button:focus .job-list__line {
      background-color: #fff; }

.job-list__jobs {
  background: #fff;
  max-height: 0;
  overflow: hidden;
  visibility: hidden; }
  .job-list__jobs > li:not(:last-child) {
    border-bottom: 1px solid #e2e1dc; }
  .job-list__jobs.expanded {
    max-height: 10000px;
    visibility: visible; }

.job-list__plus {
  position: relative;
  border: 1px dotted white;
  width: 3px;
  height: 3px;
  margin-right: 10px;
  background-color: #231f20;
  -webkit-transform: scale(2.25);
  -ms-transform: scale(2.25);
  transform: scale(2.25); }

.job-list__line {
  position: relative;
  width: 3px;
  height: 1px;
  background-color: black;
  -webkit-transform: scale(2.25);
  -ms-transform: scale(2.25);
  transform: scale(2.25);
  margin-right: 10px; }

.job-list__job-headline {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: 1.28px;
  display: inline-block; }

.job-list__nested .job-list__button {
  padding: 0 40px; }

.job-list__job {
  overflow: hidden;
  max-height: 0px;
  visibility: hidden; }
  .job-list__job.active {
    max-height: 10000px;
    visibility: visible; }

.job-list__job-wrap {
  max-width: 875px; }

.job-list__job-header {
  margin-top: calc(25px + 30 / 1065 * (100vw - 375px));
  margin-bottom: calc(35px + 5 / 1065 * (100vw - 375px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 375) {
    .job-list__job-header {
      margin-top: 25; } }
  @media (min-width: 1440px) {
    .job-list__job-header {
      margin-top: 55px; } }
  @media (max-width: 375) {
    .job-list__job-header {
      margin-bottom: 35; } }
  @media (min-width: 1440px) {
    .job-list__job-header {
      margin-bottom: 40px; } }
  .job-list__job-header .left {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px; }
    @media (max-width: 768px) {
      .job-list__job-header .left {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .job-list__job-header .right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media (max-width: 768px) {
      .job-list__job-header .right {
        display: none; } }
  .job-list__job-header h2 {
    margin: 0;
    text-transform: uppercase;
    font-size: calc(20px + 10 / 1065 * (100vw - 375px));
    margin-bottom: 10px; }
    @media (max-width: 375) {
      .job-list__job-header h2 {
        font-size: 20; } }
    @media (min-width: 1440px) {
      .job-list__job-header h2 {
        font-size: 30px; } }
  .job-list__job-header p {
    font-size: 14px;
    color: #231f20;
    margin: 0; }

.job-list__job-body {
  padding-bottom: calc(20px + 20 / 1065 * (100vw - 375px)); }
  @media (max-width: 375) {
    .job-list__job-body {
      padding-bottom: 20; } }
  @media (min-width: 1440px) {
    .job-list__job-body {
      padding-bottom: 40px; } }
  .job-list__job-body p {
    margin: 0;
    color: #231f20; }
  .job-list__job-body strong {
    font-size: calc(10px + 1 / 1065 * (100vw - 375px));
    line-height: 1.18; }
    @media (max-width: 375) {
      .job-list__job-body strong {
        font-size: 10; } }
    @media (min-width: 1440px) {
      .job-list__job-body strong {
        font-size: 11px; } }
  .job-list__job-body p,
  .job-list__job-body li {
    font-size: calc(12px + 2 / 1065 * (100vw - 375px));
    line-height: 1.5;
    margin-top: 15px;
    margin-bottom: 15px; }
    @media (max-width: 375) {
      .job-list__job-body p,
      .job-list__job-body li {
        font-size: 12; } }
    @media (min-width: 1440px) {
      .job-list__job-body p,
      .job-list__job-body li {
        font-size: 14px; } }

.job-list__job-footer {
  padding-bottom: 40px; }
  @media (min-width: 769px) {
    .job-list__job-footer {
      display: none; } }

.job-list__job-button {
  min-width: 130px;
  height: 40px;
  background-color: #231f20;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  border: 1px solid #231f20;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  .job-list__job-button:hover, .job-list__job-button:focus {
    background: transparent;
    color: #231f20; }

.c-v2-marquee {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 50vh;
  min-height: 400px; }
  @media screen and (min-width: 961px) {
    .c-v2-marquee {
      height: 0;
      padding-bottom: 56.25%;
      /* 16/9 */
      min-height: 750px; } }

.c-v2-marquee--darken {
  /* Add an overlay to darken the background */ }
  .c-v2-marquee--darken::after {
    background: #000;
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100; }

.c-v2-marquee__fallback-image {
  /* Hide our markup image, it's only used when css is disabled */
  display: none; }

.c-v2-marquee__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200; }

.c-v2-marquee__centered-container {
  /* Vertically center */
  padding: 0 20px;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%; }

.c-v2-marquee__centered-container--icon-offset {
  -webkit-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%); }
  @media screen and (min-width: 961px) {
    .c-v2-marquee__centered-container--icon-offset {
      -webkit-transform: translate(-50%, -65%);
      -ms-transform: translate(-50%, -65%);
      transform: translate(-50%, -65%); } }

.c-v2-marquee__heading,
.c-v2-marquee__content-body h1 {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 0.0625rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }
  .c-v2-marquee__heading small,
  .c-v2-marquee__content-body h1 small {
    display: block;
    font-size: 1.25rem;
    letter-spacing: 0.25rem;
    line-height: 1.5rem;
    position: relative; }
  @media screen and (min-width: 961px) {
    .c-v2-marquee__heading,
    .c-v2-marquee__content-body h1 {
      font-size: 4.375rem;
      line-height: 4rem; }
      .c-v2-marquee__heading small,
      .c-v2-marquee__content-body h1 small {
        font-size: 1.875rem;
        line-height: 2.25rem;
        letter-spacing: 0.375rem; } }

.c-v2-marquee__content-body h2 {
  font-size: 1rem; }

.c-v2-marquee__subtitle {
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 0.75rem;
  margin: 35px auto 0;
  text-align: center;
  text-transform: uppercase; }

.c-v2-marquee__icon {
  margin-bottom: 20px;
  max-width: 75px;
  max-height: 75px;
  position: relative; }
  @media screen and (min-width: 961px) {
    .c-v2-marquee__icon {
      margin-bottom: 40px;
      max-width: 150px;
      max-height: 150px; } }

.c-v2-marquee__video {
  display: none; }
  @media screen and (min-width: 1025px) {
    .c-v2-marquee__video {
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      -webkit-transition: opacity 0.75s ease-out;
      transition: opacity 0.75s ease-out;
      width: 100%; } }

.c-v2-marquee__video--loaded {
  opacity: 1; }

/* To apply the icon, combine with .e-icon-scroll */
.c-v2-marquee__scroll-to-control {
  display: none; }
  @media screen and (min-width: 641px) {
    .c-v2-marquee__scroll-to-control {
      background: none;
      border: none;
      bottom: 30px;
      display: inline-block;
      left: 50%;
      line-height: 0;
      margin: 0;
      padding: 0;
      position: absolute;
      text-indent: -9999px;
      -webkit-transform: translateX(-14px);
      -ms-transform: translateX(-14px);
      transform: translateX(-14px);
      width: 28px;
      height: 14px;
      z-index: 200; }
      .c-v2-marquee__scroll-to-control:focus {
        outline: none; } }

.c-v2-marquee__cta {
  margin-top: 20px; }

.headline {
  font-size: 70px;
  line-height: 0.91;
  color: white;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: 900; }
  @media (max-width: 1023px) {
    .headline {
      font-size: 1.875rem;
      line-height: 1.07; } }

.play-video {
  font-size: 17px;
  color: white;
  line-height: 0.82;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  top: -3px;
  width: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer; }
  .play-video p {
    position: relative; }
    .play-video p:after {
      content: '';
      width: 100%;
      height: 2px;
      background: white;
      opacity: 0;
      position: absolute;
      bottom: -8px;
      left: 0;
      right: 0;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
  .play-video:not(:first-child) {
    display: inline-block;
    width: auto; }
    .play-video:not(:first-child) p {
      display: inline-block; }
    .play-video:not(:first-child) .play-button {
      display: inline-block;
      height: 30px;
      margin-left: 3.125rem; }
      .play-video:not(:first-child) .play-button:after {
        top: calc(50% - 1px); }
  .play-video:hover, .play-video:focus {
    outline: none; }
    .play-video:hover p:after, .play-video:focus p:after {
      opacity: 1; }
    .play-video:hover .play-button:before, .play-video:focus .play-button:before {
      background: white; }
    .play-video:hover .play-button:after, .play-video:focus .play-button:after {
      border-left-color: black; }
  .play-video.dark {
    color: #000; }
    .play-video.dark p:after {
      background: #000; }
    .play-video.dark:hover .play-button:before, .play-video.dark:focus .play-button:before {
      background: transparent; }
    .play-video.dark:hover .play-button:after, .play-video.dark:focus .play-button:after {
      border-left-color: #000; }

.play-button {
  position: relative;
  margin-left: 3.75rem; }
  .play-button:after, .play-button:before {
    content: "";
    position: absolute;
    -webkit-transition: border 300ms ease-in-out, background 300ms ease-in-out;
    transition: border 300ms ease-in-out, background 300ms ease-in-out; }
  .play-button:after {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 14px solid #fff;
    top: calc(50% - 9px);
    right: calc(50% + 4px); }
  .play-button:before {
    width: 47px;
    height: 47px;
    border: 3px solid #fff;
    border-radius: 50%;
    top: 0;
    right: 0; }
  .play-button.dark:before {
    border-color: #000;
    background: #000; }
  .play-button.dark:after {
    border-left-color: #fff; }

.cta {
  background: white;
  color: black;
  padding: 13px 19px;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid white;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: 2rem;
  margin-bottom: 1.5rem; }
  .cta:not(:first-child) {
    margin-top: 1.25rem; }
  .cta:hover, .cta:focus {
    outline: none;
    background: transparent;
    color: white; }
  .cta.inverted {
    background: none;
    color: white; }
    .cta.inverted:hover, .cta.inverted:focus {
      background: white;
      color: black; }
  .cta.dark {
    background: black;
    color: white;
    border: 2px solid transparent; }
    .cta.dark:hover, .cta.dark:focus {
      background: transparent;
      border-color: black;
      color: black; }

.c-intro {
  padding-top: 30px;
  padding-bottom: 50px; }
  .c-intro .c-intro-element {
    /* If either of these are the first child, apply the same padding */ }
    .c-intro .c-intro-element:first-child {
      padding-top: 40px; }

.c-links__link {
  margin-top: 30px; }

.c-links__button {
  margin-top: 40px; }

.c-image-caption {
  border-left: 1px solid #231f20;
  font-size: 0.75rem;
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem;
  margin-top: 10px;
  padding-left: 20px; }
  @media screen and (max-width: 640px) {
    .c-image-caption {
      margin-right: 20px;
      margin-left: 20px; } }

.c-image-caption__list {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.c-image-caption__item-index {
  font-weight: 700; }

.c-image-caption__title {
  color: #231f20;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1875rem;
  margin: 0;
  padding: 5px 0;
  text-transform: uppercase; }

.c-inline-image-container {
  padding-top: 50px; }
  @media screen and (max-width: 640px) {
    .c-inline-image-container {
      padding-right: 0;
      padding-left: 0; } }

.c-inline-image {
  margin: 0;
  padding-top: 50px;
  position: relative; }
  .c-inline-image:first-child {
    padding-top: 0; }

.c-inline-image__image {
  display: block;
  position: relative;
  width: 100%; }

.c-v2-image-grid {
  /* Slightly different caption layout here */ }
  .c-v2-image-grid .c-image-caption {
    /* Compensate for the padding added around images */
    margin-right: 10px;
    margin-left: 10px; }
    @media screen and (min-width: 641px) {
      .c-v2-image-grid .c-image-caption {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .c-v2-image-grid .c-image-caption:last-child {
          margin-right: 0; } }

/* The padding to use if there is a title */
.c-image-grid--max-padding {
  padding-top: 40px; }

/* The padding to use if there is no title */
.c-image-grid--min-padding {
  padding-top: 10px; }

.c-v2-image-grid__items {
  margin: 0 auto;
  padding-top: 20px; }

.c-v2-image-grid__item {
  overflow: hidden;
  position: relative;
  width: 100%; }

.c-v2-image-grid__image-container {
  /* Adds padding around the image to keep ratio */
  padding: 10px;
  width: 100%;
  height: 100%; }

.c-v2-image-grid__image {
  display: block;
  width: 100%;
  height: 100%; }

/* All in one column */
/* 1 portrait, 2 landscape in two columns */
.c-v2-image-grid--grid .c-v2-image-grid__item {
  float: left;
  width: 100%; }

@media screen and (min-width: 641px) {
  .c-v2-image-grid--grid {
    /* Padding bottom to keep the correct ratio */ }
    .c-v2-image-grid--grid .c-v2-image-grid__item {
      width: 50%; }
    .c-v2-image-grid--grid .c-v2-image-grid__image-container {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .c-v2-image-grid--grid .c-v2-image-grid__item:nth-child(1) {
      padding-bottom: 65%; }
    .c-v2-image-grid--grid .c-v2-image-grid__item:nth-child(2) {
      padding-bottom: 32.5%; }
    .c-v2-image-grid--grid .c-v2-image-grid__item:nth-child(3) {
      padding-bottom: 32.5%; } }

/* 2 portrait in two columns, with a 3rd optional image on its own row */
@media screen and (min-width: 641px) {
  .c-v2-image-grid--portrait .c-v2-image-grid__item {
    float: left;
    width: 50%; }
  .c-v2-image-grid--portrait .c-v2-image-grid__item:nth-child(1),
  .c-v2-image-grid--portrait .c-v2-image-grid__item:nth-child(2) {
    /* Padding bottom to keep the correct ratio */
    padding-bottom: 65%; }
    .c-v2-image-grid--portrait .c-v2-image-grid__item:nth-child(1) .c-v2-image-grid__image-container,
    .c-v2-image-grid--portrait .c-v2-image-grid__item:nth-child(2) .c-v2-image-grid__image-container {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  .c-v2-image-grid--portrait .c-v2-image-grid__item:nth-child(3) {
    width: 100%; } }

.c-image-set {
  padding-top: 40px;
  margin-bottom: -10px;
  /* Negative margin to compensate for the 10px padding on the images */ }

.c-image-set__item {
  float: left;
  position: relative;
  width: 100%; }

.c-image-set__quote-item {
  width: 100%; }
  @media screen and (min-width: 641px) {
    .c-image-set__quote-item {
      margin: 10px;
      padding-bottom: calc(45% - 20px);
      width: calc(66.66% - 20px); } }

.c-image-set__quote-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 30px 10px;
  width: 100%;
  height: 100%; }
  .c-image-set__quote-container.white {
    color: white; }
  @media screen and (min-width: 641px) {
    .c-image-set__quote-container {
      padding: 30px;
      position: absolute;
      top: 0;
      left: 0; } }

.c-image-set__quote {
  margin: auto;
  font-size: calc(10px + 4 / 1065 * (100vw - 375px)); }
  @media (max-width: 375) {
    .c-image-set__quote {
      font-size: 10; } }
  @media (min-width: 1440px) {
    .c-image-set__quote {
      font-size: 14px; } }
  .c-image-set__quote .text-center {
    text-align: center; }
  .c-image-set__quote ul {
    max-width: 250px;
    margin: 0 auto; }
    .c-image-set__quote ul.text-center {
      text-align: left; }
      .c-image-set__quote ul.text-center li {
        text-align: left;
        margin-bottom: 4px; }

@media screen and (min-width: 641px) {
  .c-image-set__image-item {
    padding-bottom: 45%;
    width: 33.33%; } }

.c-image-set__image-container {
  padding: 10px;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 641px) {
    .c-image-set__image-container {
      position: absolute;
      top: 0;
      left: 0; } }

.c-image-set__image {
  display: block;
  width: 100%;
  height: 100%; }

/* Layout 1 (v1 & v2) -- 6 images + quote */
@media screen and (min-width: 641px) {
  .c-image-set--layout-1-v1 .c-image-set__item:nth-child(2),
  .c-image-set--layout-1-v2 .c-image-set__item:nth-child(2) {
    width: 66.66%; } }

@media screen and (min-width: 641px) {
  .c-image-set--layout-3-v1 .c-image-set__item:nth-child(2) {
    width: 66.66%; } }

@media (max-width: 1023px) {
  .c-image-set--layout-3-v1 .c-image-set__item:nth-child(3) {
    width: calc(100% - 20px);
    padding-bottom: 0; }
    .c-image-set--layout-3-v1 .c-image-set__item:nth-child(3) .c-image-set__quote-container {
      position: relative; } }

@media (max-width: 640px) {
  .c-image-set--layout-3-v1 .c-image-set__item:nth-child(3) {
    margin: 10px; } }

@media (max-width: 1023px) {
  .c-image-set--layout-3-v1 .c-image-set__item:nth-child(4) {
    display: none; } }

@media screen and (min-width: 641px) {
  .c-image-set--layout-3-v1 .c-image-set__item:nth-child(5) {
    width: 66.66%; } }

@media screen and (min-width: 641px) {
  .c-image-set--layout-3-v2 .c-image-set__item:nth-child(1) {
    width: 66.66%; } }

@media screen and (min-width: 641px) {
  .c-image-set--layout-3-v2 .c-image-set__item:nth-child(6) {
    width: 66.66%; } }

.c-content {
  padding-top: 50px;
  padding-bottom: 50px; }
  .c-content + .c-standard-tout-container {
    margin-top: -20px; }
  .c-content hr {
    display: block;
    background-color: black;
    width: 1px;
    height: 50px;
    margin: 0 auto;
    border: none; }
  .c-content .c-rich-text p,
  .c-content .c-rich-text h1,
  .c-content .c-rich-text h2,
  .c-content .c-rich-text h3,
  .c-content .c-rich-text h4,
  .c-content .c-rich-text h5,
  .c-content .c-rich-text h6,
  .c-content .c-rich-text ul,
  .c-content .c-rich-text ol {
    letter-spacing: 0; }
  .c-content .c-rich-text figure {
    margin: auto; }
  .c-content .c-rich-text img {
    display: inline-block;
    /* Using `important` here as the WYSIWYG will set top and bottom margin to auto if alignment is changed */
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    max-width: 100%;
    width: auto; }
  .c-content .c-rich-text p > img + br {
    display: none; }
  .c-content .c-rich-text iframe {
    margin: 30px auto; }
  .c-content .c-rich-text p + iframe {
    margin-top: 10px; }

.c-content.intro {
  padding-bottom: 20px; }

.c-standard-tout {
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 10px;
  position: relative; }

.c-standard-tout__content-panel {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /* 1:1 box */
  padding-bottom: 100%;
  position: relative;
  width: 100%; }

.c-standard-tout__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px;
  position: absolute;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 641px) {
    .c-standard-tout__content {
      padding-right: 80px;
      padding-left: 80px; } }

/* Fallback image for screen readers and search engines */
.c-standard-tout__image {
  display: none; }

/* Applied to each of the content elements (title, heading etc.) */
.c-standard-tout__content-item {
  margin: 0 auto;
  padding-top: 25px;
  position: relative;
  width: 100%; }
  .c-standard-tout__content-item:first-child {
    margin-top: auto;
    padding-top: 0; }
  .c-standard-tout__content-item:last-child {
    margin-bottom: auto; }

.c-standard-tout__icon {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 75px; }

.c-standard-tout__image-panel {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .c-standard-tout__image-panel img {
    display: block;
    width: auto;
    height: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    position: relative; }

.c-standard-tout--full-width-tout {
  padding: 0; }
  .c-standard-tout--full-width-tout .c-standard-tout__content-panel {
    background: none; }
    @media screen and (min-width: 641px) {
      .c-standard-tout--full-width-tout .c-standard-tout__content-panel {
        padding-bottom: 50%; } }
  @media screen and (min-width: 961px) {
    .c-standard-tout--full-width-tout .c-standard-tout__icon {
      height: 100px; } }
  @media screen and (min-width: 1025px) {
    .c-standard-tout--full-width-tout .c-standard-tout__icon {
      margin-bottom: 25px;
      height: 150px; } }

/*
.c-standard-tout-container {
    // No default styles
}
*/
/* Used when there's a title */
.c-standard-tout-container--max-padding {
  padding-top: 40px; }

/* Used when there's no title */
.c-standard-tout-container--min-padding {
  padding-top: 10px; }

.c-standard-tout-container--padding-bottom {
  padding-bottom: 10px; }

.c-standard-tout-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  padding-top: 20px; }
  @media screen and (min-width: 641px) {
    .c-standard-tout-grid {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row; } }

/* The default state is with padding. In rare occasions we need to remove it */
.c-standard-tout-grid--no-padding {
  padding-top: 0; }

@media screen and (min-width: 961px) {
  .c-standard-tout-grid--grid-of-2 .c-standard-tout .c-standard-tout__content-item:not(:first-child) {
    padding-top: 40px; } }

@media screen and (min-width: 1025px) {
  .c-standard-tout-grid--grid-of-2 .c-standard-tout .c-standard-tout__icon {
    margin-bottom: 25px;
    height: 150px; } }

.c-standard-tout-grid--grid-of-3 {
  /* On Tablet Portrait, show 2 on the first row, then 1 on the second */ }
  @media screen and (min-width: 641px) {
    .c-standard-tout-grid--grid-of-3 {
      box-lines: multiple;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center; }
      .c-standard-tout-grid--grid-of-3 .c-standard-tout {
        box-flex: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33%; } }
  @media screen and (min-width: 641px) and (max-width: 960px) {
    .c-standard-tout-grid--grid-of-3 .c-standard-tout {
      width: 50%; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-standard-tout-grid--grid-of-3 .e-section-heading, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h1, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h2, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h3, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h4, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h5, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h6 {
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 1025px) {
    .c-standard-tout-grid--grid-of-3 .c-standard-tout__icon {
      height: 100px; } }

@media screen and (min-width: 1025px) and (max-width: 1223px) {
  .c-standard-tout-container--narrow .c-standard-tout-grid--grid-of-3 .c-standard-tout {
    width: 50%; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-standard-tout-grid--grid-of-4 {
    /* Wrap to 2 touts on each row */
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-standard-tout-grid--grid-of-4 .c-standard-tout {
    box-flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; } }

@media screen and (min-width: 641px) {
  .c-standard-tout-grid--grid-of-4 .e-section-heading, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h1, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h2, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h3, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h4, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h5, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h6 {
    font-size: 1.25rem;
    line-height: 1.25rem; } }

@media screen and (min-width: 961px) {
  .c-standard-tout-grid--grid-of-4 .c-standard-tout__icon {
    height: 100px; } }

.c-standard-tout.new-athlete-slider .c-standard-tout__content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-standard-tout.new-athlete-slider a {
  color: white;
  text-decoration: underline;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px; }

.c-tout-carousel__pagination .v2 {
  display: none !important; }

.c-tout-carousel.owl-carousel .owl-item img {
  width: auto; }

.c-tout-carousel__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px); }
  .c-tout-carousel__navigation.disabled {
    display: none; }
  .c-tout-carousel__navigation .e-direction-btn--left {
    left: 20px;
    position: absolute; }
  .c-tout-carousel__navigation .e-direction-btn--right {
    position: absolute;
    right: 20px; }

.c-tout-carousel__pagination {
  padding: 30px 30px 20px;
  text-align: center; }
  .c-tout-carousel__pagination.disabled {
    display: none; }

/* Container */
.c-athlete-tout__content-panel {
  background-color: #000;
  overflow: hidden; }
  .c-athlete-tout__content-panel:hover .c-athlete-tout__profile-image {
    border-color: rgba(255, 255, 255, 0.6); }
  .c-athlete-tout__content-panel:hover .c-athlete-tout__tile-image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.c-athlete-tout__content {
  padding-right: 20px;
  padding-left: 20px; }
  .c-athlete-tout__content .e-section-title, .c-athlete-tout__content .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-athlete-tout__content .e-section-heading, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h1, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h1, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h2, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h2, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h3, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h3, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h4, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h4, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h5, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h5, .c-athlete-tout__content .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout__content h6, .c-athlete-tout__content .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout__content h6 {
    font-size: 0.625rem;
    line-height: 0.625rem; }
  .c-athlete-tout__content .e-section-heading, .c-athlete-tout__content .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-athlete-tout__content h1, .c-athlete-tout__content .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-athlete-tout__content h2, .c-athlete-tout__content .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-athlete-tout__content h3, .c-athlete-tout__content .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-athlete-tout__content h4, .c-athlete-tout__content .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-athlete-tout__content h5, .c-athlete-tout__content .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-athlete-tout__content h6 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding-top: 7px; }

.c-athlete-tout__content-item {
  margin: 0 auto;
  padding-top: 15px;
  position: relative;
  width: 100%; }
  .c-athlete-tout__content-item:first-child {
    margin-top: auto;
    padding-top: 0; }
  .c-athlete-tout__content-item:last-child {
    margin-bottom: auto; }

.c-athlete-tout__tile-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.6;
  position: absolute;
  padding-bottom: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s; }

.c-athlete-tout__profile-image {
  border: 7px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: block;
  width: 125px;
  height: 125px;
  -webkit-transition: border 1s ease-out;
  transition: border 1s ease-out; }

.c-athlete-tout__link {
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Grid pagination */
.c-athlete-tout-grid__pagination {
  text-align: center; }

.c-athlete-tout-grid__pagination-control {
  margin-top: 30px; }

@media screen and (min-width: 1025px) {
  .c-standard-tout-grid--grid-of-2 .e-section-title, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 .e-section-heading, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h1, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h1, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h2, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h2, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h3, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h3, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h4, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h4, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h5, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h5, .c-standard-tout-grid--grid-of-2 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h6, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-2 h6 {
    padding-top: 17px; }
  .c-standard-tout-grid--grid-of-2 .e-section-heading, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h1, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h2, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h3, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h4, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h5, .c-standard-tout-grid--grid-of-2 .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-2 h6 {
    font-size: 1.875rem;
    line-height: 1.875rem; } }

@media screen and (min-width: 1025px) {
  .c-standard-tout-grid--grid-of-3 .e-section-title, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 .e-section-heading, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h1, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h1, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h2, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h2, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h3, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h3, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h4, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h4, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h5, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h5, .c-standard-tout-grid--grid-of-3 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-3 h6, .c-standard-tout-grid--grid-of-3 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-standard-tout-grid--grid-of-3 h6 {
    padding-top: 18px; } }

.c-standard-tout-grid--grid-of-4 .e-section-heading, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h1, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h2, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h3, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h4, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h5, .c-standard-tout-grid--grid-of-4 .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-standard-tout-grid--grid-of-4 h6 {
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding-top: 7px; }

.c-athlete-tout-wide {
  background-color: #000; }

.c-athlete-carousel .c-tout-carousel__pagination {
  /* Need to set the background color as it would be black otherwise */
  background-color: #f7f6f2; }

.c-athlete-tout--full-width-tout .c-athlete-tout__content-panel {
  overflow: hidden; }

.c-athlete-tout--full-width-tout .c-athlete-tout__image-panel {
  opacity: 0.6; }
  @media screen and (min-width: 641px) {
    .c-athlete-tout--full-width-tout .c-athlete-tout__image-panel .c-athlete-tout__image {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100% !important;
      height: auto; } }

.c-athlete-tout--full-width-tout .c-athlete-tout__content-link {
  display: none; }
  @media screen and (min-width: 641px) {
    .c-athlete-tout--full-width-tout .c-athlete-tout__content-link {
      display: block; } }

@media screen and (min-width: 641px) {
  .c-athlete-tout--full-width-tout .c-athlete-tout__link {
    display: none; } }

@media screen and (max-width: 640px) {
  .c-athlete-tout--full-width-tout .e-section-heading, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h1, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h2, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h3, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h4, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h5, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h6 {
    margin-bottom: auto; } }

@media screen and (min-width: 1025px) {
  .c-athlete-tout--full-width-tout .e-section-title, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout .e-section-heading, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h1, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h1, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h2, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h2, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h3, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h3, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h4, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h4, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h5, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h5, .c-athlete-tout--full-width-tout .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h6, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-athlete-tout--full-width-tout h6 {
    padding-top: 18px; }
  .c-athlete-tout--full-width-tout .e-section-heading, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h1, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h2, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h3, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h4, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h5, .c-athlete-tout--full-width-tout .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-athlete-tout--full-width-tout h6 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    padding-top: 25px; } }

/* The padding to use if there is a title */
.c-v2-content-tout--max-padding {
  padding-top: 40px; }

/* The padding to use if there is no title */
.c-v2-content-tout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  position: relative;
  height: auto; }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row;
      /* Odd rows -- show media first */
      /* Even rows -- show content first */ }
      .c-v2-content-tout:nth-child(odd) .c-v2-content-tout__image-panel {
        box-ordinal-group: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
        -ms-flex-order: 1; }
      .c-v2-content-tout:nth-child(odd) .c-v2-content-tout__content-panel {
        box-ordinal-group: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
        -ms-flex-order: 2; }
      .c-v2-content-tout:nth-child(even) .c-v2-content-tout__image-panel {
        box-ordinal-group: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
        -ms-flex-order: 2; }
      .c-v2-content-tout:nth-child(even) .c-v2-content-tout__content-panel {
        box-ordinal-group: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
        -ms-flex-order: 1; } }

.c-v2-content-tout__image-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;
  line-height: 0;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout__image-panel {
      box-align: center;
      -webkit-box-align: center;
      align-items: center;
      -ms-flex-align: center;
      width: 50%;
      height: auto; } }

/* Fallback image for screen readers and search engines */
.c-v2-content-tout__image {
  display: block;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }

.c-v2-content-tout__content-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  background: #fff;
  padding-top: 25px;
  padding-right: 1.618em;
  padding-bottom: 25px;
  padding-left: 1.618em;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 641px) {
    .c-v2-content-tout__content-panel {
      padding-top: 40px;
      padding-right: calc(1.618em * 2);
      padding-bottom: 40px;
      padding-left: calc(1.618em * 2); } }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout__content-panel {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .c-v2-content-tout__content-panel .e-section-heading, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h1, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h2, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h3, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h4, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h5, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h6 {
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-v2-content-tout__content-panel .e-section-heading, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h1, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h2, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h3, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h4, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h5, .c-v2-content-tout__content-panel .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .c-v2-content-tout__content-panel h6 {
      font-size: 1.25rem;
      line-height: 1.25rem; } }

.c-v2-content-tout__content-item {
  margin: 0 auto;
  padding-top: 25px;
  position: relative;
  width: 100%; }
  .c-v2-content-tout__content-item p {
    margin: 0; }
  .c-v2-content-tout__content-item:first-child {
    margin-top: auto;
    padding-top: 0; }
  .c-v2-content-tout__content-item:last-child {
    margin-bottom: auto; }

.c-v2-content-tout__content-text {
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem; }
  .c-v2-content-tout__content-text .text-center {
    text-align: center; }
  .c-v2-content-tout__content-text .text-right {
    text-align: right; }

/* Sets the margin between items */
.c-v2-content-tout--multiple .c-v2-content-tout:not(:last-child) {
  margin-bottom: 20px; }

.c-v2-content-tout--multiple .c-v2-content-tout__content-panel {
  /* Add the caret */ }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout--multiple .c-v2-content-tout__content-panel::before {
      border-style: solid;
      border-width: 15px 15px 15px 0;
      border-color: transparent #fff transparent transparent;
      content: '';
      position: absolute;
      top: 50%;
      left: -15px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 0;
      height: 0;
      z-index: 100; } }

.c-v2-content-tout--multiple .c-v2-content-tout:nth-child(even) .c-v2-content-tout__content-panel {
  /* Add the caret */ }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout--multiple .c-v2-content-tout:nth-child(even) .c-v2-content-tout__content-panel::before {
      border-width: 15px 0 15px 15px;
      border-color: transparent transparent transparent #fff;
      right: -15px;
      left: auto; } }

.c-v2-content-tout-container .c-v2-content-tout__content-panel {
  background-color: var(--content-tout-bkgd); }

.c-v2-content-tout-container .c-v2-content-tout__content-item {
  color: var(--content-tout-text); }

.c-v2-content-tout-container .e-link {
  color: var(--content-tout-text); }
  .c-v2-content-tout-container .e-link::after {
    border-color: var(--content-tout-text); }

.c-v2-content-tout-container.c-v2-content-tout--multiple .c-v2-content-tout__content-panel {
  /* Add the caret */ }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout-container.c-v2-content-tout--multiple .c-v2-content-tout__content-panel::before {
      border-color: transparent var(--content-tout-bkgd) transparent transparent; } }

.c-v2-content-tout-container.c-v2-content-tout--multiple .c-v2-content-tout:nth-child(even) .c-v2-content-tout__content-panel {
  /* Add the caret */ }
  @media screen and (min-width: 961px) {
    .c-v2-content-tout-container.c-v2-content-tout--multiple .c-v2-content-tout:nth-child(even) .c-v2-content-tout__content-panel::before {
      border-color: transparent transparent transparent var(--content-tout-bkgd); } }

.c-product-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  overflow: hidden;
  position: relative; }

.c-related-products--grid-of-2 .c-product-tile:first-child {
  margin-bottom: 10px; }

@media screen and (min-width: 641px) {
  .c-related-products--grid-of-2 .c-product-tile {
    box-flex: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    border-left: 1px solid #ccccc8;
    margin-bottom: 0;
    padding: 0 10px; }
    .c-related-products--grid-of-2 .c-product-tile:first-child {
      border-left: none; } }

@media screen and (min-width: 641px) and (max-width: 960px) {
  .c-related-products--grid-of-3 .c-product-tile,
  .c-related-products--grid-of-4 .c-product-tile {
    margin-left: 20%;
    width: 60%; } }

@media screen and (min-width: 961px) {
  .c-related-products--grid-of-3 .c-product-tile,
  .c-related-products--grid-of-4 .c-product-tile {
    box-flex: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-left: 1px solid #ccccc8;
    padding: 0 10px; }
    .c-related-products--grid-of-3 .c-product-tile:first-child,
    .c-related-products--grid-of-4 .c-product-tile:first-child {
      border-left: none; } }

@media screen and (min-width: 961px) {
  .c-related-products--grid-of-3 .c-product-tile {
    width: 33.33%; } }

@media screen and (min-width: 961px) {
  .c-related-products--grid-of-4 .c-product-tile {
    margin-bottom: 20px;
    width: 50%; }
    .c-related-products--grid-of-4 .c-product-tile:nth-child(3) {
      border-left: none; } }

@media screen and (min-width: 1025px) {
  .c-related-products--grid-of-4 .c-product-tile {
    margin-bottom: 0px;
    width: 25%; }
    .c-related-products--grid-of-4 .c-product-tile:nth-child(3) {
      border-left: 1px solid #ccccc8; } }

.c-product-tile__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%; }

.c-product-tile__panel--content {
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  align-content: center;
  -ms-flex-line-pack: center;
  padding: 0 0 0 10px; }

.c-product-tile__content-item {
  width: 100%; }
  .c-product-tile__content-item:first-child {
    margin-top: auto; }
  .c-product-tile__content-item:last-child {
    margin-bottom: auto; }
  .c-product-tile__content-item.e-content-heading, .c-rich-text blockquote.c-product-tile__content-item, .c-article .c-product-tile__content-item.c-image-set__quote, .t-page-hub .c-product-tile__content-item.c-image-set__quote, .t-page-home .c-product-tile__content-item.c-image-set__quote, .t-page-page .c-product-tile__content-item.c-image-set__quote {
    line-height: 0.9375rem;
    margin-left: 0;
    width: 60%; }

.c-product-tile__link-container {
  margin-top: 15px; }

.c-product-tile__image {
  width: 100%;
  height: 100%; }

.c-related-products {
  padding-top: 40px; }

.c-related-products--padding-top-10 {
  padding-top: 10px; }

.c-related-products__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 30px; }

.c-related-products__container--desktop-only {
  display: none; }
  @media screen and (min-width: 961px) {
    .c-related-products__container--desktop-only {
      display: block; } }

.c-related-products__container-inner {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .c-related-products__container-inner:last-child {
    margin-right: 0; }

@media screen and (min-width: 1025px) {
  .c-related-products--grid-of-2 .c-related-products__container-inner,
  .c-related-products--grid-of-3 .c-related-products__container-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .c-related-products--grid-of-2 .c-related-products__container-inner:last-child,
    .c-related-products--grid-of-3 .c-related-products__container-inner:last-child {
      margin-right: 0; } }

/* For when this component is used on the Product Detail Page, override the default behavior */
@media screen and (min-width: 641px) {
  .container--sidebar .c-related-products--single .c-related-products__container-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%; }
    .container--sidebar .c-related-products--single .c-related-products__container-inner:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1025px) {
  .container--sidebar .c-related-products--grid-of-3 .c-related-products__container-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .container--sidebar .c-related-products--grid-of-3 .c-related-products__container-inner:last-child {
      margin-right: 0; } }

/* The carousel is only visible on mobile */
@media screen and (min-width: 961px) {
  .c-related-products-carousel {
    display: none; } }

.c-related-products-carousel__pagination {
  padding: 30px 30px 0;
  text-align: center; }
  .c-related-products-carousel__pagination.disabled {
    display: none; }

.c-related-product {
  padding-top: 40px; }

.c-related-product__container {
  padding: 20px 0; }

.c-related-product-card {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .c-related-product-card:last-child {
    margin-right: 0; }
  @media screen and (min-width: 641px) {
    .c-related-product-card {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .c-related-product-card:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1025px) {
    .c-related-product-card {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .c-related-product-card:last-child {
        margin-right: 0; } }

.c-related-product-card__panel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media screen and (min-width: 641px) {
    .c-related-product-card__panel-container {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row; } }

.c-related-product-card__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  align-content: center;
  -ms-flex-line-pack: center; }
  @media screen and (min-width: 641px) {
    .c-related-product-card__panel {
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; }
      .c-related-product-card__panel:first-child {
        padding-right: 10px; }
      .c-related-product-card__panel:last-child {
        padding-left: 10px; } }
  .c-related-product-card__panel .e-content-heading, .c-related-product-card__panel .c-rich-text blockquote, .c-rich-text .c-related-product-card__panel blockquote, .c-related-product-card__panel .c-article .c-image-set__quote, .c-article .c-related-product-card__panel .c-image-set__quote, .c-related-product-card__panel .t-page-hub .c-image-set__quote, .t-page-hub .c-related-product-card__panel .c-image-set__quote, .c-related-product-card__panel .t-page-home .c-image-set__quote, .t-page-home .c-related-product-card__panel .c-image-set__quote, .c-related-product-card__panel .t-page-page .c-image-set__quote, .t-page-page .c-related-product-card__panel .c-image-set__quote {
    font-size: 1.875rem;
    line-height: 1.75rem; }

@media screen and (min-width: 641px) {
  .c-related-product-card__panel--image {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .c-related-product-card__panel--image {
    width: 62.5%; } }

@media screen and (max-width: 640px) {
  .c-related-product-card__panel--content {
    padding: 15px 20px 10px; } }

@media screen and (min-width: 641px) {
  .c-related-product-card__panel--content {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .c-related-product-card__panel--content {
    width: 37.5%; } }

.c-related-product-card__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  flex-shrink: 0;
  -ms-flex-negative: 0; }
  @media screen and (min-width: 641px) {
    .c-related-product-card__image {
      height: auto;
      margin: auto 0; } }

.c-related-product-card__description {
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .c-related-product-card__description {
      text-align: left; } }

@media screen and (max-width: 640px) {
  .c-related-product-card__link-container {
    text-align: center; } }

.c-related-product-card__content-item {
  width: 100%; }
  .c-related-product-card__content-item:first-child {
    margin-top: auto; }
  .c-related-product-card__content-item:last-child {
    margin-bottom: auto; }
  .c-related-product-card__content-item.e-section-title, .data-grid-module.sugar-offense .c-related-product-card__content-item.e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.c-related-product-card__content-item {
    padding-top: 20px; }
  .c-related-product-card__content-item.e-content-heading, .c-rich-text blockquote.c-related-product-card__content-item, .c-article .c-related-product-card__content-item.c-image-set__quote, .t-page-hub .c-related-product-card__content-item.c-image-set__quote, .t-page-home .c-related-product-card__content-item.c-image-set__quote, .t-page-page .c-related-product-card__content-item.c-image-set__quote {
    width: 75%;
    margin-left: 0; }
  @media screen and (max-width: 640px) {
    .c-related-product-card__content-item.e-content-heading, .c-rich-text blockquote.c-related-product-card__content-item, .c-article .c-related-product-card__content-item.c-image-set__quote, .t-page-hub .c-related-product-card__content-item.c-image-set__quote, .t-page-home .c-related-product-card__content-item.c-image-set__quote, .t-page-page .c-related-product-card__content-item.c-image-set__quote {
      margin-left: auto;
      text-align: center; }
      .c-related-product-card__content-item.e-content-heading::after, .c-rich-text blockquote.c-related-product-card__content-item::after, .c-article .c-related-product-card__content-item.c-image-set__quote::after, .t-page-hub .c-related-product-card__content-item.c-image-set__quote::after, .t-page-home .c-related-product-card__content-item.c-image-set__quote::after, .t-page-page .c-related-product-card__content-item.c-image-set__quote::after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
  @media screen and (min-width: 641px) {
    .c-related-product-card__content-item.e-section-title, .data-grid-module.sugar-offense .c-related-product-card__content-item.e-section-heading, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5.c-related-product-card__content-item, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6.c-related-product-card__content-item, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6.c-related-product-card__content-item {
      text-align: left; } }

.c-card-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  padding: 10px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 641px) {
    .c-card-tile {
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; } }

.c-card-tile--has-date .e-content-heading--card-tout::after {
  background-color: transparent;
  height: 0; }

.c-card-tile__inner {
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  background: #fff;
  position: relative; }

.c-card-tile__image-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 50%;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden; }

.c-card-tile__image-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute; }

.c-card-tile__image {
  /* Fallback image for accessibility and search engines */
  display: none; }

.c-card-tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 30px;
  position: relative; }
  .c-card-tile__content .e-content-heading, .c-card-tile__content .c-rich-text blockquote, .c-rich-text .c-card-tile__content blockquote, .c-card-tile__content .c-article .c-image-set__quote, .c-article .c-card-tile__content .c-image-set__quote, .c-card-tile__content .t-page-hub .c-image-set__quote, .t-page-hub .c-card-tile__content .c-image-set__quote, .c-card-tile__content .t-page-home .c-image-set__quote, .t-page-home .c-card-tile__content .c-image-set__quote, .c-card-tile__content .t-page-page .c-image-set__quote, .t-page-page .c-card-tile__content .c-image-set__quote {
    margin: 0; }

.c-card-tile__heading:not(:first-child) {
  padding-top: 7px; }

.c-card-tile__summary {
  margin: 0; }
  .c-card-tile__summary:not(:first-child) {
    padding-top: 15px; }

.c-card-tile__date {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  text-transform: uppercase; }

.c-cards__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-right: -10px;
  margin-left: -10px;
  padding-top: 20px; }

/* The padding to use if there is a title */
.c-cards--max-padding {
  padding-top: 40px; }
  .c-cards--max-padding + .advanced-marquee {
    margin-top: 50px; }

/* The padding to use if there is no title */
.c-cards--min-padding {
  padding-top: 10px; }

.c-cards__link {
  padding-top: 30px;
  text-align: center; }

.c-v2-video-container .c-video-player {
  background: #231f20; }

/* The padding to use if there is a title */
.c-v2-video-container--max-padding {
  padding-top: 40px; }

.video-slider-module {
  color: black; }
  .video-slider-module .intro {
    padding-bottom: 70px; }
    .video-slider-module .intro h2,
    .video-slider-module .intro h3,
    .video-slider-module .intro h4,
    .video-slider-module .intro h5,
    .video-slider-module .intro h6 {
      font-size: 1.875rem;
      line-height: 1.75rem;
      font-weight: 900;
      margin-top: 0; }
  .video-slider-module .embed {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 20px; }
    .video-slider-module .embed iframe {
      position: absolute;
      width: 100%;
      height: 100%; }
  .video-slider-module .thumbs {
    position: relative;
    margin: 0;
    margin-left: -10px;
    margin-right: -10px; }
    .video-slider-module .thumbs .thumbWrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      overflow: hidden;
      scroll-behavior: smooth; }
    .video-slider-module .thumbs .thumb {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 33.33%;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      padding: 0;
      padding-left: 10px;
      padding-right: 10px; }
      .video-slider-module .thumbs .thumb .imgWrap {
        width: 100%;
        padding-bottom: 56.25%;
        position: relative;
        border-bottom: 10px solid transparent; }
        .video-slider-module .thumbs .thumb .imgWrap img {
          position: absolute;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
      .video-slider-module .thumbs .thumb .title {
        font-weight: 700;
        padding-top: 16px;
        width: 100%;
        text-align: left;
        /* Long words can cause overlap on small screens */
        overflow: hidden; }
      .video-slider-module .thumbs .thumb:hover, .video-slider-module .thumbs .thumb:focus, .video-slider-module .thumbs .thumb.active {
        outline: none; }
        .video-slider-module .thumbs .thumb:hover .imgWrap, .video-slider-module .thumbs .thumb:focus .imgWrap, .video-slider-module .thumbs .thumb.active .imgWrap {
          border-bottom-color: #e32013; }
    .video-slider-module .thumbs .arrows {
      position: absolute;
      top: 7.5vw;
      width: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .video-slider-module .thumbs .arrows .left,
      .video-slider-module .thumbs .arrows .right {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 50%;
        left: -60px;
        border-radius: 50%;
        opacity: 1 !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease-in;
        transition: background-color 0.3s ease-in; }
        .video-slider-module .thumbs .arrows .left:after,
        .video-slider-module .thumbs .arrows .right:after {
          content: "";
          display: inline-block;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          width: 0;
          height: 0;
          -webkit-transition: border 0.3s ease-in;
          transition: border 0.3s ease-in; }
      .video-slider-module .thumbs .arrows .left:after {
        border-right: 8px solid #807b7b; }
      .video-slider-module .thumbs .arrows .right {
        left: auto;
        right: -60px; }
        .video-slider-module .thumbs .arrows .right:after {
          border-left: 8px solid #807b7b; }
      .video-slider-module .thumbs .arrows .left:hover, .video-slider-module .thumbs .arrows .left:focus,
      .video-slider-module .thumbs .arrows .right:hover,
      .video-slider-module .thumbs .arrows .right:focus {
        background-color: #807b7b;
        outline: none; }
      .video-slider-module .thumbs .arrows .left.disabled,
      .video-slider-module .thumbs .arrows .right.disabled {
        display: none; }
      .video-slider-module .thumbs .arrows .left:hover:after, .video-slider-module .thumbs .arrows .left:focus:after {
        border-right-color: white; }
      .video-slider-module .thumbs .arrows .right:hover:after, .video-slider-module .thumbs .arrows .right:focus:after {
        border-left-color: white; }
      .video-slider-module .thumbs .arrows .hidden {
        display: none; }
    @media (max-width: 1024px) {
      .video-slider-module .thumbs .thumbWrap {
        margin: 0 50px; }
        .video-slider-module .thumbs .thumbWrap.no-pagination {
          margin: 0; }
      .video-slider-module .thumbs .arrows .right {
        right: 10px; }
      .video-slider-module .thumbs .arrows .left {
        left: 10px; } }
    @media (min-width: 1440px) {
      .video-slider-module .thumbs .arrows {
        top: 108px; } }
    .video-slider-module .thumbs .dots {
      margin-top: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .video-slider-module .thumbs .dots .dot {
        margin-left: 14px;
        height: 10px;
        width: 10px;
        background: rgba(128, 123, 123, 0.5);
        -webkit-transition: background 0.3s ease-in;
        transition: background 0.3s ease-in; }
        .video-slider-module .thumbs .dots .dot.active {
          background: #e32013; }

.c-numbers {
  padding: 40px 0 0; }
  @media screen and (min-width: 641px) {
    .c-numbers {
      padding-bottom: 100px; } }

/* Used when there's no title */
.c-numbers--padding-top-100 {
  padding-top: 100px; }

/* Used when the component has a colored background */
.c-numbers--margin-top {
  margin-top: 40px; }

.c-numbers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media screen and (min-width: 641px) {
    .c-numbers__container {
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row; } }

.c-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  margin: 0;
  padding: 0 0 115px;
  text-align: center;
  width: 100%; }
  .c-number:first-child {
    margin-left: auto; }
  .c-number:last-child {
    margin-right: auto; }
  @media screen and (min-width: 641px) {
    .c-number {
      padding: 0 25px 0;
      width: 33.33%; } }
  @media screen and (min-width: 1025px) {
    .c-number {
      width: 25%; } }
  @media screen and (min-width: 1224px) {
    .c-number {
      padding: 0 50px 0; } }

.c-number__value-container {
  position: relative; }

.c-number__value-inner-container {
  position: relative; }

.c-number__value {
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 5rem;
  position: relative; }
  .c-number__value::before, .c-number__value::after {
    content: attr(data-symbol);
    display: block;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.875rem;
    margin-left: -15px;
    position: absolute;
    top: 10px;
    left: 100%; }
  .c-number__value::before {
    text-shadow: 3px 1px 0 #f7f6f2; }
  .c-number__value::after {
    text-shadow: -2px 1px 0 #f7f6f2; }

.c-number__symbol {
  display: none; }

.c-number__label {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1rem;
  margin: 0 auto;
  max-width: 255px;
  width: 100%;
  padding-top: 20px;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .c-number__label {
      max-width: 215px; } }

/* Generate the theme classes */
.c-numbers-theme--ffffff {
  background-color: #fff;
  color: #231f20; }
  .c-numbers-theme--ffffff .c-number__value::before {
    text-shadow: 3px 1px 0 #fff; }
  .c-numbers-theme--ffffff .c-number__value::after {
    text-shadow: -2px 1px 0 #fff; }

.c-numbers-theme--231f20 {
  background-color: #231f20;
  color: #fff; }
  .c-numbers-theme--231f20 .c-number__value::before {
    text-shadow: 3px 1px 0 #231f20; }
  .c-numbers-theme--231f20 .c-number__value::after {
    text-shadow: -2px 1px 0 #231f20; }
  .c-numbers-theme--231f20 .e-section-title, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--231f20 .e-section-heading, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h1, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h1, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h2, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h2, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h3, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h3, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h4, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h4, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h5, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h5, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h6, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h6 {
    color: #fff; }
    .c-numbers-theme--231f20 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--231f20 .e-section-heading::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h1::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h1::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h2::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h2::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h3::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h3::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h4::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h4::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h5::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h5::before, .c-numbers-theme--231f20 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--231f20 h6::before, .c-numbers-theme--231f20 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--231f20 h6::before {
      background-color: #fff; }

.c-numbers-theme--2573c5 {
  background-color: #2573c5;
  color: #fff; }
  .c-numbers-theme--2573c5 .c-number__value::before {
    text-shadow: 3px 1px 0 #2573c5; }
  .c-numbers-theme--2573c5 .c-number__value::after {
    text-shadow: -2px 1px 0 #2573c5; }
  .c-numbers-theme--2573c5 .e-section-title, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--2573c5 .e-section-heading, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h1, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h1, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h2, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h2, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h3, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h3, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h4, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h4, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h5, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h5, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h6, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h6 {
    color: #fff; }
    .c-numbers-theme--2573c5 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--2573c5 .e-section-heading::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h1::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h1::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h2::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h2::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h3::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h3::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h4::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h4::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h5::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h5::before, .c-numbers-theme--2573c5 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--2573c5 h6::before, .c-numbers-theme--2573c5 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--2573c5 h6::before {
      background-color: #fff; }

.c-numbers-theme--006752 {
  background-color: #006752;
  color: #fff; }
  .c-numbers-theme--006752 .c-number__value::before {
    text-shadow: 3px 1px 0 #006752; }
  .c-numbers-theme--006752 .c-number__value::after {
    text-shadow: -2px 1px 0 #006752; }
  .c-numbers-theme--006752 .e-section-title, .c-numbers-theme--006752 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--006752 .e-section-heading, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h1, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h1, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h2, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h2, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h3, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h3, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h4, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h4, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h5, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h5, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h6, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h6 {
    color: #fff; }
    .c-numbers-theme--006752 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--006752 .e-section-heading::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h1::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h1::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h2::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h2::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h3::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h3::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h4::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h4::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h5::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h5::before, .c-numbers-theme--006752 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--006752 h6::before, .c-numbers-theme--006752 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--006752 h6::before {
      background-color: #fff; }

.c-numbers-theme--b90c04 {
  background-color: #b90c04;
  color: #fff; }
  .c-numbers-theme--b90c04 .c-number__value::before {
    text-shadow: 3px 1px 0 #b90c04; }
  .c-numbers-theme--b90c04 .c-number__value::after {
    text-shadow: -2px 1px 0 #b90c04; }
  .c-numbers-theme--b90c04 .e-section-title, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--b90c04 .e-section-heading, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h1, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h1, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h2, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h2, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h3, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h3, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h4, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h4, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h5, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h5, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h6, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h6 {
    color: #fff; }
    .c-numbers-theme--b90c04 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--b90c04 .e-section-heading::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h1::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h1::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h2::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h2::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h3::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h3::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h4::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h4::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h5::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h5::before, .c-numbers-theme--b90c04 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--b90c04 h6::before, .c-numbers-theme--b90c04 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--b90c04 h6::before {
      background-color: #fff; }

.c-numbers-theme--14436f {
  background-color: #14436f;
  color: #fff; }
  .c-numbers-theme--14436f .c-number__value::before {
    text-shadow: 3px 1px 0 #14436f; }
  .c-numbers-theme--14436f .c-number__value::after {
    text-shadow: -2px 1px 0 #14436f; }
  .c-numbers-theme--14436f .e-section-title, .c-numbers-theme--14436f .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--14436f .e-section-heading, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h1, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h1, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h2, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h2, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h3, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h3, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h4, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h4, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h5, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h5, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h6, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h6 {
    color: #fff; }
    .c-numbers-theme--14436f .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--14436f .e-section-heading::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h1::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h1::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h2::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h2::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h3::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h3::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h4::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h4::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h5::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h5::before, .c-numbers-theme--14436f .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--14436f h6::before, .c-numbers-theme--14436f .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--14436f h6::before {
      background-color: #fff; }

.c-numbers-theme--600d47 {
  background-color: #600d47;
  color: #fff; }
  .c-numbers-theme--600d47 .c-number__value::before {
    text-shadow: 3px 1px 0 #600d47; }
  .c-numbers-theme--600d47 .c-number__value::after {
    text-shadow: -2px 1px 0 #600d47; }
  .c-numbers-theme--600d47 .e-section-title, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--600d47 .e-section-heading, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h1, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h1, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h2, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h2, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h3, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h3, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h4, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h4, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h5, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h5, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h6, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h6 {
    color: #fff; }
    .c-numbers-theme--600d47 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--600d47 .e-section-heading::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h1::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h1::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h2::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h2::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h3::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h3::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h4::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h4::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h5::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h5::before, .c-numbers-theme--600d47 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--600d47 h6::before, .c-numbers-theme--600d47 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--600d47 h6::before {
      background-color: #fff; }

.c-numbers-theme--1f419b {
  background-color: #1f419b;
  color: #fff; }
  .c-numbers-theme--1f419b .c-number__value::before {
    text-shadow: 3px 1px 0 #1f419b; }
  .c-numbers-theme--1f419b .c-number__value::after {
    text-shadow: -2px 1px 0 #1f419b; }
  .c-numbers-theme--1f419b .e-section-title, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--1f419b .e-section-heading, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h1, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h1, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h2, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h2, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h3, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h3, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h4, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h4, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h5, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h5, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h6, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h6 {
    color: #fff; }
    .c-numbers-theme--1f419b .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--1f419b .e-section-heading::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h1::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h1::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h2::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h2::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h3::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h3::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h4::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h4::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h5::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h5::before, .c-numbers-theme--1f419b .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--1f419b h6::before, .c-numbers-theme--1f419b .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--1f419b h6::before {
      background-color: #fff; }

.c-numbers-theme--d70a83 {
  background-color: #d70a83;
  color: #fff; }
  .c-numbers-theme--d70a83 .c-number__value::before {
    text-shadow: 3px 1px 0 #d70a83; }
  .c-numbers-theme--d70a83 .c-number__value::after {
    text-shadow: -2px 1px 0 #d70a83; }
  .c-numbers-theme--d70a83 .e-section-title, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--d70a83 .e-section-heading, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h1, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h1, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h2, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h2, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h3, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h3, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h4, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h4, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h5, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h5, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h6, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h6 {
    color: #fff; }
    .c-numbers-theme--d70a83 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--d70a83 .e-section-heading::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h1::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h1::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h2::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h2::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h3::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h3::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h4::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h4::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h5::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h5::before, .c-numbers-theme--d70a83 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--d70a83 h6::before, .c-numbers-theme--d70a83 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--d70a83 h6::before {
      background-color: #fff; }

.c-numbers-theme--ffaf00 {
  background-color: #ffaf00;
  color: #231f20; }
  .c-numbers-theme--ffaf00 .c-number__value::before {
    text-shadow: 3px 1px 0 #ffaf00; }
  .c-numbers-theme--ffaf00 .c-number__value::after {
    text-shadow: -2px 1px 0 #ffaf00; }

.c-numbers-theme--0c387d {
  background-color: #0c387d;
  color: #fff; }
  .c-numbers-theme--0c387d .c-number__value::before {
    text-shadow: 3px 1px 0 #0c387d; }
  .c-numbers-theme--0c387d .c-number__value::after {
    text-shadow: -2px 1px 0 #0c387d; }
  .c-numbers-theme--0c387d .e-section-title, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--0c387d .e-section-heading, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h1, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h1, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h2, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h2, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h3, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h3, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h4, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h4, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h5, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h5, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h6, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h6 {
    color: #fff; }
    .c-numbers-theme--0c387d .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--0c387d .e-section-heading::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h1::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h1::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h2::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h2::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h3::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h3::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h4::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h4::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h5::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h5::before, .c-numbers-theme--0c387d .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--0c387d h6::before, .c-numbers-theme--0c387d .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--0c387d h6::before {
      background-color: #fff; }

.c-numbers-theme--8c4f94 {
  background-color: #8c4f94;
  color: #fff; }
  .c-numbers-theme--8c4f94 .c-number__value::before {
    text-shadow: 3px 1px 0 #8c4f94; }
  .c-numbers-theme--8c4f94 .c-number__value::after {
    text-shadow: -2px 1px 0 #8c4f94; }
  .c-numbers-theme--8c4f94 .e-section-title, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 .e-section-heading, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h1, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h1, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h2, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h2, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h3, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h3, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h4, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h4, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h5, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h5, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h6, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h6 {
    color: #fff; }
    .c-numbers-theme--8c4f94 .e-section-title.e-section-title--vertical-line::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .e-section-heading::before, .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 .e-section-heading::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h1::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h1::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h2::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h2::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h3::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h3::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h4::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h4::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h5::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h5::before, .c-numbers-theme--8c4f94 .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6::before, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-numbers-theme--8c4f94 h6::before, .c-numbers-theme--8c4f94 .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6::before, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-numbers-theme--8c4f94 h6::before {
      background-color: #fff; }

.c-numbers-theme--83bd66 {
  background-color: #83bd66;
  color: #231f20; }
  .c-numbers-theme--83bd66 .c-number__value::before {
    text-shadow: 3px 1px 0 #83bd66; }
  .c-numbers-theme--83bd66 .c-number__value::after {
    text-shadow: -2px 1px 0 #83bd66; }

.c-numbers-theme--feda5e {
  background-color: #feda5e;
  color: #231f20; }
  .c-numbers-theme--feda5e .c-number__value::before {
    text-shadow: 3px 1px 0 #feda5e; }
  .c-numbers-theme--feda5e .c-number__value::after {
    text-shadow: -2px 1px 0 #feda5e; }

.c-brand-signpost-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-brand-signpost-grid .t-brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33%;
    padding: 10px; }
    @media (max-width: 950px) {
      .c-brand-signpost-grid .t-brand {
        width: 50%; } }
    @media (max-width: 500px) {
      .c-brand-signpost-grid .t-brand {
        width: 100%; } }
  .c-brand-signpost-grid .inner-box {
    position: relative;
    padding-bottom: 100%;
    background-size: cover; }
  .c-brand-signpost-grid .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px; }
    .c-brand-signpost-grid .logo img {
      max-width: 100%;
      max-height: 100px;
      margin: auto; }

/* Z-Index settings */
.c-flipbook {
  margin: 0 auto;
  max-width: 1224px;
  position: relative;
  width: 100%; }

.c-flipbook__slides {
  padding-bottom: 128%;
  /* Based on the slide being 700x900, or 1:1.28 */
  position: relative; }
  @media screen and (min-width: 961px) {
    .c-flipbook__slides {
      padding-bottom: 64.3%;
      /* 14:9 Aspect Ratio */ } }

.c-flipbook-slide {
  opacity: 0;
  overflow: hidden;
  padding-bottom: 64.3%;
  /* 14:9 Aspect Ratio */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.c-flipbook-slide__panel {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 961px) {
    .c-flipbook-slide__panel {
      width: 50%; } }

.c-flipbook-slide__panel--left {
  display: none;
  left: 0; }
  @media screen and (min-width: 961px) {
    .c-flipbook-slide__panel--left {
      display: block; } }

.c-flipbook-slide__panel--right {
  right: 0; }

.c-flipbook-slide__image,
.c-flipbook-slide__details {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  width: 100%;
  height: 100%; }

.c-flipbook-slide__image {
  background-color: #fff; }

.c-flipbook-slide__details {
  background-color: #231f20; }

/* Apply overflow auto with a class (applied on animation end) */
.c-flipbook-slide--scroll-active .c-flipbook-slide__details {
  overflow: auto; }

.c-flipbook-slide__content {
  padding: 70px 20px 0;
  position: relative;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 100; }
  @media screen and (min-width: 641px) {
    .c-flipbook-slide__content {
      padding: 100px 120px 0; } }
  @media screen and (min-width: 961px) {
    .c-flipbook-slide__content {
      padding: 70px 70px 0; } }
  @media screen and (min-width: 1224px) {
    .c-flipbook-slide__content {
      padding: 100px 70px 100px; } }

.c-flipbook-slide__cta {
  padding-top: 20px;
  text-align: center; }

.c-flipbook-slide__bottom-image {
  display: none; }
  @media screen and (min-width: 641px) {
    .c-flipbook-slide__bottom-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      bottom: 0;
      display: block;
      padding-bottom: 64.3%;
      position: absolute;
      width: 100%; } }

.c-flipbook-slide--active {
  opacity: 1;
  z-index: 200; }

.c-flipbook-slide--transition-in-from-left,
.c-flipbook-slide--transition-out-from-left,
.c-flipbook-slide--transition-in-from-right,
.c-flipbook-slide--transition-out-from-right {
  opacity: 1; }

.c-flipbook-slide--transition-in-from-left .c-flipbook-slide__image,
.c-flipbook-slide--transition-in-from-left .c-flipbook-slide__details {
  -webkit-animation: panel-transition-in-from-left 0.3s ease-in-out;
  animation: panel-transition-in-from-left 0.3s ease-in-out; }

.c-flipbook-slide--transition-in-from-left .c-flipbook-slide__content {
  -webkit-animation: content-transition-in-from-left 0.6s ease-out;
  animation: content-transition-in-from-left 0.6s ease-out; }

@-webkit-keyframes panel-transition-in-from-left {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes panel-transition-in-from-left {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes content-transition-in-from-left {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes content-transition-in-from-left {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.c-flipbook-slide--transition-in-from-right .c-flipbook-slide__image,
.c-flipbook-slide--transition-in-from-right .c-flipbook-slide__details {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.c-flipbook-slide--transition-in-from-right .c-flipbook-slide__content {
  -webkit-animation: content-transition-in-from-right 0.4s ease-out;
  animation: content-transition-in-from-right 0.4s ease-out; }

@-webkit-keyframes content-transition-in-from-right {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes content-transition-in-from-right {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.c-flipbook-slide--transition-out-from-right {
  z-index: 300; }
  .c-flipbook-slide--transition-out-from-right .c-flipbook-slide__image,
  .c-flipbook-slide--transition-out-from-right .c-flipbook-slide__details {
    -webkit-animation: panel-transition-out-from-right 0.3s ease-in-out;
    animation: panel-transition-out-from-right 0.3s ease-in-out; }
  .c-flipbook-slide--transition-out-from-right.c-flipbook-slide--passive {
    z-index: 100; }

@-webkit-keyframes panel-transition-out-from-right {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes panel-transition-out-from-right {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

.c-flipbook__controls {
  display: none; }
  @media screen and (min-width: 961px) {
    .c-flipbook__controls {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 400; }
      .c-flipbook__controls .e-direction-btn {
        float: left; } }

@media screen and (min-width: 961px) {
  .c-flipbook__controls--enabled {
    display: block; } }

.c-flipbook__pagination {
  display: none;
  padding: 30px 30px 20px;
  text-align: center; }

.c-flipbook__pagination--enabled {
  display: block; }

@media screen and (min-width: 1025px) {
  .container:not(.container--sidebar) .c-flipbook-slide__content {
    padding: 100px 70px 100px; } }

@media screen and (min-width: 1025px) {
  .container--sidebar .c-flipbook-slide__content {
    padding: 30px 50px 30px; } }

@media screen and (min-width: 1224px) {
  .container--sidebar .c-flipbook-slide__content {
    padding: 100px 70px 100px; } }

@media screen and (min-width: 1025px) {
  .container--sidebar .c-flipbook-slide__bottom-image {
    display: none; } }

@media screen and (min-width: 1224px) {
  .container--sidebar .c-flipbook-slide__bottom-image {
    display: block; } }

.c-icons {
  padding-top: 40px;
  padding-bottom: 10px; }

.c-icons-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center; }

.c-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  margin: 0;
  width: 50%;
  padding: 0 10px 70px; }
  @media screen and (min-width: 641px) {
    .c-icon {
      width: 25%; } }
  @media screen and (min-width: 961px) {
    .c-icon {
      width: 16.66%; } }

.c-icon-image {
  display: inline-block;
  margin: 0 auto;
  width: 60px;
  height: 60px; }

.c-icon-label {
  color: #231f20;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 auto;
  padding-top: 18px;
  text-align: center;
  text-transform: uppercase; }

.c-photo-gallery {
  padding-top: 40px;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }

.c-photo-gallery--padding-top-100 {
  padding-top: 100px; }

.c-photo-gallery__row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-right: 20px;
  padding-left: 20px; }
  .c-photo-gallery__row:before, .c-photo-gallery__row:after {
    content: "";
    display: table; }
  .c-photo-gallery__row:after {
    clear: both; }

.c-photo-gallery__column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .c-photo-gallery__column:last-child {
    margin-right: 0; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .c-photo-gallery__column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .c-photo-gallery__column:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1025px) {
    .c-photo-gallery__column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 25.58941%; }
      .c-photo-gallery__column:last-child {
        margin-right: 0; } }

.c-photo-gallery__container {
  position: relative; }

.c-photo-gallery__indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: rgba(35, 31, 32, 0.8);
  height: 50px;
  padding: 0 25px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100; }

.c-photo-gallery__index-indicator {
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.09375rem;
  line-height: 0.875rem;
  margin: auto 15px auto auto;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .c-photo-gallery__index-indicator {
      color: #231f20;
      position: absolute;
      text-align: right;
      top: -25px;
      left: 0;
      width: 100%; } }
  @media screen and (min-width: 641px) {
    .c-photo-gallery__index-indicator {
      min-width: 48px; } }

.c-photo-gallery__expand-control,
.c-photo-gallery__close-control {
  background: none;
  border: none;
  cursor: pointer;
  line-height: 0;
  margin: auto 0;
  padding: 0; }
  @media screen and (min-width: 961px) {
    .c-photo-gallery__expand-control:focus,
    .c-photo-gallery__close-control:focus {
      outline: 1px dotted #fff; } }

.c-photo-gallery__close-control {
  display: none; }

.c-photo-gallery-image__container {
  background: #e2e1dc;
  padding-bottom: 64.3%;
  position: relative;
  width: 100%; }

.c-photo-gallery-image__container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .c-photo-gallery-image__container-inner .c-inline-image__image {
    margin: 0;
    width: auto;
    height: 100%; }

.c-photo-gallery__container {
  margin-top: 25px; }
  @media screen and (min-width: 961px) {
    .c-photo-gallery__container {
      margin-top: 0; } }
  .c-photo-gallery__container .owl-carousel .owl-item img.c-inline-image__image {
    width: auto; }

@media screen and (min-width: 641px) {
  .c-photo-gallery-image {
    padding-right: 1px;
    padding-left: 1px; } }

@media screen and (min-width: 641px) {
  .c-photo-gallery-image .c-image-caption {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out; } }

.c-photo-gallery__inline-image--active .c-photo-gallery-image .c-image-caption {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 1; }

.c-photo-gallery__caption-control {
  display: none; }

@media screen and (max-width: 640px) {
  .c-photo-gallery .c-image-caption {
    margin-right: 0;
    margin-left: 0; } }

.c-photo-gallery--modal {
  background-color: #231f20;
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1000;
  padding-top: 0;
  /* Make the image container scrollable */ }
  .c-photo-gallery--modal .c-photo-gallery__row {
    padding: 0;
    max-width: 100%; }
    @media screen and (min-width: 961px) {
      .c-photo-gallery--modal .c-photo-gallery__row {
        padding-right: 30px;
        padding-left: 30px; } }
  .c-photo-gallery--modal .c-photo-gallery__column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .c-photo-gallery--modal .c-photo-gallery__column:last-child {
      margin-right: 0; }
  .c-photo-gallery--modal .e-section-title, .c-photo-gallery--modal .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .c-photo-gallery--modal .e-section-heading, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h1, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h1, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h2, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h2, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h3, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h3, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h4, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h4, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h5, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h5, .c-photo-gallery--modal .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .c-photo-gallery--modal h6, .c-photo-gallery--modal .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .c-photo-gallery--modal h6 {
    display: none; }
  .c-photo-gallery--modal .c-photo-gallery__container {
    padding: 0; }
    @media screen and (max-width: 960px) {
      .c-photo-gallery--modal .c-photo-gallery__container {
        margin-top: 0; } }
    @media screen and (min-width: 961px) {
      .c-photo-gallery--modal .c-photo-gallery__container {
        height: 100vh;
        padding-top: 70px;
        padding-bottom: 70px; } }
  .c-photo-gallery--modal .c-photo-gallery__indicator {
    background: #231f20;
    opacity: 1;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    height: 70px; }
    @media screen and (min-width: 961px) {
      .c-photo-gallery--modal .c-photo-gallery__indicator {
        background: transparent;
        position: absolute;
        top: 25px;
        right: 0;
        width: auto;
        height: auto; } }
  @media screen and (max-width: 960px) {
    .c-photo-gallery--modal .c-photo-gallery__index-indicator {
      display: none; } }
  @media screen and (min-width: 961px) {
    .c-photo-gallery--modal .c-photo-gallery__index-indicator {
      font-size: 1.125rem;
      letter-spacing: 0.14062rem;
      line-height: 1.375rem;
      margin-right: 20px; } }
  .c-photo-gallery--modal .c-photo-gallery__expand-control {
    display: none; }
  .c-photo-gallery--modal .c-photo-gallery__close-control {
    display: inline-block; }
    @media screen and (max-width: 960px) {
      .c-photo-gallery--modal .c-photo-gallery__close-control {
        position: absolute;
        top: 25px;
        right: 20px; } }
    @media screen and (min-width: 641px) and (max-width: 960px) {
      .c-photo-gallery--modal .c-photo-gallery__close-control {
        right: 25px; } }
  @media screen and (max-width: 960px) {
    .c-photo-gallery--modal .c-photo-gallery__images {
      overflow: auto;
      padding: 0 0 110px;
      position: fixed;
      top: 70px;
      width: 100vw;
      height: calc(100vh - 70px);
      -webkit-overflow-scrolling: touch; } }
  @media screen and (min-width: 961px) {
    .c-photo-gallery--modal .c-photo-gallery__images .owl-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .c-photo-gallery--modal .c-photo-gallery-image__container {
    background: none;
    padding-bottom: 0; }
    @media screen and (min-width: 961px) {
      .c-photo-gallery--modal .c-photo-gallery-image__container {
        height: calc(100vh - 140px); } }
  .c-photo-gallery--modal .c-photo-gallery-image__container-inner {
    position: relative; }
    @media screen and (max-width: 960px) {
      .c-photo-gallery--modal .c-photo-gallery-image__container-inner {
        box-pack: unset;
        -webkit-box-pack: unset;
        justify-content: unset;
        -ms-flex-pack: unset;
        align-content: unset;
        -ms-flex-line-pack: unset;
        display: block;
        height: auto; } }
    @media screen and (min-width: 961px) {
      .c-photo-gallery--modal .c-photo-gallery-image__container-inner {
        width: auto; } }
    .c-photo-gallery--modal .c-photo-gallery-image__container-inner .c-inline-image__image {
      margin: 0; }
      @media screen and (max-width: 960px) {
        .c-photo-gallery--modal .c-photo-gallery-image__container-inner .c-inline-image__image {
          width: 100%;
          height: auto; } }
  @media screen and (min-width: 961px) {
    .c-photo-gallery--modal .c-photo-gallery-image {
      display: inline-block;
      max-width: 100%; } }
  @media screen and (min-width: 961px) {
    .c-photo-gallery--modal .c-photo-gallery-image__caption-container {
      background-color: rgba(35, 31, 32, 0.8);
      bottom: 0;
      opacity: 0;
      padding: 20px;
      position: absolute;
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: opacity 0.25s ease-out 0.6s, -webkit-transform 0.25s ease-out;
      transition: opacity 0.25s ease-out 0.6s, -webkit-transform 0.25s ease-out;
      transition: opacity 0.25s ease-out 0.6s, transform 0.25s ease-out;
      transition: opacity 0.25s ease-out 0.6s, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
      width: 100%; } }
  .c-photo-gallery--modal .c-photo-gallery__inline-image--active .c-photo-gallery-image__caption-container {
    opacity: 1; }
  .c-photo-gallery--modal .c-photo-gallery-image__caption-container--visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .c-photo-gallery--modal .c-image-caption {
    border-color: #fff;
    color: #fff;
    opacity: 1; }
    @media screen and (max-width: 960px) {
      .c-photo-gallery--modal .c-image-caption {
        margin-right: 20px;
        margin-left: 20px; } }
  .c-photo-gallery--modal .c-image-caption__title {
    color: #fff; }
  @media screen and (min-width: 961px) {
    .c-photo-gallery--modal .c-photo-gallery__caption-control {
      background: none;
      border: none;
      bottom: 20px;
      right: 0;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-weight: 700;
      font-size: 0.75rem;
      line-height: 0.875rem;
      padding: 8px 10px;
      position: absolute;
      text-transform: uppercase; }
      .c-photo-gallery--modal .c-photo-gallery__caption-control:focus {
        outline: 1px dotted #fff; } }

.c-calendar {
  background: #fff;
  padding-bottom: 30px;
  padding-top: 30px; }

/* Fallback for non-JavaScript */
.c-calendar__events-list {
  display: none; }

.c-calendar__events-group {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-top: 30px;
  padding-right: 20px;
  padding-left: 20px; }
  .c-calendar__events-group:before, .c-calendar__events-group:after {
    content: "";
    display: table; }
  .c-calendar__events-group:after {
    clear: both; }

.c-calendar__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  margin-right: -10px;
  margin-left: -10px; }

.c-calendar__month-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  padding-bottom: 5px; }

.c-calendar__month-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  color: #a7a5a6;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  margin: 0;
  text-transform: uppercase;
  /* The line the fills the space to the right of the heading */ }
  .c-calendar__month-heading::after {
    align-self: center;
    -ms-flex-item-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    content: '';
    background: #eae9e5;
    height: 1px;
    margin-left: 10px; }

.c-calendar__load-control {
  padding: 0 0 20px;
  text-align: center; }

.c-calendar__load-control--all-events {
  padding-top: 20px; }

.c-calendar__empty-month {
  color: #a7a5a6;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem;
  margin: 0;
  padding-top: 10px; }

.c-calendar__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  box-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 0 0 20px 0; }
  @media screen and (min-width: 641px) {
    .c-calendar__filters {
      padding: 70px 0 50px;
      box-orient: horizontal;
      box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-direction: row; } }
  .c-calendar.international .c-calendar__filters {
    display: none; }

.c-calendar__message {
  text-align: center;
  max-width: 500px;
  margin: 80px auto;
  padding: 0 20px; }

.c-calendar__message-title {
  font-size: 1rem;
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem;
  font-weight: bold;
  text-transform: uppercase; }

.c-calendar__message-content {
  margin: 20px 0;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  letter-spacing: 0.09375rem; }

.c-listbox-filter {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .c-listbox-filter:not(:first-child) {
      margin-top: 50px; } }
  @media screen and (min-width: 641px) {
    .c-listbox-filter {
      padding-right: 0;
      padding-left: 0;
      width: 270px; }
      .c-listbox-filter:not(:first-child) {
        margin-left: 20px; } }

.c-listbox-filter--expanded .c-listbox-filter__option-container {
  display: block; }
  @media screen and (min-width: 641px) {
    .c-listbox-filter--expanded .c-listbox-filter__option-container {
      visibility: inherit;
      pointer-events: inherit;
      position: relative;
      display: inherit; } }

@media screen and (max-width: 640px) {
  .c-listbox-filter--accordion {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #d7d8d6; } }

@media screen and (max-width: 640px) {
  .c-listbox-filter--accordion .c-listbox-filter__option-container {
    border-right: none;
    border-left: none; } }

@media screen and (max-width: 640px) {
  .c-listbox-filter__label--accordion::after {
    content: '+';
    left: 10px;
    top: 1px;
    font-size: 1rem;
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; } }

@media screen and (max-width: 640px) {
  .c-listbox-filter--accordion.c-listbox-filter--expanded .c-listbox-filter__label--accordion::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); } }

.c-listbox-filter__label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.125rem;
  margin-bottom: 5px;
  text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .c-listbox-filter__label--accordion {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.125rem;
    margin: 0;
    padding: 19px 10px;
    text-align: center; } }

.c-listbox-filter__input-container {
  position: relative; }

button.c-listbox-filter__input {
  background: #fff;
  text-align: left; }

.c-listbox-filter__input {
  cursor: pointer;
  border: solid 1px #e5e5e3;
  font-size: 1rem;
  letter-spacing: 0.09375rem;
  line-height: 1.3125rem;
  padding: 9px 20px 9px 10px;
  position: relative;
  width: 100%; }
  .c-listbox-filter__input::-ms-clear {
    display: none; }
  @media screen and (min-width: 641px) {
    .c-listbox-filter__input {
      font-size: 0.875rem; } }
  .c-listbox-filter__input:focus {
    cursor: default; }
  .c-listbox-filter__input:not(:focus)::-webkit-input-placeholder {
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus):-ms-input-placeholder {
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus)::-ms-input-placeholder {
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus)::placeholder {
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus)::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus)::-moz-placeholder {
    /* Firefox 19+ */
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus):-ms-input-placeholder {
    /* IE 10+ */
    color: #231f20;
    opacity: 1 !important; }
  .c-listbox-filter__input:not(:focus):-moz-placeholder {
    /* Firefox 18- */
    color: #231f20;
    opacity: 1 !important; }

@media screen and (max-width: 640px) {
  .c-listbox-filter__input--accordion {
    display: none; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-listbox-filter__input--autocomplete {
    padding: 11px 20px 11px 10px; } }

.c-listbox-filter__clear-control {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 15px; }

/* Applied to, and used to position an .e-dropdown-icon element within its container */
.c-listbox-filter__expand-icon {
  border: 1px solid transparent;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: none;
  top: 0; }

.c-listbox-filter__option-container {
  border: solid 1px #e5e5e3;
  z-index: 300;
  display: none; }
  @media screen and (min-width: 641px) {
    .c-listbox-filter__option-container {
      visibility: hidden;
      pointer-events: none;
      display: inherit; } }

.c-listbox-filter__input + .c-listbox-filter__option-container,
.c-listbox-filter__input-container + .c-listbox-filter__option-container {
  background: #fff;
  border-top: none; }
  @media screen and (min-width: 641px) {
    .c-listbox-filter__input + .c-listbox-filter__option-container,
    .c-listbox-filter__input-container + .c-listbox-filter__option-container {
      position: absolute;
      width: 270px; } }

ul.c-listbox-filter__options {
  list-style: none;
  margin: 0;
  min-height: 220px;
  overflow: scroll;
  overflow-x: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.c-listbox-filter__options {
  padding: 10px; }

@media screen and (max-width: 640px) {
  .c-listbox-filter__options--checkboxes {
    -webkit-columns: 2;
    columns: 2; } }

.c-listbox-filter__options--select {
  padding-right: 0px;
  padding-left: 0px; }

.c-listbox-filter__options--autocomplete {
  max-height: 220px;
  overflow: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden; }

.c-listbox-filter__option {
  font-size: 1rem;
  letter-spacing: 0.125rem;
  position: relative; }
  @media screen and (min-width: 641px) {
    .c-listbox-filter__option {
      font-size: 0.875rem; } }

.c-listbox-filter__option--checkbox {
  height: 40px;
  line-height: 1.25rem;
  padding: 10px;
  text-indent: 30px; }

.c-listbox-filter__option--select-option {
  cursor: pointer;
  line-height: 1.6875rem;
  padding-right: 10px;
  padding-left: 10px; }
  .c-listbox-filter__option--select-option[aria-selected="true"] {
    background-color: #e5e5e3; }

.c-listbox-filter__option--focused {
  background-color: #e5e5e3; }

.c-listbox-filter__option--seperated:not(:last-child) {
  margin-bottom: 15px; }
  .c-listbox-filter__option--seperated:not(:last-child)::after {
    border-bottom: 1px solid #e5e5e3;
    bottom: -7px;
    left: 10px;
    content: '';
    position: absolute;
    padding-bottom: 7px;
    width: calc(100% - 20px); }

.c-listbox-filter__option--checkbox {
  cursor: pointer; }
  .c-listbox-filter__option--checkbox.e-checkbox-icon[aria-checked="true"]::after {
    top: calc(10px + 6px);
    left: calc(10px + 6px); }

.c-listbox-filter__option--match {
  font-weight: 700; }

button.c-listbox-filter__control {
  padding: 0; }

.c-listbox-filter__control {
  width: 50%;
  background: #fff;
  border: solid 1px #e5e5e3;
  border-radius: 0;
  cursor: pointer;
  font-size: 0.625rem;
  font-weight: 500;
  height: 40px;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  text-align: center; }

.c-listbox-filter__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row; }

.c-listbox-filter__option-container .c-listbox-filter__control:first-child {
  border-bottom: none;
  border-left: none; }

.c-listbox-filter__option-container .c-listbox-filter__control:last-child {
  border-right: none;
  border-bottom: none;
  border-left: none; }

.c-event-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 641px) {
    .c-event-card {
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; } }
  @media screen and (min-width: 1025px) {
    .c-event-card {
      box-flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33%; } }

.c-event-card__inner {
  box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  background: #fff;
  position: relative; }

.c-event-card__image-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 64.5%;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden; }

.c-event-card__image-link {
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute; }

.c-event-card__image {
  /* Fallback image for accessibility and search engines */
  display: none; }

.c-event-card__categories {
  background: #231f20;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 8px 10px;
  position: absolute;
  top: 20px;
  left: -10px;
  z-index: 100; }

.c-event-card__category {
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 0.625rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }
  .c-event-card__category:not(:last-child)::after {
    content: '|';
    margin: 0 5px; }

.c-event-card__dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: horizontal;
  box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-direction: row;
  box-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  box-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
  -ms-flex-align: end;
  bottom: 0;
  color: #fff;
  font-weight: 900;
  padding: 20px;
  position: absolute; }

.c-event-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  align-content: flex-end;
  -ms-flex-line-pack: end; }

.c-event-card__date-month {
  display: block;
  font-size: 1.125rem;
  line-height: 1.875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    .c-event-card__date-month {
      font-size: 1rem; } }

.c-event-card__date-divider,
.c-event-card__date-day {
  display: block;
  font-size: 3.125rem;
  line-height: 1.875rem; }

.c-event-card__date-divider {
  margin-right: 15px;
  margin-left: 15px; }

.c-event-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-flex: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-orient: vertical;
  box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 20px;
  position: relative; }

.c-event-card__series,
.c-event-card__location {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 641px) {
    .c-event-card__series,
    .c-event-card__location {
      font-size: 0.625rem;
      line-height: 0.625rem;
      letter-spacing: 0.125rem; } }

.c-event-card__location:not(:first-child) {
  padding-top: 5px; }

.c-event-card__title {
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
  margin: 0;
  text-transform: uppercase; }
  .c-event-card__title:not(:first-child) {
    padding-top: 6px; }

.c-content-table {
  padding-top: 30px; }

.c-content-table__header {
  background: #000; }

.c-content-table__row {
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 769px) {
    .c-content-table__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.c-content-table__column {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

.c-content-table__cell {
  padding: 25px 35px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  background: #fff; }
  @media screen and (min-width: 769px) {
    .c-content-table__cell {
      border-bottom: 1px solid #eeede9; } }

.c-content-table__cell:not(.c-content-table__cell--header) {
  padding-bottom: 0;
  padding-top: 15px; }
  @media screen and (max-width: 640px) {
    .c-content-table__cell:not(.c-content-table__cell--header) {
      padding-left: 0; } }
  @media screen and (min-width: 769px) {
    .c-content-table__cell:not(.c-content-table__cell--header) {
      padding: 25px 35px; } }
  .c-content-table__cell:not(.c-content-table__cell--header):nth-last-child(2) {
    padding-top: 10px; }
    @media screen and (min-width: 769px) {
      .c-content-table__cell:not(.c-content-table__cell--header):nth-last-child(2) {
        padding: 25px 35px; } }
  .c-content-table__cell:not(.c-content-table__cell--header):last-child {
    padding-bottom: 12px;
    padding-top: 20px;
    border-bottom: 1px solid #eeede9; }
    @media screen and (max-width: 640px) {
      .c-content-table__cell:not(.c-content-table__cell--header):last-child {
        padding-right: 0; } }
    @media screen and (min-width: 769px) {
      .c-content-table__cell:not(.c-content-table__cell--header):last-child {
        border-bottom: 1px solid #eeede9; } }

.c-content-table__break {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 0px;
  height: 0px;
  overflow: hidden; }

.c-content-table__cell--header {
  display: none;
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 0.125rem;
  text-align: left;
  color: #fff;
  background: #000;
  border: 0;
  text-transform: uppercase;
  position: relative; }
  @media screen and (min-width: 769px) {
    .c-content-table__cell--header {
      display: inherit; } }

.c-content-table__cell--header .c-content-table__cell-content {
  display: none; }
  @media screen and (min-width: 769px) {
    .c-content-table__cell--header .c-content-table__cell-content {
      display: inherit; } }

.c-content-table__primary-column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 640px) {
    .c-content-table__primary-column {
      width: 50%;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media screen and (min-width: 769px) {
    .c-content-table__primary-column {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; } }

.c-content-table__secondary-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 640px) {
    .c-content-table__secondary-column {
      width: 50%;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media screen and (min-width: 769px) {
    .c-content-table__secondary-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; } }

.c-content-table__cell--header:nth-child(1) {
  display: inherit; }
  @media screen and (max-width: 640px) {
    .c-content-table__cell--header:nth-child(1) {
      padding-left: 0; } }

.c-content-table__cell--header::after {
  content: attr(data-collapsed-label); }
  @media screen and (min-width: 769px) {
    .c-content-table__cell--header::after {
      content: none; } }

@media screen and (min-width: 769px) {
  .c-content-table--event-list .c-content-table__primary-column {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }

@media screen and (min-width: 641px) {
  .c-content-table--event-list .c-content-table__secondary-column {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%; } }

@media screen and (min-width: 1025px) {
  .c-content-table--event-list .c-content-table__secondary-column {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%; } }

@media screen and (max-width: 640px) {
  .c-content-table--event-list .c-content-table__primary-column > .c-content-table__cell:nth-child(1) {
    padding-left: 20px;
    padding-right: 0; } }

@media screen and (min-width: 769px) {
  .c-content-table--event-list .c-content-table__primary-column > .c-content-table__cell:nth-child(1) {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media screen and (min-width: 769px) {
  .c-content-table--event-list .c-content-table__secondary-column > .c-content-table__cell:nth-child(1) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; } }

@media screen and (min-width: 769px) {
  .c-content-table--event-list .c-content-table__secondary-column > .c-content-table__cell:nth-child(2) {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding-left: 0; } }

@media screen and (min-width: 769px) {
  .c-content-table--event-list .c-content-table__secondary-column > .c-content-table__cell:nth-child(3) {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    text-align: right;
    padding-right: 35px;
    padding-left: 0; } }

@media screen and (min-width: 1025px) {
  .c-content-table--event-list .c-content-table__secondary-column > .c-content-table__cell:nth-child(3) {
    padding-right: 50px; } }

.c-custom-code--padding-top {
  padding-top: 40px; }

.c-custom-code--wide,
.c-custom-code--narrow {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.618em;
  padding-left: 1.618em; }
  .c-custom-code--wide:before, .c-custom-code--wide:after,
  .c-custom-code--narrow:before,
  .c-custom-code--narrow:after {
    content: "";
    display: table; }
  .c-custom-code--wide:after,
  .c-custom-code--narrow:after {
    clear: both; }

.c-custom-code--wide {
  max-width: 1440px; }

.c-custom-code--padding-top {
  padding-top: 40px; }

.c-custom-code__code-block--narrow {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .c-custom-code__code-block--narrow:last-child {
    margin-right: 0; }
  @media screen and (min-width: 641px) {
    .c-custom-code__code-block--narrow {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .c-custom-code__code-block--narrow:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1025px) {
    .c-custom-code__code-block--narrow {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 25.58941%; }
      .c-custom-code__code-block--narrow:last-child {
        margin-right: 0; } }

.sponsorship-module {
  text-align: center;
  padding: 80px 20px;
  margin-top: 50px;
  background-image: url("/static/img/backgrounds/grain-texture-bg.jpg"); }
  .sponsorship-module h2 {
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase; }

.medium-zoom-overlay {
  opacity: 0.9 !important;
  background: white !important; }

.medium-zoom-image--opened {
  z-index: 1; }

.zoomable-image-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999; }
  .zoomable-image-modal .background {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .zoomable-image-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    font-size: 40px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: black; }
    .zoomable-image-modal .close:before {
      content: '+'; }
  .zoomable-image-modal .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: white;
    padding: 50px;
    max-width: 80%;
    width: auto;
    text-align: center; }
  .zoomable-image-modal .image {
    position: relative;
    max-width: 100%;
    max-height: 80%;
    height: auto; }

.global-footer {
  position: relative;
  background-size: cover;
  background-position: center;
  display: block;
  background-color: #f7f6f2;
  z-index: 2;
  margin-bottom: -2px;
  margin-right: -2px;
  margin-left: -2px;
  height: 600px;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 768px) {
    .global-footer {
      height: auto;
      margin-left: 0;
      margin-right: 0; } }
  .global-footer .image {
    display: block;
    width: 100%; }
  .global-footer .background {
    display: none; }
  .global-footer video {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
    @media (max-width: 1440px) {
      .global-footer video {
        width: auto;
        height: 100%; } }
    @media (max-width: 768px) {
      .global-footer video {
        width: 100%;
        height: auto;
        position: relative; } }
  .global-footer.has-video video {
    display: block; }
  .global-footer.has-video .image {
    display: none; }
  .global-footer.has-video .background {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 768px) {
    .global-footer {
      text-align: center; }
      .global-footer .background {
        display: none; } }
  .global-footer .text {
    position: absolute;
    top: 60px;
    right: 60px;
    width: 320px;
    text-align: center;
    z-index: 1; }
    .global-footer .text img {
      max-width: 100%;
      height: auto; }
    .global-footer .text .copy {
      margin-top: 20px;
      margin-bottom: 20px; }
    @media (max-width: 768px) {
      .global-footer .text {
        margin: 0 auto;
        position: relative;
        top: 0;
        right: 0;
        padding: 50px 20px; } }
  .global-footer .e-btn, .global-footer .c-story__button {
    background: white;
    border-color: white;
    color: black;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
    .global-footer .e-btn:hover, .global-footer .c-story__button:hover {
      color: white;
      border-color: white;
      background: transparent; }

.landing-page {
  background-color: #f7f6f2; }

@media (min-width: 641px) and (max-width: 815px) {
  .t-page-hub .c-image-set__quote-container, .t-page-home .c-image-set__quote-container, .t-page-page .c-image-set__quote-container {
    padding: 0; } }

.t-page-hub .c-image-set__quote, .t-page-home .c-image-set__quote, .t-page-page .c-image-set__quote {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 30px; }
  @media (min-width: 1440px) {
    .t-page-hub .c-image-set__quote, .t-page-home .c-image-set__quote, .t-page-page .c-image-set__quote {
      font-size: 1.2em; } }
  @media (max-width: 815px) {
    .t-page-hub .c-image-set__quote, .t-page-home .c-image-set__quote, .t-page-page .c-image-set__quote {
      font-size: 1em; } }
  .t-page-hub .c-image-set__quote::before, .t-page-home .c-image-set__quote::before, .t-page-page .c-image-set__quote::before {
    content: '“';
    display: block;
    padding-bottom: 10px; }
  .t-page-hub .c-image-set__quote::after, .t-page-home .c-image-set__quote::after, .t-page-page .c-image-set__quote::after {
    content: '”';
    display: block;
    padding-top: 10px; }

.standard-utm-modal {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 40px;
  background: rgba(0, 0, 0, 0.5); }
  .standard-utm-modal .inner-modal {
    position: relative;
    padding: 45px 90px 30px;
    background: white;
    overflow: auto;
    max-width: 550px;
    max-height: 100%; }
    @media (max-width: 768px) {
      .standard-utm-modal .inner-modal {
        padding: 35px 27px; } }
  .standard-utm-modal .content {
    position: relative;
    z-index: 1;
    max-width: 100%; }
    @media (max-width: 768px) {
      .standard-utm-modal .content {
        padding-right: 0; } }
  .standard-utm-modal img {
    max-width: 100%; }
  .standard-utm-modal h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    line-height: 37px; }
    .standard-utm-modal h2:not(:first-child) {
      margin-top: 0.5em; }
    @media (max-width: 768px) {
      .standard-utm-modal h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px; } }
  .standard-utm-modal p {
    font-size: 15px;
    line-height: 21px; }
    @media (max-width: 768px) {
      .standard-utm-modal p {
        font-size: 13px; }
        .standard-utm-modal p:last-of-type {
          margin-bottom: 0; } }
  .standard-utm-modal strong {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 2.4px;
    font-weight: bold;
    color: black;
    text-transform: uppercase; }
  .standard-utm-modal em {
    font-size: 13px;
    letter-spacing: -0.43px;
    color: #807b7b;
    font-style: normal; }
  .standard-utm-modal a {
    cursor: pointer;
    display: inline-block;
    color: white;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #ee1c25;
    padding: 13px 20px;
    font-weight: bold;
    margin-top: 25px; }
    .standard-utm-modal a.secondary {
      background: #807b7b; }
  .standard-utm-modal .text-center {
    text-align: center; }
  .standard-utm-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    color: black;
    font-size: 40px;
    line-height: 1;
    z-index: 1;
    cursor: pointer; }
    .standard-utm-modal .close:before {
      content: '+';
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: rotate(45deg) translate(-6%, -13%);
      -ms-transform: rotate(45deg) translate(-6%, -13%);
      transform: rotate(45deg) translate(-6%, -13%); }

.kids-modal {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5); }
  .kids-modal.hidden {
    display: none; }
  .kids-modal .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .kids-modal .header-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .kids-modal .header-images {
        margin-bottom: 20px; } }
    .kids-modal .header-images img {
      max-width: 100%; }
  .kids-modal .image-one {
    -ms-flex-preferred-size: 26.69039%;
    flex-basis: 26.69039%;
    margin-right: 30px; }
    @media (max-width: 768px) {
      .kids-modal .image-one {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .kids-modal .image-two {
    -ms-flex-preferred-size: 25.80071%;
    flex-basis: 25.80071%; }
    @media (max-width: 768px) {
      .kids-modal .image-two {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .kids-modal .inner-modal {
    position: relative;
    padding: 45px 90px 30px;
    background: white;
    overflow: hidden;
    width: 550px; }
    @media (max-width: 768px) {
      .kids-modal .inner-modal {
        margin-top: 40px;
        max-width: 90%;
        width: 300px;
        padding: 35px 27px; } }
  .kids-modal .content {
    position: relative;
    z-index: 1;
    max-width: 100%; }
    @media (max-width: 768px) {
      .kids-modal .content {
        padding-right: 0; } }
  .kids-modal h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    line-height: 37px; }
    @media (max-width: 768px) {
      .kids-modal h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px; } }
  .kids-modal p {
    font-size: 15px;
    line-height: 21px; }
    @media (max-width: 768px) {
      .kids-modal p {
        font-size: 13px; }
        .kids-modal p:last-of-type {
          margin-bottom: 0; } }
  .kids-modal strong {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 2.4px;
    font-weight: bold;
    color: black;
    text-transform: uppercase; }
  .kids-modal em {
    font-size: 13px;
    letter-spacing: -0.43px;
    color: #807b7b;
    font-style: normal; }
    @media (max-width: 768px) {
      .kids-modal em {
        max-width: 150px;
        display: block; } }
  .kids-modal a {
    display: inline-block;
    color: white;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #ee1c25;
    padding: 13px 20px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .kids-modal a {
        margin-top: 25px; } }
  .kids-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    color: black;
    font-size: 40px;
    line-height: 1;
    z-index: 1;
    cursor: pointer; }
    .kids-modal .close:before {
      content: '+';
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: rotate(45deg) translate(-6%, -13%);
      -ms-transform: rotate(45deg) translate(-6%, -13%);
      transform: rotate(45deg) translate(-6%, -13%); }

.mojo-modal {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5); }
  .mojo-modal.hidden {
    display: none; }
  .mojo-modal .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .mojo-modal .inner-modal {
    position: relative;
    padding: 30px 45px;
    background: white;
    overflow: hidden;
    width: 650px; }
    @media (max-width: 768px) {
      .mojo-modal .inner-modal {
        margin-top: 40px;
        max-width: 90%;
        width: 300px;
        padding: 35px 27px; } }
  .mojo-modal .content {
    position: relative;
    z-index: 1;
    padding-right: 198px;
    width: 560px;
    max-width: 100%; }
    @media (max-width: 768px) {
      .mojo-modal .content {
        padding-right: 0; } }
  .mojo-modal h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    line-height: 37px; }
    @media (max-width: 768px) {
      .mojo-modal h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px; } }
  .mojo-modal p {
    font-size: 15px;
    line-height: 21px; }
    @media (max-width: 768px) {
      .mojo-modal p {
        font-size: 13px; }
        .mojo-modal p:last-of-type {
          margin-bottom: 0; } }
  .mojo-modal strong {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 2.4px;
    font-weight: bold;
    color: black;
    text-transform: uppercase; }
  .mojo-modal em {
    font-size: 13px;
    letter-spacing: -0.43px;
    color: #807b7b;
    font-style: normal; }
    @media (max-width: 768px) {
      .mojo-modal em {
        max-width: 150px;
        display: block; } }
  .mojo-modal a {
    display: inline-block;
    color: white;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #ee1c25;
    padding: 13px 20px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .mojo-modal a {
        margin-top: 25px; } }
  .mojo-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    color: black;
    font-size: 40px;
    line-height: 1;
    z-index: 1;
    cursor: pointer; }
    .mojo-modal .close:before {
      content: '+';
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: rotate(45deg) translate(-6%, -13%);
      -ms-transform: rotate(45deg) translate(-6%, -13%);
      transform: rotate(45deg) translate(-6%, -13%); }
  .mojo-modal .fire {
    position: absolute;
    width: 250px;
    height: auto;
    bottom: -2px;
    right: -2px; }
    @media (max-width: 768px) {
      .mojo-modal .fire {
        width: 190px;
        right: -60px; } }

.advanced-marquee .see-more {
  position: absolute;
  bottom: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  color: white;
  z-index: 10; }
  .advanced-marquee .see-more h6 {
    font-size: calc(16px + 4 / 1065 * (100vw - 375px));
    text-transform: uppercase;
    letter-spacing: 0.56px;
    display: block;
    margin: 0 auto 30px; }
    @media (max-width: 375) {
      .advanced-marquee .see-more h6 {
        font-size: 16; } }
    @media (min-width: 1440px) {
      .advanced-marquee .see-more h6 {
        font-size: 20px; } }
  .advanced-marquee .see-more .arrow-down {
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    -webkit-animation: arrowBob 4s infinite;
    animation: arrowBob 4s infinite; }

@-webkit-keyframes arrowBob {
  0%, 20%, 100% {
    bottom: 0; }
  10% {
    bottom: -10px; } }

@keyframes arrowBob {
  0%, 20%, 100% {
    bottom: 0; }
  10% {
    bottom: -10px; } }

.advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) {
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 3.125rem; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).remove-margin {
    margin-bottom: 0; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned):before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center [class*=text-center],
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center .cta-area {
    margin: 0 auto;
    text-align: center; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center [class*=text-center] .play-video,
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center .cta-area .play-video {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center .actions .cta:last-of-type {
    margin-right: 0 !important; }
  @media (max-width: 500px) {
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-center .actions .cta {
      margin-right: 0 !important; } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right [class*=text-right],
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right .cta-area {
    margin-left: auto;
    text-align: right;
    padding-right: 0; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right [class*=text-right] .play-video,
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right .cta-area .play-video {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right [class*=text-right] .play-video .play-button,
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-right .cta-area .play-video .play-button {
        height: 45px;
        margin-top: 11px; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-left [class*=text-left],
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-left .cta-area {
    text-align: left;
    margin-right: auto;
    padding-left: 0; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-left [class*=text-left] .play-video,
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).aligned-left .cta-area .play-video {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).button-only:hover a.cta {
    background: transparent;
    color: white;
    border-color: white; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).button-only:hover a.cta.dark {
      color: black;
      border-color: black; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned).video-only {
    cursor: pointer; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .text-center {
    text-align: center; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .text-left {
    text-align: left; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .text-right {
    text-align: right; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .actions {
    margin-top: 40px;
    white-space: nowrap; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .actions .cta:not(:first-child) {
      margin-left: 10px;
      margin-top: 0; }
    @media (max-width: 900px) {
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .actions {
        white-space: normal; }
        .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .actions .cta:not(:first-child) {
          margin-left: 0;
          margin-top: 10px; } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .desktop-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .mobile-background {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1023px) {
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .mobile-background {
        display: block;
        z-index: 2; } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .ambient-video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .ambient-video video {
      width: 100%; }
    @media (max-width: 1023px) {
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .ambient-video {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 100%; }
        .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .ambient-video video {
          width: auto;
          height: 100%; } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .mobile-ambient {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 100%; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .mobile-ambient video {
      width: auto;
      height: 100%; }
    @media (max-width: 1023px) {
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .mobile-ambient {
        display: block; } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: white;
    width: 100%;
    margin-left: -5px;
    z-index: 3; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content {
      max-width: calc(80% + 5rem);
      margin: 0 auto;
      padding: 2.5rem; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content.dark {
        color: black; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content h6 {
        font-size: 17px;
        margin-bottom: 2px; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content h1 {
        font-size: 70px;
        font-size: calc(35px + 35 / 1065 * (100vw - 375px));
        line-height: 0.91;
        margin-top: 2px;
        margin-bottom: 5px;
        max-width: 1000px; }
        @media (max-width: 375) {
          .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content h1 {
            font-size: 35; } }
        @media (min-width: 1440px) {
          .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content h1 {
            font-size: 70px; } }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content p {
        font-size: 13px;
        line-height: 1.62;
        letter-spacing: -0.4px;
        font-weight: 500;
        max-width: 500px; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .advanced-content .content img {
        max-width: 100%;
        margin-bottom: 20px;
        height: auto !important; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.25rem; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .links .cta {
      margin-right: 5px; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .links .cta + .play-video {
        margin-left: 5px; }
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .links .play-video {
      margin: 0 auto; }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video:not(.dark) .play-button:before {
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video:not(.dark) p {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 1023px) {
    .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video {
      font-size: 12px; }
      .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video .play-button {
        margin-left: 2.45rem; }
        .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video .play-button:before {
          width: 30px;
          height: 30px;
          border: 2px solid white; }
        .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .play-video .play-button:after {
          border: 5px solid transparent;
          border-left: 9px solid white;
          top: calc(50% - 6px);
          right: calc(50% + 5px); } }
  .advanced-marquee:not(.center-aligned):not(.left-aligned):not(.right-aligned) .cta-area {
    max-width: 1440px;
    margin: 1.25rem auto 0; }

@media (max-width: 900px) {
  .advanced-marquee.clif-brand-landing-page .ambient-video {
    left: auto !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto; } }

.advanced-marquee.clif-brand-landing-page .mobile-ambient {
  display: none !important; }
  @media (max-width: 600px) {
    .advanced-marquee.clif-brand-landing-page .mobile-ambient {
      display: block !important; } }

.advanced-marquee.clif-brand-landing-page .advanced-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto; }
  @media (max-width: 1250px) {
    .advanced-marquee.clif-brand-landing-page .advanced-content {
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

.advanced-marquee.clif-brand-landing-page .cta {
  font-size: 12px; }

.advanced-marquee.clif-brand-landing-page .play-video {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 1em;
  margin-top: 0;
  width: auto;
  max-width: none; }
  @media (max-width: 1023px) {
    .advanced-marquee.clif-brand-landing-page .play-video {
      margin-top: 20px; } }

.advanced-marquee.clif-brand-landing-page .play-video,
.advanced-marquee.clif-brand-landing-page .cta {
  font-size: 15px; }
  @media (max-width: 767px) {
    .advanced-marquee.clif-brand-landing-page .play-video,
    .advanced-marquee.clif-brand-landing-page .cta {
      font-size: 12px; } }
  @media (max-width: 374px) {
    .advanced-marquee.clif-brand-landing-page .play-video,
    .advanced-marquee.clif-brand-landing-page .cta {
      font-size: 11px; } }

.advanced-marquee.clif-brand-landing-page .play-button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  width: 2.7em;
  height: 2.7em; }
  .advanced-marquee.clif-brand-landing-page .play-button:before {
    width: 100%;
    height: 100%; }
  .advanced-marquee.clif-brand-landing-page .play-button:after {
    display: block;
    width: 0.8em;
    height: auto;
    border-width: 0.6em;
    border-left-width: 0.8em;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: 0.4em; }

.advanced-marquee.noc-luna {
  height: auto; }
  .advanced-marquee.noc-luna:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding-top: calc((1/(1384/778)) * 100%); }
  .advanced-marquee.noc-luna .desktop-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .advanced-marquee.noc-luna .advanced-content {
    top: initial;
    left: initial;
    bottom: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3; }
  @media (max-width: 1023px) {
    .advanced-marquee.noc-luna:before {
      padding-top: calc((1/(1000/1500)) * 100%); }
    .advanced-marquee.noc-luna .mobile-background {
      z-index: 2; } }

.advanced-marquee.aligned-center [class*=text-center],
.advanced-marquee.aligned-center .cta-area {
  margin: 0 auto;
  text-align: center; }
  .advanced-marquee.aligned-center [class*=text-center] .play-video,
  .advanced-marquee.aligned-center .cta-area .play-video {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.advanced-marquee.aligned-center .actions .cta:last-of-type {
  margin-right: 0 !important; }

@media (max-width: 500px) {
  .advanced-marquee.aligned-center .actions .cta {
    margin-right: 0 !important; } }

.advanced-marquee.inf-clif-kid-landing {
  height: auto !important; }
  @media (max-width: 1023px) {
    .advanced-marquee.inf-clif-kid-landing .desktop-background {
      display: none; } }
  @media (max-width: 1023px) {
    .advanced-marquee.inf-clif-kid-landing .mobile-background {
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      max-width: 100%;
      width: 100%; }
      .advanced-marquee.inf-clif-kid-landing .mobile-background img {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 100%;
        max-width: 100%; } }
  .advanced-marquee.inf-clif-kid-landing .advanced-content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%; }
    @media (max-width: 1023px) {
      .advanced-marquee.inf-clif-kid-landing .advanced-content {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0); }
        .advanced-marquee.inf-clif-kid-landing .advanced-content .play-video .play-button {
          vertical-align: middle; } }
    .advanced-marquee.inf-clif-kid-landing .advanced-content .content {
      max-width: 100%;
      position: absolute;
      top: 10%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .advanced-marquee.inf-clif-kid-landing .advanced-content .content p {
        max-width: 100%; }
      .advanced-marquee.inf-clif-kid-landing .advanced-content .content img {
        max-width: 100%; }
      @media (max-width: 768px) {
        .advanced-marquee.inf-clif-kid-landing .advanced-content .content {
          top: 15%;
          width: 60%; } }
    .advanced-marquee.inf-clif-kid-landing .advanced-content .cta-area {
      position: absolute;
      bottom: 50px;
      right: 80px; }
      @media (max-width: 500px) {
        .advanced-marquee.inf-clif-kid-landing .advanced-content .cta-area {
          bottom: 30px;
          right: 0;
          left: 0; } }
    .advanced-marquee.inf-clif-kid-landing .advanced-content .cta {
      background: transparent;
      border-color: white;
      color: white; }
      .advanced-marquee.inf-clif-kid-landing .advanced-content .cta:hover {
        background: white;
        color: black; }

.advanced-marquee.inf-landing .advanced-content {
  position: absolute !important;
  width: auto !important;
  text-align: right;
  left: auto;
  top: auto;
  bottom: 50px;
  right: 80px; }
  .advanced-marquee.inf-landing .advanced-content .content {
    padding: 0 !important; }
  @media (max-width: 1023px) {
    .advanced-marquee.inf-landing .advanced-content {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      width: auto;
      padding: 0;
      bottom: 40px;
      right: 40px; }
      .advanced-marquee.inf-landing .advanced-content .play-video {
        font-size: 17px;
        color: white;
        line-height: 0.82;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        width: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer; }
        .advanced-marquee.inf-landing .advanced-content .play-video p {
          line-height: 0.82 !important;
          font-size: 12px !important; }
        .advanced-marquee.inf-landing .advanced-content .play-video .play-button:before {
          width: 30px;
          height: 30px;
          border: 2px solid white; }
        .advanced-marquee.inf-landing .advanced-content .play-video .play-button:after {
          border: 5px solid transparent;
          border-left: 9px solid white;
          top: calc(50% - 6px);
          right: calc(50% + 5px); } }
  @media (max-width: 600px) {
    .advanced-marquee.inf-landing .advanced-content {
      right: 30px;
      bottom: 30px; } }

.advanced-marquee.inf-landing .mobile-background {
  position: relative;
  left: 0;
  top: 0; }
  .advanced-marquee.inf-landing .mobile-background img {
    position: relative;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    left: 0;
    width: 100%; }

.advanced-marquee.inf-home {
  height: auto !important; }
  @media (max-width: 1023px) {
    .advanced-marquee.inf-home .desktop-background {
      display: none; } }
  .advanced-marquee.inf-home .mobile-background {
    position: relative;
    left: 0;
    top: 0; }
    .advanced-marquee.inf-home .mobile-background img {
      position: relative;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      top: 0;
      left: 0;
      width: 100%; }
  .advanced-marquee.inf-home .advanced-content {
    right: auto;
    bottom: auto;
    top: 35%;
    left: 4%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 1023px) {
      .advanced-marquee.inf-home .advanced-content {
        top: 30%; } }
    @media (max-width: 500px) {
      .advanced-marquee.inf-home .advanced-content {
        left: 0;
        right: 0;
        max-width: 100%;
        top: 50%; }
        .advanced-marquee.inf-home .advanced-content .content p {
          font-size: 16px; }
        .advanced-marquee.inf-home .advanced-content .content img {
          max-width: 250px; } }

@media (max-width: 1023px) {
  .advanced-marquee.make-it-good {
    height: 600px; } }

.advanced-marquee.make-it-good .desktop-background {
  position: relative; }
  .advanced-marquee.make-it-good .desktop-background img {
    width: 100%;
    height: auto; }

.advanced-marquee.make-it-good .mobile-background {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .advanced-marquee.make-it-good .mobile-background img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%; }

@media (max-width: 1023px) {
  .advanced-marquee.make-it-good .play-button {
    height: 33px;
    margin-top: 8px; } }

.advanced-marquee.make-it-good .advanced-content {
  max-width: 800px;
  position: absolute !important;
  right: 59%;
  bottom: 50%;
  text-align: center; }
  .advanced-marquee.make-it-good .advanced-content .content p {
    max-width: 500px; }
  .advanced-marquee.make-it-good .advanced-content .content img {
    max-width: 500px;
    margin-bottom: 20px;
    width: 100%; }
  @media (max-width: 1550px) {
    .advanced-marquee.make-it-good .advanced-content {
      right: initial;
      bottom: initial;
      top: 10%;
      left: 10%;
      max-width: 380px; } }
  @media (max-width: 1023px) {
    .advanced-marquee.make-it-good .advanced-content {
      top: 3.125rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      text-align: center;
      padding-left: 2.25rem;
      padding-right: 2.25rem; } }

.aligned-marquee-module {
  display: block;
  position: relative;
  background-size: cover; }
  .aligned-marquee-module::before {
    content: "";
    padding-bottom: 45%;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .aligned-marquee-module::before {
      padding-bottom: 60%; } }
  .aligned-marquee-module .actions {
    margin-top: 40px;
    white-space: nowrap; }
    .aligned-marquee-module .actions .cta:not(:first-child) {
      margin-left: 10px;
      margin-top: 0; }
    @media (max-width: 900px) {
      .aligned-marquee-module .actions {
        white-space: normal; }
        .aligned-marquee-module .actions .cta:not(:first-child) {
          margin-left: 0;
          margin-top: 10px; } }
  .aligned-marquee-module img {
    max-width: 100%;
    height: auto !important; }
  .aligned-marquee-module.button-only {
    cursor: pointer; }
    .aligned-marquee-module.button-only:hover a.cta {
      background: transparent;
      color: white;
      border-color: white; }
  .aligned-marquee-module.video-only {
    cursor: pointer; }
  .aligned-marquee-module .mobile-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1023px) {
      .aligned-marquee-module .mobile-background {
        display: block; } }
  .aligned-marquee-module .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .aligned-marquee-module .standard,
  .aligned-marquee-module .advanced-content {
    width: 100%;
    max-width: 575px;
    position: relative; }
    .aligned-marquee-module .standard .subhead,
    .aligned-marquee-module .advanced-content .subhead {
      font-size: 13px;
      color: white;
      font-weight: 500;
      line-height: 1.62;
      letter-spacing: -0.4px; }
      .aligned-marquee-module .standard .subhead.with-shadow,
      .aligned-marquee-module .advanced-content .subhead.with-shadow {
        text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75); }
        .aligned-marquee-module .standard .subhead.with-shadow + .links .play-video p,
        .aligned-marquee-module .advanced-content .subhead.with-shadow + .links .play-video p {
          text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75); }
        .aligned-marquee-module .standard .subhead.with-shadow + .links .play-video .play-button:before,
        .aligned-marquee-module .advanced-content .subhead.with-shadow + .links .play-video .play-button:before {
          -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75); }
      .aligned-marquee-module .standard .subhead h1,
      .aligned-marquee-module .advanced-content .subhead h1 {
        font-size: 80px;
        line-height: 75px; }
      .aligned-marquee-module .standard .subhead h2,
      .aligned-marquee-module .advanced-content .subhead h2 {
        font-size: 32px;
        line-height: 36px; }
      .aligned-marquee-module .standard .subhead h3,
      .aligned-marquee-module .advanced-content .subhead h3 {
        font-size: 24px;
        line-height: 32px; }
    .aligned-marquee-module .standard .eyebrow,
    .aligned-marquee-module .advanced-content .eyebrow {
      font-size: 17px;
      font-weight: bold;
      color: white;
      text-transform: uppercase; }
  .aligned-marquee-module .cta-area {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  @media (max-width: 1023px) {
    .aligned-marquee-module .standard,
    .aligned-marquee-module .advanced-content {
      max-width: 100%;
      left: 0;
      text-align: center;
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
    .aligned-marquee-module .cta-area {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .aligned-marquee-module .advanced-content .content h6 {
      margin-left: auto;
      margin-right: auto; } }
  .aligned-marquee-module.left .play-video {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .aligned-marquee-module.left .standard,
  .aligned-marquee-module.left .advanced-content {
    left: 10%; }
    @media (max-width: 1023px) {
      .aligned-marquee-module.left .standard,
      .aligned-marquee-module.left .advanced-content {
        left: 0; } }
  .aligned-marquee-module.right .play-video {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .aligned-marquee-module.right .standard,
  .aligned-marquee-module.right .advanced-content {
    left: 50%; }
    @media (max-width: 1023px) {
      .aligned-marquee-module.right .standard,
      .aligned-marquee-module.right .advanced-content {
        left: 0; } }
  .aligned-marquee-module .ambient-video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }
    .aligned-marquee-module .ambient-video video {
      width: 100%; }
      @media (max-width: 1023px) {
        .aligned-marquee-module .ambient-video video {
          height: 100%;
          width: auto !important; } }
    .aligned-marquee-module .ambient-video__mobile {
      display: none; }
    @media (max-width: 1023px) {
      .aligned-marquee-module .ambient-video__mobile {
        display: block; }
      .aligned-marquee-module .ambient-video__desktop {
        display: none; } }
  .aligned-marquee-module .play-video {
    margin-left: 0; }
  .aligned-marquee-module .links {
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .aligned-marquee-module .links {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .aligned-marquee-module .links .cta + .play-video {
      margin-top: 0;
      margin-left: 1.875rem; }

.banner-module {
  margin-top: 3.125rem;
  display: block;
  background-size: cover;
  position: relative; }
  .banner-module .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-module.button-only {
    cursor: pointer; }
    .banner-module.button-only:hover a.cta {
      background: transparent;
      color: white;
      border-color: white; }
  .banner-module .image-only img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .banner-module .content {
    max-width: 750px;
    padding: 6.25rem; }
    .banner-module .content .subhead {
      font-size: 13px;
      color: white;
      font-weight: 500;
      line-height: 1.62;
      letter-spacing: -0.4px; }
    .banner-module .content .eyebrow {
      font-size: 17px;
      font-weight: bold;
      color: white;
      text-transform: uppercase; }
    @media (max-width: 1023px) {
      .banner-module .content {
        padding: 3.75rem; } }
  .banner-module.centered .content {
    text-align: center;
    margin: 0 auto; }
  .banner-module.left .content {
    margin-right: auto;
    text-align: left; }
  .banner-module.right .content {
    margin-left: auto;
    text-align: left; }

.brand-products-module {
  margin-top: 40px; }
  .brand-products-module .small-12 {
    float: none;
    margin-bottom: 30px; }
  .brand-products-module .c-brand-products__footer {
    margin-top: 50px; }
  .brand-products-module .c-brand-products__wrapper {
    overflow: hidden; }
  .brand-products-module .owl-prev {
    left: -40px; }
    @media (max-width: 768px) {
      .brand-products-module .owl-prev {
        left: -30px; } }
  .brand-products-module .owl-next {
    right: -40px; }
    @media (max-width: 768px) {
      .brand-products-module .owl-next {
        right: -30px; } }

.centered-marquee {
  position: relative;
  overflow: hidden;
  display: block;
  background-size: cover;
  margin-bottom: 3.125rem; }
  .centered-marquee.button-only:hover a.cta {
    background: transparent;
    color: white;
    border-color: white; }
  .centered-marquee.video-only {
    cursor: pointer; }
  .centered-marquee .actions {
    margin-top: 40px;
    white-space: nowrap; }
    .centered-marquee .actions .cta:not(:first-child) {
      margin-left: 10px;
      margin-top: 0; }
    @media (max-width: 900px) {
      .centered-marquee .actions {
        white-space: normal; }
        .centered-marquee .actions .cta:not(:first-child) {
          margin-left: 0;
          margin-top: 10px; } }
  .centered-marquee .mobile-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1023px) {
      .centered-marquee .mobile-background {
        display: block; } }
  .centered-marquee .subhead {
    position: relative;
    font-size: 14px;
    color: white;
    font-weight: 500;
    max-width: 500px;
    line-height: 1.62;
    letter-spacing: -0.4px;
    margin: 30px auto;
    text-shadow: 1px 1px 5px black; }
  .centered-marquee .eyebrow {
    font-size: 17px;
    font-weight: bold;
    color: white;
    text-transform: uppercase; }
  .centered-marquee::before {
    content: '';
    padding-bottom: 45%;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .centered-marquee .ambient-video {
    position: absolute; }
    .centered-marquee .ambient-video__mobile {
      display: none; }
    @media (max-width: 1023px) {
      .centered-marquee .ambient-video__desktop {
        display: none; }
      .centered-marquee .ambient-video__mobile {
        display: block; } }
  @media (max-width: 1023px) {
    .centered-marquee::before {
      padding-bottom: 60%; }
    .centered-marquee video {
      height: 100%;
      width: auto !important;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }
  @media (max-width: 500px) {
    .centered-marquee {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .centered-marquee .ambient-video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }
    .centered-marquee .ambient-video video {
      width: 100%; }
  .centered-marquee .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .centered-marquee .standard,
  .centered-marquee .advanced-content {
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .centered-marquee .standard img,
    .centered-marquee .advanced-content img {
      max-width: 600px; }
      @media (max-width: 768px) {
        .centered-marquee .standard img,
        .centered-marquee .advanced-content img {
          max-width: 80%; } }
      @media (max-width: 500px) {
        .centered-marquee .standard img,
        .centered-marquee .advanced-content img {
          max-width: 90%; } }
  .centered-marquee .cta-area {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .centered-marquee .play-button:before {
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8); }
  .centered-marquee .play-button:after {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
    width: 20px;
    height: 20px;
    top: calc(50% - 9px);
    right: calc(50% + 5px); }
  .centered-marquee .play-video p {
    text-shadow: 1px 1px 5px black; }
  .centered-marquee .advanced-content .content h1,
  .centered-marquee .advanced-content .content h6 {
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 1023px) {
    .centered-marquee .standard,
    .centered-marquee .advanced-content {
      max-width: 100%;
      text-align: center;
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  .centered-marquee .large-png {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .centered-marquee .large-png img {
      width: 100%; }
    @media (max-width: 580px) {
      .centered-marquee .large-png {
        width: 75%; } }
  .centered-marquee .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .centered-marquee .links .cta {
      margin-right: 10px; }
    .centered-marquee .links .play-video {
      margin-left: 10px;
      margin-top: 0;
      margin-right: 0; }

.cta-banner-module {
  display: block;
  position: relative;
  padding: 100px; }
  .cta-banner-module.button-only:hover a.cta {
    background: transparent;
    color: white;
    border-color: white; }
  .cta-banner-module .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cta-banner-module .content {
    max-width: 700px;
    text-align: center;
    margin: 0 auto; }
  .cta-banner-module .headline {
    font-size: 29.5px;
    line-height: 0.95; }
  .cta-banner-module .eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: bold;
    color: white;
    text-transform: uppercase; }
  @media (max-width: 1023px) {
    .cta-banner-module {
      padding: 2.5rem; }
      .cta-banner-module .headline {
        font-size: 20px; } }

.data-grid-module {
  padding: 40px;
  display: inline-block;
  width: 100%; }
  .data-grid-module .headline-section {
    max-width: 830px;
    margin: 0 auto; }
    .data-grid-module .headline-section + .panels {
      margin-top: 40px; }
  .data-grid-module .copy p {
    font-size: 13px; }
  .data-grid-module:not(.slider) .panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .data-grid-module:not(.slider) .panel {
    width: 24%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 850px) {
      .data-grid-module:not(.slider) .panel {
        width: 48%;
        margin-bottom: 40px; } }
    @media (max-width: 500px) {
      .data-grid-module:not(.slider) .panel {
        width: 100%;
        margin-bottom: 20px; } }
  .data-grid-module:not(.slider) .image {
    padding-bottom: 75%;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center; }
  .data-grid-module:not(.slider) .data {
    background: red;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    padding: 20px 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto; }
  .data-grid-module:not(.slider) .e-section-text {
    text-align: center; }
  .data-grid-module:not(.slider) .number {
    font-size: 45px; }
    @media (max-width: 1250px) {
      .data-grid-module:not(.slider) .number {
        font-size: 30px; } }
    @media (max-width: 850px) {
      .data-grid-module:not(.slider) .number {
        font-size: 25px; } }
  .data-grid-module:not(.slider) .text {
    font-size: 20px;
    margin-top: 10px; }
    @media (max-width: 1250px) {
      .data-grid-module:not(.slider) .text {
        font-size: 18px; } }
    @media (max-width: 850px) {
      .data-grid-module:not(.slider) .text {
        font-size: 16px; } }

.data-grid-module.slider {
  overflow-x: hidden; }
  .data-grid-module.slider .e-section-text {
    text-align: center;
    padding-bottom: 1.875rem; }
  .data-grid-module.slider .owl-item {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.25;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .data-grid-module.slider .owl-item :not(.active) {
      cursor: default; }
    .data-grid-module.slider .owl-item.active {
      opacity: 1; }
  .data-grid-module.slider .panels {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.875rem; }
  .data-grid-module.slider .panel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0; }
    .data-grid-module.slider .panel:before {
      content: '';
      padding-top: 109.8%;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .data-grid-module.slider .panel > * {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle; }
    .data-grid-module.slider .panel .text {
      font-size: 22px;
      font-weight: 600; }
    .data-grid-module.slider .panel .data {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 80%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 0 10px;
      background-color: transparent !important;
      -webkit-transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
      transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
      transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
      transition: opacity 300ms ease-in-out, transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
  .data-grid-module.slider .active:hover .image {
    opacity: 1; }
  .data-grid-module.slider .active:hover .data {
    -webkit-transform: translate(-50%, -20px);
    -ms-transform: translate(-50%, -20px);
    transform: translate(-50%, -20px);
    opacity: 0; }
  .data-grid-module.slider .image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-size: cover; }
  .data-grid-module.slider .owl-stage {
    overflow-x: hidden; }
  .data-grid-module.slider .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .data-grid-module.slider .owl-nav [class*='owl-'] {
      position: absolute;
      width: 40px;
      height: 40px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 10;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #fff;
      cursor: pointer; }
      .data-grid-module.slider .owl-nav [class*='owl-']:after {
        content: "";
        display: inline-block; }
      .data-grid-module.slider .owl-nav [class*='owl-']:hover {
        background-color: #000; }
    .data-grid-module.slider .owl-nav.disabled {
      display: none !important; }
    .data-grid-module.slider .owl-nav .owl-prev {
      border-radius: 50%;
      left: -60px;
      opacity: 1 !important;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
      .data-grid-module.slider .owl-nav .owl-prev.disabled {
        opacity: 0 !important; }
      .data-grid-module.slider .owl-nav .owl-prev:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 6px solid #000; }
      .data-grid-module.slider .owl-nav .owl-prev:hover:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 6px solid #fff; }
    .data-grid-module.slider .owl-nav .owl-next {
      border-radius: 50%;
      right: 0;
      opacity: 1 !important;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
      .data-grid-module.slider .owl-nav .owl-next.disabled {
        opacity: 0 !important; }
      .data-grid-module.slider .owl-nav .owl-next:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #000; }
      .data-grid-module.slider .owl-nav .owl-next:hover:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #fff; }
    .data-grid-module.slider .owl-nav.disabled {
      display: none; }

.generate-image-module {
  margin-top: 40px; }
  .generate-image-module .vertical-line {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    height: 45px;
    width: 100%;
    text-align: center; }
    .generate-image-module .vertical-line:before {
      background-color: #231f20;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 1px;
      height: 40px; }
  .generate-image-module .spinner {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.7); }
    .generate-image-module .spinner.hidden {
      display: none; }
    .generate-image-module .spinner .centered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .generate-image-module .spinner h2 {
      width: 100%;
      color: white;
      margin-bottom: 20px; }
      .generate-image-module .spinner h2:before {
        display: none;
        background-color: white; }
    .generate-image-module .spinner .circle-1 {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: white;
      margin: .2em;
      -webkit-animation: disappear 2s infinite;
      animation: disappear 2s infinite;
      -webkit-animation-delay: 250ms;
      animation-delay: 250ms;
      -webkit-transition: .2s all ease-in-out;
      transition: .2s all ease-in-out;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

@-webkit-keyframes disappear {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .generate-image-module .spinner .circle-2 {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: white;
      margin: .2em;
      -webkit-animation: disappear 2s infinite;
      animation: disappear 2s infinite;
      -webkit-animation-delay: 500ms;
      animation-delay: 500ms;
      -webkit-transition: .2s all ease-in-out;
      transition: .2s all ease-in-out;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

@keyframes disappear {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .generate-image-module .spinner .circle-3 {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: white;
      margin: .2em;
      -webkit-animation: disappear 2s infinite;
      animation: disappear 2s infinite;
      -webkit-animation-delay: 750ms;
      animation-delay: 750ms;
      -webkit-transition: .2s all ease-in-out;
      transition: .2s all ease-in-out;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

@keyframes disappear {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .generate-image-module .spinner .circle-4 {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: white;
      margin: .2em;
      -webkit-animation: disappear 2s infinite;
      animation: disappear 2s infinite;
      -webkit-animation-delay: 1000ms;
      animation-delay: 1000ms;
      -webkit-transition: .2s all ease-in-out;
      transition: .2s all ease-in-out;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

@keyframes disappear {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .generate-image-module .content {
    position: relative;
    display: block;
    padding: 10px;
    background: white;
    max-width: 1120px;
    margin: 40px auto 0; }
    @media (max-width: 850px) {
      .generate-image-module .content {
        padding-top: 70px; } }
  .generate-image-module .product-title:before {
    height: 40px; }
  .generate-image-module .submit {
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    margin: 0 10px;
    display: inline-block; }
  .generate-image-module .backgrounds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .generate-image-module .backgrounds p {
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 10px;
      font-weight: 500;
      margin-bottom: 30px; }
    .generate-image-module .backgrounds img {
      border-radius: 50%;
      width: 45px;
      height: 45px;
      cursor: pointer;
      margin: 0 10px; }
      .generate-image-module .backgrounds img.active {
        border: 2px solid grey; }
      @media (max-width: 850px) {
        .generate-image-module .backgrounds img {
          margin: 0 2px; } }
  .generate-image-module .image-panel {
    position: relative;
    width: 50%;
    max-width: 550px;
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
    .generate-image-module .image-panel:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .generate-image-module .image-panel img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 0;
      left: 0; }
    .generate-image-module .image-panel .second-word {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .generate-image-module .image-panel .background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      z-index: 0; }
    .generate-image-module .image-panel .inner-box {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .generate-image-module .image-panel .centered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .generate-image-module .image-panel h3 {
      color: transparent; }
    .generate-image-module .image-panel .first-choice {
      cursor: pointer;
      position: absolute;
      top: 39%;
      height: 40px;
      width: 100%; }
    .generate-image-module .image-panel .second-choice {
      cursor: pointer;
      position: absolute;
      bottom: 26%;
      height: 40px;
      width: 100%; }
    .generate-image-module .image-panel .choices {
      display: none;
      position: absolute;
      top: -1px;
      left: -1px;
      width: 101%;
      height: 101%;
      background: rgba(255, 255, 255, 0.9);
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 40px;
      z-index: 100; }
      .generate-image-module .image-panel .choices ul {
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0; }
      .generate-image-module .image-panel .choices li {
        cursor: pointer;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        padding: 10px;
        margin: 5px;
        border: 1px solid black;
        color: black;
        background: transparent;
        -webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out;
        transition: background 300ms ease-in-out, color 300ms ease-in-out; }
        .generate-image-module .image-panel .choices li:hover {
          color: white;
          background: black; }
    .generate-image-module .image-panel .close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 20px;
      height: 20px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      cursor: pointer; }
      .generate-image-module .image-panel .close:before {
        content: '+';
        color: black;
        font-size: 40px;
        font-weight: 100; }
    @media (max-width: 850px) {
      .generate-image-module .image-panel {
        display: block;
        margin: 0 auto;
        width: 100%; } }
  .generate-image-module .content-panel {
    width: 49%;
    text-align: center;
    padding: 30px;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 850px) {
      .generate-image-module .content-panel {
        display: block;
        margin: 0 auto;
        width: 100%; } }
  .generate-image-module .eyebrow {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500;
    color: black; }
  .generate-image-module .headline {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: black; }
  .generate-image-module .subhead {
    color: black; }
  .generate-image-module .try-button, .generate-image-module .reload-button {
    padding: 12px 30px;
    background: lightseagreen;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    font-weight: bold;
    font-size: 10px;
    letter-spacing: 1.5px;
    margin-top: 40px;
    cursor: pointer; }
  .generate-image-module .first-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .generate-image-module .first-panel .intro {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .generate-image-module .first-panel.hidden {
      display: none; }
  .generate-image-module .second-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .generate-image-module .second-panel p {
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 10px;
      font-weight: 500;
      margin-bottom: 30px; }
      .generate-image-module .second-panel p.small-margin {
        margin-bottom: 20px; }
    .generate-image-module .second-panel h2 {
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 10px;
      font-weight: 500;
      margin-bottom: 0;
      padding-top: 57px; }
    .generate-image-module .second-panel.hidden {
      display: none; }
  .generate-image-module .share {
    margin-top: 18px; }
  .generate-image-module .socials {
    padding-top: 30px;
    padding-bottom: 0px; }
    .generate-image-module .socials a {
      margin: 0 15px; }
    .generate-image-module .socials img {
      width: 40px;
      height: auto; }
  .generate-image-module .hashtag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: block; }
    .generate-image-module .hashtag .tag {
      font-size: 12px;
      display: inline-block;
      vertical-align: middle; }
    .generate-image-module .hashtag .moon {
      width: 16px;
      height: auto;
      display: inline-block;
      vertical-align: middle; }

.half-marquee-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .half-marquee-module {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .half-marquee-module .content-panel {
    width: 50%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 6.25rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: black; }
    .half-marquee-module .content-panel > * {
      color: black; }
    .half-marquee-module .content-panel .headline {
      font-size: 3.28125rem; }
    .half-marquee-module .content-panel .subhead {
      font-size: 13px;
      font-weight: 500;
      line-height: 1.62;
      letter-spacing: -0.4px; }
    .half-marquee-module .content-panel .eyebrow {
      font-size: 17px;
      font-weight: bold;
      text-transform: uppercase; }
    @media (max-width: 1023px) {
      .half-marquee-module .content-panel {
        width: 100%;
        padding: 3.75rem; } }
  .half-marquee-module .video-panel {
    position: relative;
    width: 50%;
    overflow: hidden;
    background-size: cover; }
    .half-marquee-module .video-panel::before {
      content: "";
      padding-bottom: 110%;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .half-marquee-module .video-panel .ambient-video {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0; }
      .half-marquee-module .video-panel .ambient-video video {
        height: 100%; }
      .half-marquee-module .video-panel .ambient-video__mobile {
        display: none; }
      @media (max-width: 1023px) {
        .half-marquee-module .video-panel .ambient-video__mobile {
          display: block; }
        .half-marquee-module .video-panel .ambient-video__desktop {
          display: none; } }
    @media (max-width: 1023px) {
      .half-marquee-module .video-panel {
        width: 100%; } }
  .half-marquee-module .play-video {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }

.product-cta-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .product-cta-module {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.masonry-cta-module {
  background: #f7f6f2; }

.masonry-cta-module .inner-masonry-container {
  padding: 9.375rem 8.125rem 12.5rem;
  display: table;
  margin: 0 auto;
  position: relative;
  max-width: 1440px; }
  @media (max-width: 1023px) {
    .masonry-cta-module .inner-masonry-container {
      padding: 2.5rem 1.875rem 6.25rem; } }
  @media (max-width: 768px) {
    .masonry-cta-module .inner-masonry-container {
      padding: 2.5rem 1.875rem; } }
  .masonry-cta-module .inner-masonry-container .background-square {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    width: 100%;
    height: 100%; }
  .masonry-cta-module .inner-masonry-container .headline {
    position: relative;
    font-size: 3.25rem;
    line-height: 60px;
    font-weight: 900;
    color: black;
    width: 45%;
    line-height: 1.15;
    float: left;
    text-align: right;
    margin-top: 0; }
    @media (max-width: 1023px) {
      .masonry-cta-module .inner-masonry-container .headline {
        margin-bottom: 2.5rem;
        width: 100%;
        text-align: center; } }
    @media (max-width: 500px) {
      .masonry-cta-module .inner-masonry-container .headline {
        font-size: 2rem; } }
  .masonry-cta-module .inner-masonry-container .tout-cta {
    position: relative;
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem;
    text-align: center;
    overflow: hidden; }
    .masonry-cta-module .inner-masonry-container .tout-cta:nth-child(2n + 1) {
      float: right; }
    .masonry-cta-module .inner-masonry-container .tout-cta:nth-child(2n) {
      float: left;
      margin-top: 3.125rem; }
      .masonry-cta-module .inner-masonry-container .tout-cta:nth-child(2n) .eyebrow {
        padding-top: 21.875rem; }
    .masonry-cta-module .inner-masonry-container .tout-cta:nth-child(n + 4) {
      margin-top: 6.25rem; }
      @media (max-width: 1023px) {
        .masonry-cta-module .inner-masonry-container .tout-cta:nth-child(n + 4) {
          margin-top: 3.75rem; } }
    .masonry-cta-module .inner-masonry-container .tout-cta:hover .background {
      -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
      transform: scale(1.04); }
    .masonry-cta-module .inner-masonry-container .tout-cta:hover .link:after {
      width: 100%;
      opacity: 1; }
    @media (max-width: 1023px) {
      .masonry-cta-module .inner-masonry-container .tout-cta {
        width: 100%;
        float: none; } }
    @media (max-width: 580px) {
      .masonry-cta-module .inner-masonry-container .tout-cta {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .masonry-cta-module .inner-masonry-container .background {
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out; }
    @media (max-width: 1023px) {
      .masonry-cta-module .inner-masonry-container .background {
        background-position: top center; } }
  .masonry-cta-module .inner-masonry-container .eyebrow {
    margin-bottom: 0;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 1;
    letter-spacing: 1.2px;
    padding-top: 15.625rem; }
    @media (max-width: 580px) {
      .masonry-cta-module .inner-masonry-container .eyebrow {
        padding-top: 10.9375rem;
        font-size: 0.875rem; } }
  .masonry-cta-module .inner-masonry-container .title {
    font-size: 1.84375rem;
    line-height: 0.91;
    color: white;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 900;
    line-height: 28px;
    z-index: 1; }
    @media (max-width: 1023px) {
      .masonry-cta-module .inner-masonry-container .title {
        font-size: 1.375rem;
        line-height: 1.07; } }
  .masonry-cta-module .inner-masonry-container .link {
    position: relative;
    color: white;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin: 0 auto;
    line-height: 6px; }
    .masonry-cta-module .inner-masonry-container .link:after {
      content: "";
      display: block;
      margin-top: 5px;
      width: 5px;
      height: 2px;
      opacity: 0;
      background-color: white;
      -webkit-transition: width 300ms ease-in-out, opacity 300ms ease-in-out;
      transition: width 300ms ease-in-out, opacity 300ms ease-in-out; }
  .masonry-cta-module .inner-masonry-container .cta-link {
    font-size: 0.625rem;
    line-height: 1.4;
    letter-spacing: 2px;
    text-align: center;
    font-weight: bold;
    padding: 8px 30px;
    text-transform: uppercase;
    border: 2px solid black;
    background: white;
    width: 50%;
    max-width: 260px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 22%;
    float: left;
    clear: both;
    margin-top: -40px;
    -webkit-transition: background 0.3s ease-in, color 0.3s ease-in;
    transition: background 0.3s ease-in, color 0.3s ease-in; }
    .masonry-cta-module .inner-masonry-container .cta-link:hover {
      background: black;
      color: white; }
    @media (max-width: 1023px) {
      .masonry-cta-module .inner-masonry-container .cta-link {
        margin-top: 2.5rem;
        clear: both;
        margin-left: 50%; } }
    @media (max-width: 500px) {
      .masonry-cta-module .inner-masonry-container .cta-link {
        width: 90%; } }

.mosaic-images-module {
  display: block;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto; }
  .mosaic-images-module .mosaic-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .mosaic-images-module .mosaic-image {
    width: calc((100%/4) - 20px);
    margin-right: 20px; }
    .mosaic-images-module .mosaic-image:last-of-type {
      margin-right: 0; }
    .mosaic-images-module .mosaic-image img {
      width: 100%;
      height: auto; }

.shop-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  @media (max-width: 1025px) {
    .shop-cta {
      min-height: 375px; } }
  .shop-cta.logo-only .logo {
    margin-top: auto !important;
    margin-bottom: auto; }
  .shop-cta.video-and-link-cta {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .shop-cta.video-and-link-cta .logo {
      margin-top: 110px !important; }
    .shop-cta.video-and-link-cta .video-and-link {
      position: relative;
      margin-bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .shop-cta.video-and-link-cta .video-and-link .play-video {
        margin: 0;
        margin-right: 10px;
        max-width: 160px; }
      .shop-cta.video-and-link-cta .video-and-link .learn-more {
        position: relative;
        color: white;
        text-transform: uppercase;
        -ms-flex-item-align: center;
        align-self: center;
        margin-left: 10px;
        font-weight: 600;
        letter-spacing: 1.4px; }
        .shop-cta.video-and-link-cta .video-and-link .learn-more:after {
          display: block;
          content: '';
          width: 100%;
          height: 3px;
          background-color: white; }
  .shop-cta img {
    max-width: 100%;
    max-height: 100% !important;
    width: 100%;
    height: auto; }
  .shop-cta .ambient-video {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop-cta .ambient-video video {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: auto; }
  .shop-cta .logo {
    position: relative;
    margin-top: 80px !important;
    margin-bottom: 0;
    padding: 0 40px; }
    .shop-cta .logo img {
      height: auto !important;
      width: 100% !important; }
  .shop-cta .full-cta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .shop-cta .play-video {
    margin: auto;
    font-size: 14px; }
    .shop-cta .play-video .play-button {
      margin-left: 2.75rem; }
      .shop-cta .play-video .play-button:before {
        width: 37px;
        height: 37px; }
      .shop-cta .play-video .play-button:after {
        border: 7px solid transparent;
        border-left: 11px solid white; }
  .shop-cta .text {
    position: relative;
    padding: 25px;
    color: white; }
    .shop-cta .text a {
      color: white;
      text-decoration: underline; }

.video-cta-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .video-cta-module {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .video-cta-module .content-panel {
    width: 50%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 6.25rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .video-cta-module .content-panel .subhead {
      font-size: 13px;
      color: white;
      font-weight: 500;
      line-height: 1.62;
      letter-spacing: -0.4px; }
    .video-cta-module .content-panel .eyebrow {
      font-size: 10px;
      font-weight: bold;
      color: white;
      text-transform: uppercase; }
    @media (max-width: 1023px) {
      .video-cta-module .content-panel {
        width: 100%;
        padding: 3.75rem; } }
  .video-cta-module .headline {
    font-size: 1.84375rem; }

.product-panel {
  width: 50%;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1023px) {
    .product-panel {
      width: 100%;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
  .product-panel .eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: bold;
    margin-bottom: 20px;
    color: black; }
  .product-panel .headline {
    font-size: 30px;
    line-height: 1.07;
    font-weight: 900;
    color: black; }
  .product-panel .two-col-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 275px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 32px; }
    .product-panel .two-col-buttons.one-button {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .product-panel .button {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 0;
    -ms-flex-preferred-size: 46.18%;
    flex-basis: 46.18%;
    cursor: pointer;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    border: 2px solid #231f20; }
    .product-panel .button-left {
      background: transparent;
      color: #231f20; }
      .product-panel .button-left:hover {
        background: #231f20;
        color: white; }
    .product-panel .button-right {
      background: #231f20;
      color: white; }
      .product-panel .button-right:hover {
        background: transparent;
        color: #231f20; }
  .product-panel .before-click {
    text-align: center;
    padding: 0 80px;
    color: white;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 580px) {
      .product-panel .before-click {
        padding: 60px 20px;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  .product-panel .post-click {
    padding: 80px;
    color: black;
    background: #f7f6f2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
    -webkit-transition: opacity 50ms ease-in-out, -webkit-transform 0.3s ease-out;
    transition: opacity 50ms ease-in-out, -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out, opacity 50ms ease-in-out;
    transition: transform 0.3s ease-out, opacity 50ms ease-in-out, -webkit-transform 0.3s ease-out;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    height: 100%; }
    @media (max-width: 580px) {
      .product-panel .post-click {
        display: none; } }
    .product-panel .post-click.hidden {
      -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
      transform: translate(0, 100%);
      opacity: 0; }
  .product-panel #pr-review-snippet {
    display: none; }
  .product-panel .e-close-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }

.video-panel {
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden; }
  .video-panel::before {
    content: "";
    padding-bottom: 70%;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .video-panel {
      width: 100%; } }
  .video-panel .ambient-video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }
    .video-panel .ambient-video video {
      height: 100%; }
    .video-panel .ambient-video__mobile {
      display: none; }
    @media (max-width: 1023px) {
      .video-panel .ambient-video__desktop {
        display: none; }
      .video-panel .ambient-video__mobile {
        display: block; } }
  .video-panel .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.brand-socials-module {
  background: red; }

.use-cases-sidebar {
  width: 130px;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 768px) {
    .use-cases-sidebar {
      display: none; } }
  .use-cases-case .use-cases-sidebar {
    margin-top: auto; }
  .use-cases-sidebar a {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: #e40614;
    cursor: pointer; }
    .use-cases-marquee .use-cases-sidebar a {
      color: white; }
  .use-cases-sidebar li {
    padding-bottom: 5px;
    position: relative;
    display: table;
    margin-bottom: 10px; }
    .use-cases-sidebar li:last-child {
      margin-bottom: 0; }
    .use-cases-sidebar li:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: white;
      height: 1px;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
      .use-cases-case .use-cases-sidebar li:after {
        background: #e40614; }
    .use-cases-sidebar li.active:after, .use-cases-sidebar li:hover:after {
      opacity: 1; }

.use-cases-marquee {
  background: #ee1d24;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 10%;
  padding-right: 6%; }
  @media (max-width: 1100px) {
    .use-cases-marquee {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .use-cases-marquee {
      padding: 45px 30px;
      padding-top: 85px; } }
  .use-cases-marquee:after {
    content: " ";
    background-image: url("/static/img/rededge.png");
    position: absolute;
    left: 0;
    right: auto;
    background-size: cover;
    bottom: -60px;
    height: 60px;
    width: 100%;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); }
  .use-cases-marquee .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
  .use-cases-marquee .use-cases-sidebar {
    padding-top: 68px; }
  .use-cases-marquee .description {
    color: white;
    padding-left: 70px; }
    @media (max-width: 768px) {
      .use-cases-marquee .description {
        width: 100%;
        padding-left: 0; } }
    .use-cases-marquee .description h2 {
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.7px; }
      .use-cases-marquee .description h2:first-child {
        margin-top: 0; }
      @media (max-width: 768px) {
        .use-cases-marquee .description h2 {
          font-size: 11px;
          letter-spacing: 0.55px;
          margin-bottom: 30px; } }
    .use-cases-marquee .description h1 {
      font-size: 50px;
      font-weight: 400; }
      @media (max-width: 768px) {
        .use-cases-marquee .description h1 {
          font-size: 20px; } }
      .use-cases-marquee .description h1 strong {
        font-weight: 900;
        line-height: 0.9;
        font-size: 100px; }
        @media (max-width: 768px) {
          .use-cases-marquee .description h1 strong {
            font-size: 32px;
            line-height: 1; } }
    .use-cases-marquee .description p {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.56;
      letter-spacing: -0.53px;
      max-width: 460px; }
      .use-cases-marquee .description p:last-child {
        margin-bottom: 0; }
      @media (max-width: 768px) {
        .use-cases-marquee .description p {
          padding-left: 20px;
          padding-right: 40px;
          font-size: 14px;
          line-height: 1.57;
          letter-spacing: -0.46px;
          margin: 30px 0; } }

.use-cases-case {
  position: relative;
  padding-bottom: 30px;
  padding-left: 10%;
  padding-right: 6%;
  height: 810px; }
  @media (max-width: 1100px) {
    .use-cases-case {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .use-cases-case {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .use-cases-case {
      height: auto; } }
  .use-cases-case .row {
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%; }
    @media (max-width: 768px) {
      .use-cases-case .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 30px;
        max-width: 500px; } }
  .use-cases-case .background {
    left: calc(130px + 10%);
    right: 0;
    z-index: 0;
    position: absolute;
    height: 100%;
    background-size: cover;
    background-color: black; }
    .use-cases-case .background:before {
      content: "";
      background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.6)));
      background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6));
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%; }
    @media (min-width: 1656px) {
      .use-cases-case .background {
        left: calc(10% + (100vw - 1440px - 10% - 6%) * .5 + 130px); } }
    @media (max-width: 1100px) {
      .use-cases-case .background {
        left: calc(130px + 20px); } }
    @media (max-width: 768px) {
      .use-cases-case .background {
        left: 0;
        position: relative;
        height: 225px; } }
  .use-cases-case .title {
    position: absolute;
    top: 45%;
    text-transform: uppercase;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 72px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #e40614; }
    @media (max-width: 768px) {
      .use-cases-case .title {
        position: relative;
        font-size: 40px;
        line-height: 0.9;
        letter-spacing: 0.56px;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: -0.5em; } }
  .use-cases-case .description {
    font-size: 17px;
    letter-spacing: -0.53px;
    font-weight: 500;
    color: white;
    line-height: 1.47; }
    @media (max-width: 768px) {
      .use-cases-case .description {
        color: #231f20;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.57;
        margin-top: 20px; } }
  .use-cases-case p:first-child {
    margin-top: 0; }
  .use-cases-case p:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .use-cases-case .internal-btns__white a {
      border-color: black;
      padding: 10px;
      display: block; }
      .use-cases-case .internal-btns__white a:hover, .use-cases-case .internal-btns__white a:active {
        background: black; } }
  .use-cases-case .content {
    padding-top: 10%;
    padding-bottom: 10%;
    width: 390px;
    margin-left: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .use-cases-case .content {
        position: relative;
        right: auto;
        width: auto;
        padding-top: 0;
        padding-bottom: 0; } }
  .use-cases-case .bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px; }
    .use-cases-case .bullets:not(:last-child) {
      margin-bottom: 40px; }
  .use-cases-case .bullet {
    width: 45%;
    text-align: center;
    color: white; }
    .use-cases-case .bullet:not(:first-child) {
      margin-left: 10%; }
    @media (max-width: 768px) {
      .use-cases-case .bullet {
        color: #231f20; } }
    .use-cases-case .bullet p {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: -0.54px; }
      @media (max-width: 768px) {
        .use-cases-case .bullet p {
          font-size: 14px;
          font-weight: normal;
          line-height: 1.57;
          letter-spacing: -0.47px; } }
      .use-cases-case .bullet p strong {
        line-height: 1.44;
        letter-spacing: -0.34px; }
    @media (max-width: 768px) {
      .use-cases-case .bullet img {
        -webkit-filter: invert(1);
        filter: invert(1); } }
  @media (min-width: 769px) {
    .use-cases-case .bottom-right {
      position: absolute;
      right: 0;
      bottom: 0;
      text-align: right; } }
  .use-cases-case .footer, .use-cases-case .tooltip-text {
    color: white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.38px; }
  @media (max-width: 768px) {
    .use-cases-case .footer {
      position: absolute;
      top: -215px;
      right: 10px; } }
  .use-cases-case .tooltip:not(:first-child) {
    padding-top: 10px; }
  .use-cases-case .tooltip.tooltip-open .tooltip-pop-up {
    display: block; }
  @media (max-width: 768px) {
    .use-cases-case .tooltip {
      margin-right: auto;
      margin-left: auto;
      padding-top: 50px;
      text-align: center; } }
  .use-cases-case .tooltip-text {
    cursor: pointer; }
    @media (max-width: 768px) {
      .use-cases-case .tooltip-text {
        font-weight: 400;
        color: #231f20; } }
  .use-cases-case .tooltip-pop-up {
    padding: 15px 21px;
    background: white;
    color: #e40614;
    line-height: 1.5;
    right: 0;
    bottom: 1.5em;
    height: auto;
    display: none; }
    .use-cases-case .tooltip-pop-up p {
      margin: 0; }
    @media (max-width: 768px) {
      .use-cases-case .tooltip-pop-up {
        color: white;
        background: #e40614;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%); } }

.use-case-recommendations {
  margin-top: 50px;
  padding-left: 10%;
  padding-right: 6%; }
  .use-case-recommendations:before, .use-case-recommendations:after {
    content: "";
    display: table; }
  .use-case-recommendations:after {
    clear: both; }
  @media (max-width: 768px) {
    .use-case-recommendations {
      margin-top: 20px; } }
  .use-case-recommendations .brand-products-module {
    max-width: 1440px;
    margin: auto; }
  .use-case-recommendations .c-brand-products {
    margin-left: 130px;
    max-width: none !important; }
    @media (max-width: 768px) {
      .use-case-recommendations .c-brand-products {
        margin-left: 0; } }
  @media (max-width: 1100px) {
    .use-case-recommendations {
      padding-left: 20px;
      padding-right: 20px; } }
  .use-case-recommendations .c-brand-products__wrapper {
    padding: 0; }
  .use-case-recommendations .c-brand-products__title {
    padding: 0; }
  .use-case-recommendations .owl-carousel .owl-prev {
    left: 0 !important; }
  .use-case-recommendations .owl-carousel .owl-next {
    right: 0 !important; }
  .use-case-recommendations .c-other-products__product-container {
    padding: 0 40px; }
  .use-case-recommendations .c-brand-products__title {
    line-height: 1.3; }
    @media (min-width: 768px) {
      .use-case-recommendations .c-brand-products__title br {
        display: none; } }

.c-stories-header__container.use-cases-mobile-nav {
  top: auto;
  -webkit-transition: none;
  transition: none;
  position: absolute; }
  @media (min-width: 769px) {
    .c-stories-header__container.use-cases-mobile-nav {
      display: none; } }
  .c-stories-header__container.use-cases-mobile-nav .c-stories-header__list, .c-stories-header__container.use-cases-mobile-nav .c-stories-header__dropdown-list {
    width: 100%; }
  .c-page-header.fixed + .landing-page .c-stories-header__container.use-cases-mobile-nav {
    position: fixed;
    top: 70px; }

.use-cases-module {
  background: #FFFFFF; }

.youtube-module-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000; }
  .youtube-module-modal .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .youtube-module-modal .inner-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    width: 80%;
    padding-top: 44.85%; }
  .youtube-module-modal iframe {
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px); }
    @media (max-width: 1024px) {
      .youtube-module-modal iframe {
        top: 10px;
        left: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 20px); } }
  .youtube-module-modal .close {
    position: absolute;
    z-index: 9999;
    top: -25px;
    right: -25px;
    cursor: pointer; }
    .youtube-module-modal .close:after {
      position: absolute;
      content: "\00d7";
      font-size: 30px;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      color: white; }
    @media (max-width: 580px) {
      .youtube-module-modal .close {
        top: -20px;
        right: -10px; } }

.t-bg-texture, .t-bg-texture--grain, .t-bg-texture--brand, .t-bg-texture--brand-clif, .t-bg-texture--brand-luna, .t-bg-texture--brand-clif-kid {
  background-repeat: repeat; }

.t-bg-texture--grain {
  background-image: url("/static/img/backgrounds/grain-texture-bg.jpg"); }

.t-bg-texture--brand {
  background-position: center center; }

.t-bg-texture--brand-clif {
  background-position: center center;
  background-image: url("/static/img/brands/clif-bg-lg.jpg"); }

.t-bg-texture--brand-luna {
  background-position: center center;
  background-image: url("/static/img/brands/luna-bg-lg.jpg"); }

.t-bg-texture--brand-clif-kid {
  background-position: center center;
  background-image: url("/static/img/brands/clif-kid-bg-lg.jpg"); }

.t-bg-color--default, .t-who-we-are__our-values-bg, .t-who-we-are__aspirations-grid-bg {
  background-color: #f7f6f2; }

.t-bg-color--dark {
  background-color: #eeede9; }

.t-bg-color--black {
  background-color: #231f20; }

.t-bg-color--white {
  background-color: #fff; }

.t-bg-color--sponsorship {
  background-color: #f7f6f2; }

.t-bg-color--featured-event {
  background-color: #f7f6f2; }

.t-product-sidebar-shop__button {
  margin: 0; }
  @media screen and (max-width: 1024px) {
    .t-product-sidebar-shop__button {
      margin: 0 10px;
      padding-right: 25px;
      padding-left: 50px; }
      .t-product-sidebar-shop__button::before {
        left: 50%;
        -webkit-transform: translateX(-100px) translateY(-50%);
        -ms-transform: translateX(-100px) translateY(-50%);
        transform: translateX(-100px) translateY(-50%); } }

.t-product-sidebar__content {
  height: calc(100vh - 166px);
  margin-top: 166px;
  padding-top: 0;
  padding-bottom: 80px; }
  @media screen and (min-width: 1025px) {
    .t-product-sidebar__content {
      height: calc(100vh - (70px + 148px));
      margin-top: 148px; } }

@media screen and (min-width: 1025px) {
  .t-sidebar-header--texture {
    background-image: url("/static/img/texture-bg.jpg"); } }

.t-product-sidebar-header--brand {
  background-repeat: repeat;
  background-size: auto;
  background-position: center center; }

.t-product-sidebar-header--brand-clif {
  background-image: url("/static/img/brands/clif-bg-sm.jpg");
  background-repeat: repeat;
  background-size: auto;
  background-position: center center; }

.t-product-sidebar-header--brand-luna {
  background-image: url("/static/img/brands/luna-bg-sm.jpg");
  background-repeat: repeat;
  background-size: auto;
  background-position: center center; }

.t-product-sidebar-header--brand-clif-kid {
  background-image: url("/static/img/brands/clif-kid-bg-sm.jpg");
  background-repeat: repeat;
  background-size: auto;
  background-position: center center; }

.t-page-product .owl-carousel .owl-next {
  width: 20px;
  height: 20px;
  padding: 20px;
  border-radius: 50%;
  background: white !important; }
  .t-page-product .owl-carousel .owl-next:after {
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ccccc8; }

.t-page-product .owl-carousel .owl-prev {
  width: 20px;
  height: 20px;
  padding: 20px;
  border-radius: 50%;
  background: white !important; }
  .t-page-product .owl-carousel .owl-prev:after {
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #ccccc8; }

.t-product__bg-col {
  background-color: #f7f6f2; }

.t-width-quarter {
  width: 24.5%; }

.t-width-third {
  width: 33%; }

.t-width-half {
  width: 49.5%; }

.t-spacer, .t-nutrition__spacer {
  background-color: #231f20;
  text-align: center;
  line-height: 2; }

.t-nutrition__spacer {
  padding: 0; }

.t-spacer__text {
  color: #fff;
  text-transform: uppercase; }

.t-nutrition__text-sm {
  font-size: 0.8em; }

.t-nutrition__left {
  float: left; }

.t-nutrition__right {
  float: right; }

.t-nutrition__font-xs {
  font-size: 0.5em; }

.t-product-btn__buy-now {
  padding-left: 65px;
  padding-right: 35px;
  width: 100%; }
  .t-product-btn__buy-now::before {
    left: 50%;
    -webkit-transform: translateX(-50px) translateY(-50%);
    -ms-transform: translateX(-50px) translateY(-50%);
    transform: translateX(-50px) translateY(-50%); }
  @media screen and (min-width: 641px) {
    .t-product-btn__buy-now {
      width: auto; }
      .t-product-btn__buy-now::before {
        left: 35px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.t-video__title {
  text-align: center;
  background-color: #f7f6f2;
  padding-top: 10%; }
  @media screen and (min-width: 1025px) {
    .t-video__title {
      display: none; } }

@media screen and (min-width: 641px) {
  .t-carousel--container {
    display: none; } }

@media screen and (max-width: 640px) {
  .t-carousel--container {
    width: 100%;
    padding: 5% 0 10% 0; } }

.t-carousel--marker {
  width: 10px;
  height: 10px;
  background-color: #939696;
  display: inline-block;
  margin: 1%; }

.background-light {
  background-color: #f7f6f2; }

.background-dark {
  background-color: #f7f6f2; }

.background-footer {
  background-color: #f7f6f2; }

.t-nutrition__container-full-width {
  width: 100%; }

.t-nutrition__product-content .b-title, .t-nutrition__product-content .c-suggestion__divider h3, .c-suggestion__divider .t-nutrition__product-content h3, .t-nutrition__product-content .c-product-slider__divider h3, .c-product-slider__divider .t-nutrition__product-content h3, .t-nutrition__product-content .c-slider__profile-link, .t-nutrition__product-content .c-utilities__link, .t-nutrition__product-content .c-slider__profile-title, .t-nutrition__product-content .c-utilities__more-link, .t-nutrition__product-content .c-utilities__view-product {
  margin-top: 0px; }

.t-nutrition__product-content .b-description, .t-nutrition__product-content .t-diet__description {
  margin-top: -6px; }

.t-nutrition__nutritional-disclaimer {
  font-size: 0.75rem; }

.t-nutrition__container-half-width {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-half-width {
      width: 50%;
      float: left; } }

.t-nutrition__container-full-width .t-nutrition__product {
  width: 100%;
  float: left;
  padding-bottom: 14px; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-full-width .t-nutrition__product {
      width: 33.33%;
      padding-bottom: 0; } }

.t-nutrition__container-full-width .t-nutrition__product-content {
  width: 100%;
  padding: 0 5% 0;
  float: left;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-full-width .t-nutrition__product-content {
      width: 66.66%;
      text-align: left; } }

.t-nutrition__product-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.t-nutrition__product-inner-content {
  padding: 3% 0;
  width: 100%;
  float: left;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__product-inner-content {
      width: 48%;
      margin-right: 2%; } }
  .t-nutrition__product-inner-content img {
    max-width: 100%;
    height: 150px; }
    @media screen and (min-width: 641px) {
      .t-nutrition__product-inner-content img {
        height: auto; } }

.t-nutrition__product-inner-content-text {
  text-align: center;
  width: 48%; }
  .t-nutrition__product-inner-content-text .b-heading, .t-nutrition__product-inner-content-text .c-slider__profile-heading, .t-nutrition__product-inner-content-text .t-diet__heading {
    font-size: 15.5px;
    letter-spacing: .7px;
    line-height: 16.5px;
    margin-top: 0; }
  .t-nutrition__product-inner-content-text .b-description, .t-nutrition__product-inner-content-text .t-diet__description {
    font-size: 12.5px;
    letter-spacing: .5px; }
  .t-nutrition__product-inner-content-text .t-spacer, .t-nutrition__product-inner-content-text .t-nutrition__spacer {
    display: none; }
  .t-nutrition__product-inner-content-text .b-title, .t-nutrition__product-inner-content-text .c-suggestion__divider h3, .c-suggestion__divider .t-nutrition__product-inner-content-text h3, .t-nutrition__product-inner-content-text .c-product-slider__divider h3, .c-product-slider__divider .t-nutrition__product-inner-content-text h3, .t-nutrition__product-inner-content-text .c-slider__profile-link, .t-nutrition__product-inner-content-text .c-utilities__link, .t-nutrition__product-inner-content-text .c-slider__profile-title, .t-nutrition__product-inner-content-text .c-utilities__more-link, .t-nutrition__product-inner-content-text .c-utilities__view-product {
    font-size: 10px;
    margin-bottom: 10px;
    font-weight: 900; }
  .t-nutrition__product-inner-content-text .c-spacer-bar {
    margin-bottom: 22px; }
  .t-nutrition__product-inner-content-text .e-link {
    margin-bottom: 24px; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__product-inner-content-text {
      text-align: left; }
      .t-nutrition__product-inner-content-text .t-spacer, .t-nutrition__product-inner-content-text .t-nutrition__spacer {
        display: block; } }

.t-nutrition__container-half-width .t-nutrition__product-inner-content-text {
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-half-width .t-nutrition__product-inner-content-text {
      padding-top: 10%;
      width: 30%;
      float: left;
      text-align: left; } }

.t-nutrition__container-full-width .t-nutrition__table-container {
  padding-top: 20px;
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #c5c4c1; }

.t-nutrition__container-full-width .t-nutrition__table-container img {
  max-width: 100%; }

.t-nutrition__container-half-width .t-nutrition__product {
  width: 100%; }

.t-nutrition__container-half-width .t-nutrition__product-content {
  padding: 5% 3%;
  width: 75%;
  margin: 0 auto;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-half-width .t-nutrition__product-content {
      text-align: left; } }

.t-nutrition__container-half-width .t-nutrition__product-inner-content {
  padding: 3% 0;
  width: 100%;
  float: left;
  text-align: center; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-half-width .t-nutrition__product-inner-content {
      width: 50%; } }

.t-nutrition__container-half-width .t-nutrition__product-inner-content {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .t-nutrition__container-half-width .t-nutrition__product-inner-content {
      width: 50%;
      float: left;
      text-align: center; } }

.t-nutrition__container-half-width .t-nutrition__table-container {
  margin: 0 auto;
  width: 90%; }

.t-nutrition__container-full-width .t-nutrition__table-container img {
  max-width: 100%; }

.t-nutrition__product-content-text {
  text-align: left; }

.t-nutrition__table-img {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.t-product-disclaimer,
.t-nutrition-disclaimer {
  font-style: italic; }

.t-product-disclaimer {
  margin-top: 0;
  margin-left: 15px;
  margin-bottom: 20px;
  text-align: left; }

.t-page-home .c-standard-tout__image-panel img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.t-page-home .c-intro {
  margin-top: 30px; }

.t-page-home .c-v2-marquee__cta {
  -webkit-transition: background-color .3s ease .1s, color .3s ease .2s, border-color .3s ease .1s;
  transition: background-color .3s ease .1s, color .3s ease .2s, border-color .3s ease .1s; }

.t-page-home .c-v2-marquee__cta:hover {
  border-color: #231f20; }

.t-newsroom__press-btn--padding-top {
  padding-top: 20px; }

.t-newsroom__blogger-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none; }
  @media screen and (min-width: 641px) {
    .t-newsroom__blogger-image {
      display: block;
      width: 50%; } }

@media screen and (min-width: 641px) {
  .t-newsroom__blogger-content {
    width: 50%; } }

.t-newsroom__blogger-text {
  margin: 0 auto;
  padding-bottom: 60px;
  width: 190px; }
  @media screen and (min-width: 641px) {
    .t-newsroom__blogger-text {
      width: 330px; } }

.t-newsroom__blogger-heading {
  padding-bottom: 20px; }

@media screen and (min-width: 641px) {
  .t-who-we-are__our-values-bg {
    background-image: url("/static/img/backgrounds/grain-texture-bg.jpg");
    background-repeat: repeat; } }

@media screen and (min-width: 641px) {
  .t-who-we-are__aspirations-grid-bg {
    background-color: #fff; } }

/* Timeline */
.c-timeline-wrapper {
  background-color: #f7f6f2;
  margin: 0;
  padding-bottom: 100px; }

.c-timeline-container {
  width: 100%;
  padding: 0 10px; }
  @media screen and (min-width: 641px) {
    .c-timeline-container {
      margin: 0 auto;
      padding: 0; } }

.t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text h6 {
  margin-bottom: 20px; }

.t-who-we-are__bg-col {
  background-color: #f7f6f2; }

.t-who-we-are__remove-padding {
  padding-top: 0;
  padding-bottom: 0; }

.t-who-we-are__textbox-margin {
  margin: 0 auto; }

.t-who-we-are__button {
  margin: 50px auto; }

/* TODO This should really be a component /Andreas */
.t-stats {
  margin: 0 auto;
  overflow: visible; }
  @media screen and (min-width: 641px) {
    .t-stats {
      max-width: 760px; } }

.t-stats__outer-container {
  width: 100%;
  padding-bottom: 50px; }
  .t-stats__outer-container:last-child {
    padding-bottom: 0; }
  @media screen and (min-width: 641px) {
    .t-stats__outer-container {
      width: 33.33%;
      padding: 0 35px;
      float: left; } }

.t-stats__inner-container {
  text-align: center; }

.t-stats__number-container {
  text-align: center;
  position: relative;
  display: inline-block; }

.t-stats__number {
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 4.75rem; }
  .t-stats__number:after {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5rem;
    position: absolute;
    text-shadow: -2px 1px 0 #f7f6f2;
    top: 5px;
    left: 100%;
    margin-left: -15px;
    content: attr(data-symbol); }
  .t-stats__number:before {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5rem;
    position: absolute;
    text-shadow: 3px 1px 0 #f7f6f2;
    top: 5px;
    left: 100%;
    margin-left: -15px;
    content: attr(data-symbol); }

.t-stats__overlay {
  display: none; }

.t-stats__text-container {
  max-width: 230px;
  margin: 0 auto;
  padding-top: 20px; }
  @media screen and (min-width: 641px) {
    .t-stats__text-container {
      max-width: 200px; } }

.t-stats__text {
  display: block;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1rem;
  text-transform: uppercase;
  text-align: center; }

.t-who-we-are__zero-waste-text {
  text-align: left;
  padding: 0; }
  .t-who-we-are__zero-waste-text p {
    font-size: 0.875rem;
    line-height: 1.3125rem; }
  .t-who-we-are__zero-waste-text a {
    font-weight: 700; }
    .t-who-we-are__zero-waste-text a:hover {
      text-decoration: underline; }

.t-who-we-are__brand-family {
  width: 50%;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .t-who-we-are__brand-family {
      width: 31.33%;
      margin: 1%;
      float: left; } }

.t-who-we-are__brand {
  height: 45%;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  background-repeat: no-repeat; }

.t-who-we-are__brand-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 150px; }

.t-who-we-are__brand-text {
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 1% 0; }

.extra-content-module .row {
  width: 49%;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .extra-content-module .row {
      width: 83%; } }

.t-diet__heading {
  font-size: 1.25em;
  text-align: center; }

.t-diet__description {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 700; }

.t-diet__result-inner-container {
  padding: 5px 0; }

.t-utilities__results-answer {
  border: none;
  min-height: auto;
  padding-top: 0;
  /** Hack here **/ }
  @media screen and (min-width: 1025px) {
    .t-utilities__results-answer.h-hide-desk {
      display: none; } }

.t-utilities__spacer-text {
  padding-left: 10%; }

.t-newsletter__sign-up-checkbox-container {
  max-width: 70%;
  margin: 0 auto 50px auto;
  overflow: visible; }
  @media screen and (max-width: 1024px) {
    .t-newsletter__sign-up-checkbox-container {
      max-width: 100%; } }

.t-newsletter__sign-up-checkbox {
  text-align: left;
  float: left;
  padding: 0 7.5%;
  position: relative;
  margin-bottom: 20px; }

.t-newsletter__sign-up-checkbox-container .t-newsletter__sign-up-group {
  width: 50%; }

.t-newsletter__sign-up-privacy {
  margin: 40px auto 20px auto; }

.t-utilities__error-text {
  text-align: center; }

@media screen and (min-width: 641px) {
  .t-faq-section-heading--max-width {
    max-width: 600px; } }

@media screen and (min-width: 641px) {
  .t-faq-section-text--max-width {
    max-width: 600px; } }

.t-faq-section-text--padding-bottom {
  padding-bottom: 80px; }

.t-legal__lower-title {
  font-size: 1em;
  padding: 5% 0;
  font-weight: 900;
  text-align: center;
  margin: 0 auto; }

/* Legal pages content heading */
@media screen and (min-width: 641px) {
  .t-legal__content-heading {
    max-width: 690px; } }

/* Legal pages rich text content */
.t-article-rich-text p,
.t-article-rich-text h1, .t-article-rich-text h2, .t-article-rich-text h3, .t-article-rich-text h4, .t-article-rich-text h5, .t-article-rich-text h6,
.t-article-rich-text ul, .t-article-rich-text ol {
  letter-spacing: 0;
  margin-right: auto;
  margin-left: auto; }

.t-article-rich-text figure {
  margin: auto; }

.t-article-rich-text img {
  display: block;
  margin: 30px auto; }

.t-article-rich-text p > img + br {
  display: none; }

.t-article-rich-text iframe {
  margin: 30px auto; }

.t-article-rich-text p + iframe {
  margin-top: 10px; }

.t-article-rich-text--full-width {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .t-article-rich-text--full-width {
      padding-right: 0;
      padding-left: 0;
      width: 930px; } }
  .t-article-rich-text--full-width p,
  .t-article-rich-text--full-width h1, .t-article-rich-text--full-width h2, .t-article-rich-text--full-width h3, .t-article-rich-text--full-width h4, .t-article-rich-text--full-width h5, .t-article-rich-text--full-width h6,
  .t-article-rich-text--full-width ul, .t-article-rich-text--full-width ol {
    width: 100%; }
    @media screen and (min-width: 1025px) {
      .t-article-rich-text--full-width p,
      .t-article-rich-text--full-width h1, .t-article-rich-text--full-width h2, .t-article-rich-text--full-width h3, .t-article-rich-text--full-width h4, .t-article-rich-text--full-width h5, .t-article-rich-text--full-width h6,
      .t-article-rich-text--full-width ul, .t-article-rich-text--full-width ol {
        width: 690px; } }
  .t-article-rich-text--full-width p,
  .t-article-rich-text--full-width h1, .t-article-rich-text--full-width h2, .t-article-rich-text--full-width h3, .t-article-rich-text--full-width h4, .t-article-rich-text--full-width h5, .t-article-rich-text--full-width h6 {
    padding-right: 40px;
    padding-left: 40px; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .t-article-rich-text--full-width p,
      .t-article-rich-text--full-width h1, .t-article-rich-text--full-width h2, .t-article-rich-text--full-width h3, .t-article-rich-text--full-width h4, .t-article-rich-text--full-width h5, .t-article-rich-text--full-width h6 {
        padding-right: 120px;
        padding-left: 120px; } }
    @media screen and (min-width: 1025px) {
      .t-article-rich-text--full-width p,
      .t-article-rich-text--full-width h1, .t-article-rich-text--full-width h2, .t-article-rich-text--full-width h3, .t-article-rich-text--full-width h4, .t-article-rich-text--full-width h5, .t-article-rich-text--full-width h6 {
        padding-right: 0;
        padding-left: 0; } }
  .t-article-rich-text--full-width ul, .t-article-rich-text--full-width ol {
    padding-left: 80px; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .t-article-rich-text--full-width ul, .t-article-rich-text--full-width ol {
        padding-left: 160px; } }
    @media screen and (min-width: 1025px) {
      .t-article-rich-text--full-width ul, .t-article-rich-text--full-width ol {
        padding-left: 40px; } }
  .t-article-rich-text--full-width p > img {
    width: 100vw;
    margin-left: -40px; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .t-article-rich-text--full-width p > img {
        margin-left: -120px; } }
    @media screen and (min-width: 1025px) {
      .t-article-rich-text--full-width p > img {
        width: 930px;
        margin-left: calc((690px - 930px)/2); } }
  .t-article-rich-text--full-width iframe {
    width: 100vw;
    height: 210px; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .t-article-rich-text--full-width iframe {
        height: 470px; } }
    @media screen and (min-width: 1025px) {
      .t-article-rich-text--full-width iframe {
        margin-left: auto;
        width: 930px;
        height: 523px; } }

.t-article-rich-text--padding-top {
  padding-top: 45px; }
  @media screen and (min-width: 641px) {
    .t-article-rich-text--padding-top {
      padding-top: 70px; } }

/* Adjacent content blocks */
.t-article-rich-text + .t-article-rich-text--padding-top {
  padding-top: 20px; }

/* If a Rich Text block is adjacent to these, adjust the padding */
@media screen and (max-width: 640px) {
  .c-article-numbers + .t-article-rich-text--padding-top,
  .c-video-player + .t-article-rich-text--padding-top,
  .c-article-podcast + .t-article-rich-text--padding-top,
  .c-gallery + .t-article-rich-text--padding-top {
    padding-top: 55px; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .c-article-numbers + .t-article-rich-text--padding-top,
  .c-video-player + .t-article-rich-text--padding-top,
  .c-article-podcast + .t-article-rich-text--padding-top,
  .c-gallery + .t-article-rich-text--padding-top {
    padding-top: 55px; } }

.t-footer__btn {
  max-width: 225px;
  width: 100%;
  border: 2px solid #fff;
  background-color: #fff;
  color: #000; }
  .t-footer__btn:hover {
    color: #fff;
    background-color: #231f20; }

.t-error-message {
  color: #e32013; }

.t-input-error {
  border: 2px solid #e32013; }

.t-search-container {
  min-height: calc(100vh - 112px); }

.shop-nav {
  position: relative;
  top: 20px;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid #eeeeee; }
  .shop-nav .filter-item {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    position: relative;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    vertical-align: top;
    padding: 14px 31px;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s; }
    .shop-nav .filter-item .inner-menu a {
      padding: 14px 25px;
      text-decoration: none;
      color: #000;
      height: 100%;
      display: block; }
      .shop-nav .filter-item .inner-menu a:hover {
        color: white;
        background: black; }
  .shop-nav .filter-dropdown {
    opacity: 0;
    visibility: hidden;
    display: none;
    position: absolute;
    text-align: center;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    background: white;
    left: 50%;
    max-height: 80vh;
    overflow-y: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 178px; }
    .shop-nav .filter-dropdown::-webkit-scrollbar {
      display: none; }
    .shop-nav .filter-dropdown.product-line {
      max-height: 500px;
      overflow-x: scroll; }
    .shop-nav .filter-dropdown:after {
      -webkit-transition: 0.2s all ease;
      transition: 0.2s all ease;
      opacity: 0; }
  .shop-nav a {
    display: block; }
  .shop-nav .filter-label {
    color: #807b7b;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 40px;
    font-size: 10px; }
    .shop-nav .filter-label.clear-filters a {
      color: #E32214; }

@media (min-width: 1171px) {
  .mobile {
    display: none !important; }
  .filter-label.clear-filters:after {
    content: ''; }
  .filter-label:after {
    content: ':'; }
  .filter-label .filter-icon {
    display: none; }
  .filter-item:hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 6px solid black;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: black;
    width: 0;
    height: 0;
    opacity: 1;
    margin: 0 auto; }
  .filter-item:hover .filter-dropdown {
    opacity: 1;
    visibility: visible;
    display: block;
    margin-top: 14px; }
  .filter-dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px; }
    .filter-dropdown-menu .menu {
      width: 12.5rem;
      display: inline-block;
      border-left: 1px solid #dddddd; }
      .filter-dropdown-menu .menu:first-child {
        border-left: none; }
    .filter-dropdown-menu .product-line {
      font-size: 16px;
      font-weight: 900; }
      .filter-dropdown-menu .product-line:hover {
        color: gray; }
    .filter-dropdown-menu .inner-menu {
      margin-top: 14px; } }

.filter-open ~ .filter-item {
  display: block; }

@media (max-width: 1170px) {
  .t-page-shop .clear-filters a {
    color: white !important; }
  .t-page-shop .shop-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: -10px; }
    .t-page-shop .shop-nav .menu:first-child {
      border-top: 1px solid #e5e5e5; }
    .t-page-shop .shop-nav .menu .product-line {
      display: none; }
    .t-page-shop .shop-nav .menu span {
      background-color: #f6f5f4;
      border-bottom: solid 1px #e5e5e5; }
    .t-page-shop .shop-nav .menu .inner-menu {
      display: none !important; }
    .t-page-shop .shop-nav .menu.filter-open .arrow:after {
      -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
      transform: rotate(45deg) translate(-50%, -50%); }
    .t-page-shop .shop-nav .menu.filter-open .inner-menu {
      display: block !important; }
      .t-page-shop .shop-nav .menu.filter-open .inner-menu a {
        background: #eeeeed !important;
        border-top: none !important; }
        .t-page-shop .shop-nav .menu.filter-open .inner-menu a:hover {
          background: black !important; }
    .t-page-shop .shop-nav .filter-label.open {
      color: white;
      background: black;
      position: relative; }
      .t-page-shop .shop-nav .filter-label.open:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 6px solid black;
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: black;
        border-bottom-color: transparent;
        width: 0;
        height: 0;
        opacity: 1;
        margin: 0 auto; }
      .t-page-shop .shop-nav .filter-label.open ~ .filter-item {
        display: block; }
    .t-page-shop .shop-nav .filter-item {
      display: none;
      border-bottom: 1px solid #e5e5e5;
      width: 100%;
      padding: 0;
      opacity: 1;
      visibility: visible;
      -webkit-transition: border 0s;
      transition: border 0s; }
      .t-page-shop .shop-nav .filter-item span {
        position: relative;
        width: 100%;
        padding: 14px 0;
        display: inline-block; }
        .t-page-shop .shop-nav .filter-item span.arrow:after {
          -webkit-transition: -webkit-transform .2s ease;
          transition: -webkit-transform .2s ease;
          transition: transform .2s ease;
          transition: transform .2s ease, -webkit-transform .2s ease;
          content: '';
          position: absolute;
          display: inline-block;
          width: 6px;
          height: 6px;
          top: 50%;
          margin-left: 18px;
          border-bottom: 1px solid black;
          border-right: 1px solid black;
          -webkit-transform: rotate(45deg) translate(-50%, -50%);
          -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%); }
      .t-page-shop .shop-nav .filter-item:hover:after {
        display: none; }
      .t-page-shop .shop-nav .filter-item:hover .filter-dropdown {
        display: none; }
      .t-page-shop .shop-nav .filter-item.filter-open {
        border-bottom-width: 0px; }
        .t-page-shop .shop-nav .filter-item.filter-open span:after {
          -webkit-transition: -webkit-transform .2s ease;
          transition: -webkit-transform .2s ease;
          transition: transform .2s ease;
          transition: transform .2s ease, -webkit-transform .2s ease;
          -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
          transform: rotate(225deg); }
        .t-page-shop .shop-nav .filter-item.filter-open .filter-dropdown {
          position: relative;
          width: 100%;
          visibility: visible;
          opacity: 1;
          padding-top: 0;
          display: block; }
          .t-page-shop .shop-nav .filter-item.filter-open .filter-dropdown a {
            border-bottom: 1px solid #e5e5e5;
            background: #f6f5f4; }
            .t-page-shop .shop-nav .filter-item.filter-open .filter-dropdown a:hover {
              background: black;
              color: white; }
            .t-page-shop .shop-nav .filter-item.filter-open .filter-dropdown a:first-child {
              border-top: 1px solid #e5e5e5; }
        .t-page-shop .shop-nav .filter-item.filter-open:after {
          display: none; }
    .t-page-shop .shop-nav .filter-label {
      padding-top: 14px;
      padding-bottom: 14px;
      background: black;
      color: white;
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      .t-page-shop .shop-nav .filter-label .filter-icon {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px; } }

.shop-page {
  padding-top: 110px; }
  .shop-page .t-bg-color--default, .shop-page .t-who-we-are__our-values-bg, .shop-page .t-who-we-are__aspirations-grid-bg {
    padding-top: 10px; }
  .shop-page .c-hero {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .shop-page .c-hero.alternate {
      height: auto;
      background: #f7f6f2 !important; }
      @media (max-width: 1170px) {
        .shop-page .c-hero.alternate {
          min-height: auto; } }
      .shop-page .c-hero.alternate .alternate {
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #f7f6f2;
        padding: 3.75rem 0 1.25rem; }
        .shop-page .c-hero.alternate .alternate .c-hero__heading {
          font-size: 30px;
          color: black;
          margin-top: 0;
          margin-bottom: 25px;
          line-height: normal; }
        .shop-page .c-hero.alternate .alternate .shop-copy {
          background: transparent;
          color: black;
          padding: 0;
          max-width: 710px;
          margin: 0 auto; }
          .shop-page .c-hero.alternate .alternate .shop-copy a {
            color: black;
            text-decoration: underline; }
          .shop-page .c-hero.alternate .alternate .shop-copy p {
            position: relative; }
            @media (min-width: 1170px) {
              .shop-page .c-hero.alternate .alternate .shop-copy p {
                padding-bottom: 15px; } }
  .shop-page .c-hero__inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2; }
    .shop-page .c-hero__inner-wrapper .alternate.no-copy {
      min-height: 100px; }
    .shop-page .c-hero__inner-wrapper .vertical-aligned-block {
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      min-height: 350px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      right: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      .shop-page .c-hero__inner-wrapper .vertical-aligned-block a {
        color: white;
        border-bottom: 1px solid white;
        padding-bottom: 2px; }
    .shop-page .c-hero__inner-wrapper .c-hero__heading {
      margin-top: auto;
      z-index: 2; }
    .shop-page .c-hero__inner-wrapper .shop-copy {
      margin-top: auto;
      background-color: rgba(1, 44, 68, 0.8);
      color: white;
      line-height: 1.79;
      font-size: 14px;
      width: 100%;
      padding: 15px; }
      .shop-page .c-hero__inner-wrapper .shop-copy p {
        max-width: 700px;
        width: 85%;
        margin: 0 auto; }
        .shop-page .c-hero__inner-wrapper .shop-copy p img {
          max-width: 100%;
          height: auto; }
      @media (max-width: 1170px) {
        .shop-page .c-hero__inner-wrapper .shop-copy {
          font-size: 12px;
          line-height: 1.58; } }
    .shop-page .c-hero__inner-wrapper .top-notification,
    .shop-page .c-hero__inner-wrapper .bottom-notification {
      position: fixed;
      background-color: #012c44;
      color: white;
      font-size: 12px;
      line-height: 1.5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 40px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0px 25px;
      width: 100%; }
      .shop-page .c-hero__inner-wrapper .top-notification a,
      .shop-page .c-hero__inner-wrapper .bottom-notification a {
        padding-bottom: 0; }
      @media (max-width: 1170px) {
        .shop-page .c-hero__inner-wrapper .top-notification,
        .shop-page .c-hero__inner-wrapper .bottom-notification {
          width: 100%;
          font-size: 10px; } }
    .shop-page .c-hero__inner-wrapper .top-notification {
      top: 111px;
      z-index: 3; }
    .shop-page .c-hero__inner-wrapper .bottom-notification {
      position: fixed;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      margin-left: auto;
      margin-right: auto; }
      .shop-page .c-hero__inner-wrapper .bottom-notification .closer {
        border: none;
        padding-bottom: 0;
        padding-left: 15px;
        line-height: normal; }
        .shop-page .c-hero__inner-wrapper .bottom-notification .closer .e-close-icon {
          width: 10px;
          height: 10px; }
        .shop-page .c-hero__inner-wrapper .bottom-notification .closer .e-close-icon__fill {
          fill: white; }
  .shop-page .product-listing {
    max-width: 1440px;
    padding: 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .shop-page .product-listing:not(.faceted) .flavor-product {
      position: relative; }
  .shop-page .product-title {
    text-align: center; }
    .shop-page .product-title h2 {
      margin: 0;
      display: block;
      clear: both;
      width: auto;
      font-size: 24px;
      text-align: center;
      text-transform: uppercase;
      padding-top: 30px;
      background: #f7f6f2;
      position: relative; }
  .shop-page .c-hero__logo {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .shop-page .flavor-product {
    width: calc((100% - 40px)/3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 20px;
    -webkit-box-shadow: 0 5px 4px 0 rgba(128, 123, 123, 0.1);
    box-shadow: 0 5px 4px 0 rgba(128, 123, 123, 0.1);
    -webkit-transition: -webkit-box-shadow .2s ease-in;
    transition: -webkit-box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in;
    margin-bottom: 20px; }
    .shop-page .flavor-product:hover {
      -webkit-box-shadow: 0 8px 6px 0 rgba(128, 123, 123, 0.2);
      box-shadow: 0 8px 6px 0 rgba(128, 123, 123, 0.2); }
    @media (max-width: 1170px) {
      .shop-page .flavor-product {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 20px; }
        .shop-page .flavor-product:nth-child(3n) {
          margin-right: auto !important; } }
    .shop-page .flavor-product .image {
      background-color: #f2efe7; }
    .shop-page .flavor-product img {
      max-width: 17.375rem;
      margin: 0 auto;
      display: block;
      max-width: 100%;
      max-height: 227px; }
    .shop-page .flavor-product .content {
      background: white;
      padding: 25px;
      text-transform: uppercase;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      .shop-page .flavor-product .content .product-brand {
        line-height: 2;
        letter-spacing: 2.5px;
        font-size: 10px;
        font-weight: bold; }
      .shop-page .flavor-product .content h4 {
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 900;
        position: relative;
        margin-top: 0px;
        padding-bottom: 15px;
        margin-bottom: 15px; }
        .shop-page .flavor-product .content h4:after {
          position: absolute;
          content: "";
          width: 30px;
          left: 0;
          bottom: 0;
          height: 4px;
          background: #000; }
      .shop-page .flavor-product .content .summary {
        font-size: 15px;
        line-height: 1.07;
        letter-spacing: -0.5px;
        text-transform: none; }
      .shop-page .flavor-product .content .brand-label:not(:first-child) {
        position: relative; }
        .shop-page .flavor-product .content .brand-label:not(:first-child):before {
          content: " | "; }
    .shop-page .flavor-product:nth-child(3n) {
      margin-right: 0; }
  .shop-page .shop-page-footer {
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 20px 40px;
    width: 100%; }
    .shop-page .shop-page-footer a {
      text-decoration: underline; }
    @media (min-width: 1440px) {
      .shop-page .shop-page-footer {
        /* Don't let long text overlap the footer mountains */
        padding: 0 300px; } }

.contact-page .ordering-questions.international .c-utilities__half-container-left.content {
  width: 100%; }

.contact-page .c-utilities__half-container-left.content {
  width: 50%; }
  @media (max-width: 1025px) {
    .contact-page .c-utilities__half-container-left.content {
      width: 100%; } }

.contact-page .c-hero__inner-wrapper .c-hero__heading {
  margin-bottom: auto;
  margin-top: auto; }

.contact-page .intro-heading {
  text-align: center; }
  .contact-page .intro-heading h3 {
    padding-bottom: 40px; }
  .contact-page .intro-heading .faq-link {
    font-size: 20px;
    line-height: 5; }

.contact-page .intro-heading,
.contact-page .question-block .content {
  padding: 50px 6%; }

.contact-page .e-section-title, .contact-page .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .contact-page .e-section-heading, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h1, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h1, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h2, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h2, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h3, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h3, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h4, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h4, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h5, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h5, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h6, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h6,
.contact-page .b-title,
.contact-page .c-suggestion__divider h3, .c-suggestion__divider
.contact-page h3,
.contact-page .c-product-slider__divider h3, .c-product-slider__divider
.contact-page h3,
.contact-page .c-slider__profile-link, .contact-page .c-utilities__link,
.contact-page .c-slider__profile-title,
.contact-page .c-utilities__more-link,
.contact-page .c-utilities__view-product,
.contact-page .block-list-item a,
.contact-page .international .e-external-link {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.5; }

.contact-page .e-external-link {
  padding-right: 0px; }
  .contact-page .e-external-link:after {
    bottom: 6px;
    margin-left: 12px;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    right: auto; }

.contact-page .international img {
  max-width: 70px;
  max-height: 60px;
  display: inline-block !important; }

.contact-page .international p {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 769px) {
  .contact-page a:hover {
    color: gray; } }

.contact-page .question-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #231f20; }
  .contact-page .question-block p {
    line-height: 1.5; }
  .contact-page .question-block .content:first-child {
    background: white; }

.contact-page .contact-info {
  margin-bottom: 50px; }
  .contact-page .contact-info .c-utilities__logo {
    max-width: 70px;
    margin: 0 auto 5px; }
  .contact-page .contact-info .b-description, .contact-page .contact-info .t-diet__description {
    max-width: 412px;
    margin: 25px auto; }

.contact-page .content-title {
  margin-bottom: 50px; }

.contact-page .online .b-description, .contact-page .online .t-diet__description {
  margin: 0 auto 17px; }

.contact-page .online .b-title, .contact-page .online .c-suggestion__divider h3, .c-suggestion__divider .contact-page .online h3, .contact-page .online .c-product-slider__divider h3, .c-product-slider__divider .contact-page .online h3, .contact-page .online .c-slider__profile-link, .contact-page .online .c-utilities__link, .contact-page .online .c-slider__profile-title, .contact-page .online .c-utilities__more-link, .contact-page .online .c-utilities__view-product {
  margin-bottom: 20px; }

.contact-page .phone .c-utilities__logo {
  margin-bottom: 20px; }

.contact-page .phone .block-list-item {
  margin-bottom: 5px; }

.contact-page .phone .b-title, .contact-page .phone .c-suggestion__divider h3, .c-suggestion__divider .contact-page .phone h3, .contact-page .phone .c-product-slider__divider h3, .c-product-slider__divider .contact-page .phone h3, .contact-page .phone .c-slider__profile-link, .contact-page .phone .c-utilities__link, .contact-page .phone .c-slider__profile-title, .contact-page .phone .c-utilities__more-link, .contact-page .phone .c-utilities__view-product {
  margin-bottom: 25px; }

.contact-page .ordering-questions .content-title {
  margin-bottom: 26px; }

.contact-page .content-title-subtext {
  max-width: 470px;
  margin: 0 auto 50px; }

@media (max-width: 1025px) {
  .contact-page .question-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .contact-page .question-block .content {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }

@media (max-width: 768px) {
  .contact-page {
    padding-bottom: 30px; }
    .contact-page .intro-heading,
    .contact-page .question-block .content {
      padding: 40px 13px; }
    .contact-page .question-block .bg-image {
      display: none; }
    .contact-page .online .c-utilities__logo {
      margin-bottom: 0;
      max-width: 60px; }
    .contact-page .phone .c-utilities__logo {
      margin-bottom: 20px;
      height: 40px; }
    .contact-page .ordering-questions .content-title-subtext,
    .contact-page .ordering-questions .contact-info {
      margin-bottom: 20px; }
    .contact-page .ordering-questions .content-title-subtext {
      max-width: 240px; }
    .contact-page .ordering-questions .content-title {
      margin-bottom: 20px; }
    .contact-page .contact-info {
      margin-bottom: 40px; }
      .contact-page .contact-info:last-of-type {
        margin-bottom: 0px; }
      .contact-page .contact-info .c-utilities__logo {
        max-width: 40px; }
      .contact-page .contact-info .b-description, .contact-page .contact-info .t-diet__description {
        max-width: 240px;
        margin: 20px auto; }
    .contact-page .intro-heading h3 {
      padding: 20px 0 24px; }
    .contact-page .content-title {
      font-size: 16px;
      margin-bottom: 40px; }
    .contact-page .b-title, .contact-page .c-suggestion__divider h3, .c-suggestion__divider .contact-page h3, .contact-page .c-product-slider__divider h3, .c-product-slider__divider .contact-page h3, .contact-page .c-slider__profile-link, .contact-page .c-utilities__link, .contact-page .c-slider__profile-title, .contact-page .c-utilities__more-link, .contact-page .c-utilities__view-product {
      margin: 0px auto 5px; }
    .contact-page .phone .b-description, .contact-page .phone .t-diet__description {
      max-width: 170px; }
    .contact-page .online {
      max-width: 300px;
      margin-right: auto;
      margin-left: auto; }
    .contact-page .c-utilities__half-container-left {
      display: block; }
    .contact-page .e-section-title, .contact-page .data-grid-module.sugar-offense .e-section-heading, .data-grid-module.sugar-offense .contact-page .e-section-heading, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h1, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h1, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h1, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h2, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h2, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h2, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h3, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h3, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h3, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h4, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h4, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h4, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h5, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h5, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h5, .contact-page .data-grid-module.sugar-offense .t-who-we-are__careers-section-text h6, .data-grid-module.sugar-offense .t-who-we-are__careers-section-text .contact-page h6, .contact-page .t-who-we-are__careers-section-text .data-grid-module.sugar-offense h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense .contact-page h6,
    .contact-page .faq-link,
    .contact-page .b-title,
    .contact-page .c-suggestion__divider h3, .c-suggestion__divider
    .contact-page h3,
    .contact-page .c-product-slider__divider h3, .c-product-slider__divider
    .contact-page h3,
    .contact-page .c-slider__profile-link, .contact-page .c-utilities__link,
    .contact-page .c-slider__profile-title,
    .contact-page .c-utilities__more-link,
    .contact-page .c-utilities__view-product,
    .contact-page .block-list-item a {
      font-size: 12px; } }

.contact-page .c-utilities__faq-spacer, .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6, .contact-page .c-utilities__results-spacer, .contact-page .c-utilities__faq-answer, .c-utilities__faq-answer-container .contact-page h1, .c-utilities__faq-answer-container .contact-page h2, .c-utilities__faq-answer-container .contact-page h3, .c-utilities__faq-answer-container .contact-page h4, .c-utilities__faq-answer-container .contact-page h5, .c-utilities__faq-answer-container .contact-page h6 {
  color: #000;
  padding: 19px 0;
  border-top: 1px solid #ccccc8;
  background-color: #fff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.contact-page .c-utilities__link {
  color: #000;
  font-weight: 700; }

.contact-page .c-utilities__faq-spacer, .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6, .contact-page .c-utilities__results-spacer, .contact-page .c-utilities__faq-answer, .c-utilities__faq-answer-container .contact-page h1, .c-utilities__faq-answer-container .contact-page h2, .c-utilities__faq-answer-container .contact-page h3, .c-utilities__faq-answer-container .contact-page h4, .c-utilities__faq-answer-container .contact-page h5, .c-utilities__faq-answer-container .contact-page h6 {
  color: #000;
  padding: 19px 0;
  border-top: 1px solid #ccccc8;
  background-color: #fff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.contact-page .c-utilities__link:after {
  border-color: #000;
  font-weight: 700; }

.contact-page .c-utilities__faq-container {
  background-color: #fff; }
  .contact-page .c-utilities__faq-container .state-icon {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background: url("data:image/png;base64,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"); }
  .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-spacer, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h1, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h2, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h3, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h4, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h5, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer-container h6, .contact-page .c-utilities__faq-answer-container .c-utilities__faq-container:first-child h6, .contact-page .c-utilities__faq-container:first-child .c-utilities__results-spacer, .contact-page .c-utilities__faq-container:first-child .c-utilities__faq-answer, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h1, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h2, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h3, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h4, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h5, .c-utilities__faq-answer-container .contact-page .c-utilities__faq-container:first-child h6 {
    border: none; }
  .contact-page .c-utilities__faq-container .c-utilities__faq-answer-container {
    display: none; }
  .contact-page .c-utilities__faq-container.open .c-utilities__faq-answer-container {
    display: block; }
  .contact-page .c-utilities__faq-container.open .state-icon {
    background: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMjE5QTZGOUNGRjExRTY5OTJBQTM3RDc2MDlBNkM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcxMjE5QTcwOUNGRjExRTY5OTJBQTM3RDc2MDlBNkM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzEyMTlBNkQ5Q0ZGMTFFNjk5MkFBMzdENzYwOUE2QzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzEyMTlBNkU5Q0ZGMTFFNjk5MkFBMzdENzYwOUE2QzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAALAAsDAREAAhEBAxEB/8QAXQAAAwEAAAAAAAAAAAAAAAAAAAYICgEBAAAAAAAAAAAAAAAAAAAAABAAAAUCBgMBAAAAAAAAAAAAAwQFBgcCCAABFTU2VmM0ZAkRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANncqXKTNHr5WWk0vz5u9nRAS6E2ojKEVvSwlIYzjzPJRJQNBoyfNt70OyWBWimzQhAzqDdIU1miwlRfMctmCYFCmtbU+nOPjmt+00dz6dynkfl2j7sAx4AwH//Z"); }

.contact-page .c-utilities__faq-spacer-inner {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  cursor: pointer; }
  .contact-page .c-utilities__faq-spacer-inner h3 {
    font-size: 0.625rem;
    padding-bottom: 0; }
  .contact-page .c-utilities__faq-spacer-inner p {
    margin: 0; }

.contact-page .c-utilities__faq-answer, .c-utilities__faq-answer-container .contact-page h1, .c-utilities__faq-answer-container .contact-page h2, .c-utilities__faq-answer-container .contact-page h3, .c-utilities__faq-answer-container .contact-page h4, .c-utilities__faq-answer-container .contact-page h5, .c-utilities__faq-answer-container .contact-page h6, .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6 {
  padding-top: 5%; }

.contact-page .c-utilities__faq-answer-container {
  padding: 0 !important;
  max-width: 80% !important; }
  .contact-page .c-utilities__faq-answer-container h1, .contact-page .c-utilities__faq-answer-container h2, .contact-page .c-utilities__faq-answer-container h3, .contact-page .c-utilities__faq-answer-container h4, .contact-page .c-utilities__faq-answer-container h5, .contact-page .c-utilities__faq-answer-container h6 {
    margin-top: 0; }
  .contact-page .c-utilities__faq-answer-container p {
    padding: 0 0 20px 15px;
    float: left; }
    .contact-page .c-utilities__faq-answer-container p:last-child {
      padding-bottom: 40px; }
    .contact-page .c-utilities__faq-answer-container p:first-child {
      padding-top: 10px; }

.contact-page .block-list-dropdown {
  padding: 16px 75px;
  border: 2px solid black;
  font-size: 12px;
  font-weight: bold;
  color: #807b7b;
  text-align: center;
  float: left;
  line-height: 1.17;
  letter-spacing: 2.4px;
  width: calc(100% - 50px);
  display: inline-block; }

.contact-page .box {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  background: black;
  color: white; }

.contact-page .js-clif-mod__contact-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-page .box::after {
  content: '\25BC';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }

.contact-page .dropdown-open .box::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.contact-page .contact-dropdown-container {
  width: 340px;
  position: relative;
  margin: 20px auto; }
  .contact-page .contact-dropdown-container .block-list {
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    border: 1px solid black;
    border-top: none;
    border-bottom: none;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s; }
    .contact-page .contact-dropdown-container .block-list .block-list-item {
      background: white;
      margin: 0;
      padding: 20px 0;
      border: 2px solid black;
      border-top: 0;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }
      .contact-page .contact-dropdown-container .block-list .block-list-item a::after {
        content: none; }
    .contact-page .contact-dropdown-container .block-list .block-list-item:hover {
      background: black; }
      .contact-page .contact-dropdown-container .block-list .block-list-item:hover a {
        color: white; }
  .contact-page .contact-dropdown-container .dropdown-open + .block-list {
    height: auto;
    z-index: 1; }

@media (max-width: 769px) {
  .contact-page .contact-dropdown-container {
    width: 100%; }
    .contact-page .contact-dropdown-container .block-list-dropdown {
      padding: 16px; } }

.contact-page .search-box {
  padding: 50px 0;
  max-width: 80%;
  margin: 0 auto;
  width: 100%; }
  .contact-page .search-box .faq-search {
    margin-bottom: 0; }
  .contact-page .search-box .subhead {
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 2.3;
    text-align: center; }
    .contact-page .search-box .subhead a {
      position: relative; }
    .contact-page .search-box .subhead a:hover::after {
      background: grey; }
    .contact-page .search-box .subhead a::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background: black; }
  .contact-page .search-box .search-container {
    background: white;
    margin-top: 45px; }
  .contact-page .search-box .c-search {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    display: block; }
    .contact-page .search-box .c-search .c-search__close-btn {
      display: none; }

@media (max-width: 769px) {
  .contact-page .search-box {
    max-width: 100%; }
    .contact-page .search-box .subhead {
      width: 80%;
      margin: 0 auto;
      font-size: 10px;
      letter-spacing: 0.8px; }
    .contact-page .search-box .c-search__inner {
      position: relative;
      padding-left: 0; }
    .contact-page .search-box .c-search__toggle-control {
      position: absolute;
      display: inline-block; }
    .contact-page .search-box .c-site-search-form {
      margin-left: 20px; }
    .contact-page .search-box .c-site-search-form__query {
      font-size: 16px;
      margin-top: 0px; }
    .contact-page .search-box .c-site-search-form__inner-wrapper::after {
      width: 100%; } }

/* WYSIWYG/Redactor Styles */
.video-container {
  width: 100%; }

.video-container iframe {
  width: 100%;
  height: 100%; }

/* Survey Monkey */
.smcx-modal {
  -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1); }

.p-w-r .pr-review-display a {
  color: #000 !important;
  font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-decoration: underline; }

.p-w-r .pr-rid {
  display: none !important; }

.p-w-r .pr-rd-flag-review-container a {
  text-transform: lowercase;
  color: #979797 !important;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.42px; }

.p-w-r .pr-rd-helpful-action {
  display: block !important; }
  .p-w-r .pr-rd-helpful-action .pr-rd-helpful-text {
    display: inline !important; }
    @media (max-width: 550px) {
      .p-w-r .pr-rd-helpful-action .pr-rd-helpful-text {
        display: block !important; } }
  .p-w-r .pr-rd-helpful-action .pr-helpful-btn {
    padding: 4px 8px 4px 4px !important;
    margin: 0 !important; }
    .p-w-r .pr-rd-helpful-action .pr-helpful-btn svg {
      height: 20px !important;
      width: 25px !important; }
    @media (max-width: 550px) {
      .p-w-r .pr-rd-helpful-action .pr-helpful-btn {
        margin-top: 5px !important;
        margin-bottom: 10px !important; } }

.p-w-r .pr-review-snippet-container .pr-rating-stars {
  cursor: pointer; }
  .p-w-r .pr-review-snippet-container .pr-rating-stars:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: black;
    -webkit-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out; }
  .p-w-r .pr-review-snippet-container .pr-rating-stars:hover:after {
    width: 100%; }

.p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff {
  display: none; }

#pr-review-snippet .p-w-r {
  margin: 0 0 15px !important; }
  #pr-review-snippet .p-w-r .pr-snippet {
    margin: 0 !important; }
    @media screen and (max-width: 640px) {
      #pr-review-snippet .p-w-r .pr-snippet {
        text-align: center; } }
  #pr-review-snippet .p-w-r .pr-snippet-stars {
    background: transparent !important; }
  #pr-review-snippet .p-w-r .pr-snippet-write-review-link {
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 1px;
    font-size: 10px !important; }
  #pr-review-snippet .p-w-r .pr-snippet-rating-decimal {
    border: none !important; }
  #pr-review-snippet .p-w-r .pr-review-snippet__total,
  #pr-review-snippet .p-w-r .pr-snippet-rating-decimal {
    color: #000 !important;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: bold;
    letter-spacing: 2.6px;
    text-transform: uppercase; }
  #pr-review-snippet .p-w-r .pr-snippet-rating-decimal:after {
    content: ')';
    position: relative;
    display: inline-block; }
  #pr-review-snippet .p-w-r .pr-snippet-rating-decimal:before {
    content: '(';
    position: relative;
    display: inline-block; }
  #pr-review-snippet .p-w-r .pr-snippet-review-count {
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 1px;
    font-size: 10px !important; }
  #pr-review-snippet .p-w-r .pr-snippet-read-and-write {
    margin-top: 0;
    display: inline-table;
    vertical-align: top; }
  #pr-review-snippet .p-w-r .pr-snippet-stars-reco-reco {
    display: none; }
  #pr-review-snippet .p-w-r .pr-rating-stars {
    margin-right: 5px;
    vertical-align: middle; }
  #pr-review-snippet .p-w-r .pr-snippet-stars-container {
    display: inline-block; }

.pr-star-v4 {
  width: 18px !important;
  height: 18px !important; }

.pr-star-v4-100-filled {
  background-image: url("../static/img/product-page/power-reviews/star-fill.svg") !important; }

.pr-star-v4-75-filled {
  background-image: url("../static/img/product-page/power-reviews/star-threequarter.svg") !important; }

.pr-star-v4-50-filled {
  background-image: url("../static/img/product-page/power-reviews/star-half.svg") !important; }

.pr-star-v4-25-filled {
  background-image: url("../static/img/product-page/power-reviews/star-quarter.svg") !important; }

.pr-star-v4-0-filled {
  background-image: url("../static/img/product-page/power-reviews/star-outline.svg") !important; }

#pr-write {
  background: #f7f6f2;
  min-height: 100vh;
  padding: 125px 20px 200px;
  width: 100%; }
  #pr-write .pr-alert-container {
    display: none; }
  #pr-write .pr-loading-indicator {
    margin-top: 250px; }
  #pr-write .pr-war {
    margin: 0 auto !important; }
  #pr-write .pr-header-title {
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
    color: #000 !important; }
  #pr-write .pr-header-product-name > a {
    text-transform: uppercase;
    color: #000 !important;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500; }
  #pr-write .p-w-r span {
    color: #000 !important;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: bold;
    text-transform: uppercase;
    font-weight: 500;
    margin: 5px 0; }
  #pr-write input[type="text"],
  #pr-write textarea {
    background: white;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    resize: none;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    border-radius: none; }
  #pr-write input[type="text"] {
    height: 30px !important; }
  #pr-write .pr-logo-container {
    display: none; }
  #pr-write .pr-subscript,
  #pr-write .pr-helper-text,
  #pr-write .pr-clear-all-radios {
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    font-size: 12px; }
    #pr-write .pr-subscript a,
    #pr-write .pr-helper-text a,
    #pr-write .pr-clear-all-radios a {
      font-size: inherit;
      color: #000000;
      text-decoration: underline; }
  #pr-write .btn-group-2-count .pr-btn {
    border: none;
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: left; }
    #pr-write .btn-group-2-count .pr-btn.active {
      text-decoration: underline; }
    #pr-write .btn-group-2-count .pr-btn:hover {
      background: transparent;
      color: #231f20; }
  #pr-write .pr-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: none;
    border: 2px solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.2em !important;
    outline: none;
    padding: 11px 33px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .3s ease .1s, color .3s ease .2s;
    transition: background-color .3s ease .1s, color .3s ease .2s; }
    #pr-write .pr-btn:hover {
      background-color: #000;
      color: white; }
      #pr-write .pr-btn:hover span {
        color: white !important; }
    #pr-write .pr-btn-fileinput, #pr-write .pr-btn-review {
      width: 175px !important; }
      @media screen and (max-width: 640px) {
        #pr-write .pr-btn-fileinput, #pr-write .pr-btn-review {
          width: 100% !important; } }
    #pr-write .pr-btn span {
      margin: 0;
      -webkit-transition: color .3s ease .2s;
      transition: color .3s ease .2s;
      font-size: 10px; }
      #pr-write .pr-btn span:after {
        display: none; }
  #pr-write .thank-you-page {
    max-width: 700px;
    margin: 0 auto; }
    #pr-write .thank-you-page .header {
      padding-right: 20%; }
    #pr-write .thank-you-page .title,
    #pr-write .thank-you-page .subtitle {
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: uppercase; }
    #pr-write .thank-you-page .title {
      font-weight: 900;
      color: #000;
      font-size: 30px; }
    #pr-write .thank-you-page .subtitle {
      font-size: 12px;
      color: #000;
      letter-spacing: 2px;
      line-height: 1.75; }
    #pr-write .thank-you-page h5 > a {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: transparent;
      background-image: none;
      border: 2px solid #000;
      color: #000;
      cursor: pointer;
      display: inline-block;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em !important;
      outline: none;
      padding: 11px 33px;
      text-align: center;
      text-transform: uppercase;
      -webkit-transition: background-color .3s ease .1s, color .3s ease .2s;
      transition: background-color .3s ease .1s, color .3s ease .2s;
      text-decoration: none !important; }
      #pr-write .thank-you-page h5 > a:hover {
        background: #000;
        color: #fff; }
    #pr-write .thank-you-page .review-preview {
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif; }
      #pr-write .thank-you-page .review-preview .pr-star-v4 {
        width: 23px !important;
        height: 23px !important; }
      #pr-write .thank-you-page .review-preview .pr-rating-number {
        border: none;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 2.6px;
        display: inline-block;
        padding-top: 5px; }
        #pr-write .thank-you-page .review-preview .pr-rating-number span {
          font-weight: 700; }
      #pr-write .thank-you-page .review-preview .pr-text {
        color: #000;
        line-height: 1.75;
        letter-spacing: 0.6px;
        font-size: 12px; }
        #pr-write .thank-you-page .review-preview .pr-text .pr-dark {
          font-size: 15px;
          letter-spacing: 0.42px;
          font-weight: 700;
          text-transform: uppercase;
          color: #000; }
          #pr-write .thank-you-page .review-preview .pr-text .pr-dark + span {
            letter-spacing: 0.4px;
            font-size: 15px !important;
            text-transform: none;
            font-weight: 500;
            color: #807b7b !important; }
      #pr-write .thank-you-page .review-preview .headline {
        font-size: 24px;
        line-height: 1.75;
        letter-spacing: 0.7px;
        font-weight: 700;
        color: #000; }
      #pr-write .thank-you-page .review-preview .pr-rating-date {
        border: none;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 3.1px;
        margin-top: 5px; }

#pr-reviewdisplay {
  max-width: 85%;
  margin: 0 auto 50px;
  padding: 0; }
  @media (max-width: 580px) {
    #pr-reviewdisplay {
      max-width: 100%;
      margin: 0 20px 50px; } }
  #pr-reviewdisplay .p-w-r {
    padding: 0; }
  #pr-reviewdisplay #pr-review-snapshot {
    padding: 0 32px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-header-intro {
      border-bottom: 1px solid #979797; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-header-intro {
      padding: 25px 0 21px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-snippet-rating-decimal {
      border: none;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      font-weight: 700;
      font-size: 12px;
      font-weight: 700;
      color: #000;
      vertical-align: middle;
      display: inline-block; }
    #pr-reviewdisplay #pr-review-snapshot .pr-headline {
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 15px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-subheadline {
      font-size: 10px;
      font-weight: 500;
      color: #9b9b9b;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif; }
      #pr-reviewdisplay #pr-review-snapshot .pr-subheadline span, #pr-reviewdisplay #pr-review-snapshot .pr-subheadline a {
        font-weight: inherit;
        font-size: inherit;
        color: inherit;
        font-family: inherit; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-snippet {
      border-right: 1px solid #979797; }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-snippet {
          border-right: none; } }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-snippets .pr-review-snapshot-snippets-headline {
      font-size: 30px;
      letter-spacing: 7.8px;
      color: #000;
      font-weight: 700;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-snippets .pr-star-v4 {
      height: 23px !important;
      width: 23px !important; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-review-count {
      font-size: 10px;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #000;
      margin: 10px 0 20px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-write-review-link {
      background: #ee1c25;
      color: white;
      border: none;
      border-radius: 0;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 2px;
      padding: 15px 45px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend {
      border-right: 1px solid #979797; }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend {
          border-right: none; } }
      #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend .pr-snippet-reco-to-friend-percent {
        background: transparent; }
        @media (max-width: 928px) {
          #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend .pr-snippet-reco-to-friend-percent {
            padding-top: 7px; } }
        #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend .pr-snippet-reco-to-friend-percent span {
          font-size: 30px;
          font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
          letter-spacing: 7.8px;
          color: #000;
          font-weight: 700; }
      #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend .pr-checkbox-icon {
        display: none !important; }
      #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-recommend .pr-reco-to-friend-message {
        font-size: 10px;
        color: #000;
        font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.3px;
        max-width: 185px;
        line-height: 1.3; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-label,
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-count {
      font-size: 10px !important;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif !important;
      text-transform: uppercase !important;
      color: #000 !important;
      font-weight: 500 !important;
      letter-spacing: 0.3px; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-bar {
      border-radius: 0;
      background: #e2e1dc; }
    #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-barValue {
      background: #979797;
      border-radius: 0;
      height: 100%; }
  #pr-reviewdisplay #pr-rd-main-header {
    margin: 0 30px;
    position: relative; }
    #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-contents {
      background: transparent;
      border-top: 1px solid #979797;
      border-bottom: 1px solid #979797;
      padding: 22px 0 23px; }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-contents {
          height: 60px; } }
    #pr-reviewdisplay #pr-rd-main-header .pr-rd-search-container {
      display: none; }
    #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-total {
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: uppercase;
      color: #000;
      font-size: 15px;
      margin-top: 0; }
    #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts {
      position: absolute;
      top: 16px;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      font-weight: 700;
      font-size: 10px;
      text-transform: uppercase !important; }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts {
          left: 0;
          width: auto;
          padding-right: 0; } }
      @media (max-width: 400px) {
        #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts {
          padding-left: 0;
          width: 100%; } }
      #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts:before {
        content: 'Sort by';
        font-size: 15px;
        letter-spacing: 0.4px;
        margin-right: 14px;
        display: inline-block; }
        @media (max-width: 400px) {
          #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts:before {
            display: none; } }
      #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
      #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort-group {
        background: #e2e1dc;
        padding: 0;
        margin-right: 5.5%; }
        @media (max-width: 928px) {
          #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort-group {
            margin-right: 0%;
            display: inline-block; } }
        @media (max-width: 400px) {
          #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort-group {
            display: block;
            width: 100%; } }
        #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort-group select {
          background: transparent;
          border: none;
          font-size: 10px;
          text-transform: uppercase;
          letter-spacing: 2px;
          color: #807b7b;
          padding: 0 7px;
          width: 182px; }
          @media (max-width: 400px) {
            #pr-reviewdisplay #pr-rd-main-header .pr-rd-review-header-sorts .pr-rd-sort-group select {
              display: block;
              width: 100%; } }
  #pr-reviewdisplay #pr-review-display .pr-review {
    margin: 0 32px;
    border-bottom: 1px solid #979797;
    padding: 45px 0;
    position: relative; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-star-rating {
      display: block;
      float: none;
      margin-bottom: 15px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-star-rating .pr-star-v4 {
        width: 22px !important;
        height: 22px !important; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-star-rating .pr-snippet-rating-decimal {
        border: none;
        font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
        letter-spacing: 2.6px;
        color: #000;
        font-weight: 500;
        padding-top: 5px; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-header {
      display: block;
      position: relative !important;
      max-width: calc(100% - 300px);
      margin-bottom: 32px; }
      @media (max-width: 1250px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-header {
          max-width: 100%; } }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-content-block {
      position: static; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block {
      top: 45px;
      right: 80px;
      width: 300px;
      text-align: right; }
      @media (max-width: 1250px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block {
          left: 0;
          right: auto;
          text-align: left;
          bottom: 45px;
          top: auto;
          padding: 0; } }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block {
          position: absolute; } }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-reviewer-type {
        margin-left: auto; }
        @media (max-width: 1250px) {
          #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-reviewer-type {
            margin-left: 0; } }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-submission-date,
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-nickname,
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-location,
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-verified_reviewer {
        font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.71; }
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-submission-date span,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-nickname span,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-location span,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-verified_reviewer span {
          color: #000; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-nickname span > .pr-rd-bold {
        font-weight: 700; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-nickname span > span:not(.pr-rd-bold) {
        font-weight: 500; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-location span > .pr-rd-bold {
        font-weight: 700; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-author-location span > span:not(.pr-rd-bold) {
        font-weight: 500; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-author-submission-date {
      font-size: 12px !important;
      margin-bottom: 17px;
      letter-spacing: 0.4px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-author-submission-date time {
        color: #000; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-verified_reviewer {
      margin-top: 22px;
      margin-left: auto; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-verified_reviewer .pr-rd-badging-text {
        font-weight: 500;
        font-size: 12px; }
      @media (max-width: 1460px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-verified_reviewer {
          margin-left: 0; } }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-description,
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-merchant-response,
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-footer {
      max-width: 65%;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      font-size: 12px;
      letter-spacing: 0.6px;
      margin-bottom: 0; }
      @media (max-width: 1250px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-description,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-merchant-response,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-footer {
          max-width: 100%; } }
      @media (max-width: 928px) {
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-description,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-merchant-response,
        #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-footer {
          max-width: 100%; } }
    @media (max-width: 1250px) {
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-footer {
        margin-bottom: 100px; } }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-images {
      display: none; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-accordion {
      display: none; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-bottomline {
      margin-bottom: 18px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-bottomline span {
        font-weight: 500;
        letter-spacing: 0.4px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-bottomline span:first-child {
        font-size: 15px;
        letter-spacing: 0.42px;
        font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
        color: #000;
        text-transform: uppercase;
        display: inline-block;
        margin-right: 5px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-bottomline span:last-child {
        font-size: 15px;
        color: #979797; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-review-headline {
      font-size: 24px;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      letter-spacing: 0.7px;
      color: #000;
      display: block;
      margin: 0;
      text-transform: uppercase; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-description-text {
      line-height: 1.75;
      margin-bottom: 25px; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-merchant-response {
      padding: 17px 21px 16px;
      background: #f7f6f2;
      margin-bottom: 20px; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-merchant-response .pr-rd-description-text {
        margin-bottom: 0; }
    #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-flag-review-container {
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0.42px;
      font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
      text-transform: lowercase; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-flag-review-container a {
        color: #979797; }
      #pr-reviewdisplay #pr-review-display .pr-review .pr-rd-flag-review-container:before {
        content: 'You may also ';
        display: inline-block;
        color: #000 !important;
        text-transform: none;
        margin-right: 5px; }
  #pr-reviewdisplay .pr-rd-main-footer {
    padding: 23px 30px 22px;
    font-family: "Gotham A", "Gotham B", Verdana, Arial, sans-serif;
    text-transform: uppercase; }
    @media (max-width: 928px) {
      #pr-reviewdisplay .pr-rd-main-footer {
        padding: 12px 30px 22px; } }
    #pr-reviewdisplay .pr-rd-main-footer .pr-rd-content-block {
      width: 100%; }
    #pr-reviewdisplay .pr-rd-main-footer .pr-rd-review-position span {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.4px;
      color: #000; }
    #pr-reviewdisplay .pr-rd-main-footer .pr-rd-to-top {
      color: #979797 !important;
      text-transform: none;
      font-weight: 500; }
    @media (max-width: 928px) {
      #pr-reviewdisplay .pr-rd-main-footer .pr-rd-pagination {
        border-top-color: #979797;
        border-bottom-color: #979797; } }
    #pr-reviewdisplay .pr-rd-main-footer .pr-rd-pagination span {
      color: #000; }
    #pr-reviewdisplay .pr-rd-main-footer .pr-rd-pagination button {
      text-transform: uppercase;
      font-weight: 600;
      color: #000; }
      #pr-reviewdisplay .pr-rd-main-footer .pr-rd-pagination button[aria-label="Next"] {
        color: #979797; }

.power-reviews__container-outer {
  max-height: 6000px; }

#power-reviews-slider + .c-other-products {
  margin-top: 60px; }

#power-reviews-slider .c-nutrition__container__open {
  max-height: 5000px; }

#power-reviews-slider #power-reviews-parent.c-nutrition__container__closed, #power-reviews-slider #power-reviews-parent.c-nutrition__container-outer {
  -webkit-transition: none;
  transition: none; }

#power-reviews-slider .power-reviews__control__open:after, #power-reviews-slider .power-reviews__control__close:after {
  font-size: 0.875rem;
  vertical-align: bottom;
  font-weight: 700;
  margin: 18px 0 0 5px; }

#power-reviews-slider .power-reviews__control__open:after {
  content: '\2012'; }

#power-reviews-slider .power-reviews__control__close:after {
  content: '+'; }

#power-reviews-slider .power-reviews__control__open .power-reviews__control__text__open {
  display: block;
  opacity: 1; }

#power-reviews-slider .power-reviews__control__open .power-reviews__control__text__close {
  display: none;
  opacity: 0; }

#power-reviews-slider .power-reviews__control__close .power-reviews__control__text__open {
  display: none;
  opacity: 0; }

#power-reviews-slider .power-reviews__control__close .power-reviews__control__text__close {
  display: block;
  opacity: 1; }

/**
 * The mixins here were copied from the sugar-offense campaign which wasn't
 * ready for deploy when this was worked on.  In the future, though, these
 * should be refactored into some shared place.
 *
 * Update: I tweaked them a bit, so we may need to merge them
 */
.banner-style-advanced-marquee {
  margin-bottom: 0;
  height: auto;
  font-size: 0; }
  .banner-style-advanced-marquee .advanced-content {
    width: 100%;
    max-width: none;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .banner-style-advanced-marquee .desktop-background {
    display: block; }
  .banner-style-advanced-marquee .mobile-background {
    display: block; }
  .banner-style-advanced-marquee .content h1:first-child {
    margin-top: 0; }
  .banner-style-advanced-marquee .content p {
    text-shadow: none;
    max-width: none; }
  .banner-style-advanced-marquee .content img {
    max-width: 100%;
    margin: 0;
    width: auto; }
  .banner-style-advanced-marquee .desktop-background,
  .banner-style-advanced-marquee .mobile-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .banner-style-advanced-marquee .desktop-background img,
    .banner-style-advanced-marquee .mobile-background img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;'; }
  @media (max-width: 767px) {
    .banner-style-advanced-marquee .desktop-background {
      display: none; } }
  @media (min-width: 768px) {
    .banner-style-advanced-marquee .mobile-background {
      display: none; } }
  .banner-style-advanced-marquee:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    padding-top: 18.75%; }
    @media (max-width: 767px) {
      .banner-style-advanced-marquee:before {
        padding-top: 112.5%; } }
  .banner-style-advanced-marquee .advanced-content {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle; }

.inf-landing:after {
  content: '';
  display: block;
  background-image: url("img/campaigns/inf/logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  height: 10vh;
  width: 23vw;
  position: absolute;
  left: 3%;
  bottom: 4%;
  z-index: 2;
  max-width: 150px; }

/**
 * Shared code
 */
/**
 * Components
 */
.data-grid-module.sugar-offense {
  position: relative;
  padding-bottom: 3.125rem; }
  .data-grid-module.sugar-offense .owl-item .panel:before {
    padding-top: 100%; }
  .data-grid-module.sugar-offense .owl-item .panel .image {
    opacity: 1;
    -webkit-transition: none;
    transition: none; }
  .data-grid-module.sugar-offense .owl-item .panel .text {
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    font-weight: 900;
    font-size: 23px; }
    @media (max-width: 768px) {
      .data-grid-module.sugar-offense .owl-item .panel .text {
        font-size: 4vw; } }
    @media (max-width: 499px) {
      .data-grid-module.sugar-offense .owl-item .panel .text {
        font-size: 5vw; } }
  .data-grid-module.sugar-offense .owl-item.active .panel:hover, .data-grid-module.sugar-offense .owl-item.active .panel:focus {
    outline: none; }
    .data-grid-module.sugar-offense .owl-item.active .panel:hover .data, .data-grid-module.sugar-offense .owl-item.active .panel:focus .data {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .data-grid-module.sugar-offense .owl-item.active .panel:hover .text, .data-grid-module.sugar-offense .owl-item.active .panel:focus .text {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
  .data-grid-module.sugar-offense .owl-item.active .panel:focus .text {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 8px; }
  .data-grid-module.sugar-offense .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px; }
  .data-grid-module.sugar-offense .owl-dot {
    margin-left: 14px;
    height: 10px;
    width: 10px;
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
    cursor: pointer;
    background: #e2e1dc; }
    .data-grid-module.sugar-offense .owl-dot:hover {
      background: #9f1e20; }
    .data-grid-module.sugar-offense .owl-dot.active {
      background: #9f1e20; }
  .data-grid-module.sugar-offense .owl-nav .owl-next {
    -webkit-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in; }
    .data-grid-module.sugar-offense .owl-nav .owl-next:after {
      -webkit-transition: border 0.3s ease-in;
      transition: border 0.3s ease-in;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 8px solid #807b7b; }
    .data-grid-module.sugar-offense .owl-nav .owl-next:hover {
      background-color: #807b7b; }
      .data-grid-module.sugar-offense .owl-nav .owl-next:hover:after {
        border-left: 8px solid white; }
  .data-grid-module.sugar-offense .owl-nav .owl-prev {
    -webkit-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in; }
    .data-grid-module.sugar-offense .owl-nav .owl-prev:after {
      -webkit-transition: border 0.3s ease-in;
      transition: border 0.3s ease-in;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 8px solid #807b7b; }
    .data-grid-module.sugar-offense .owl-nav .owl-prev:hover {
      background-color: #807b7b; }
      .data-grid-module.sugar-offense .owl-nav .owl-prev:hover:after {
        border-right: 8px solid white; }
  .data-grid-module.sugar-offense.red {
    z-index: 2;
    padding-bottom: calc(3.125rem + 40px);
    margin-bottom: -40px; }
    .data-grid-module.sugar-offense.red:before {
      content: '';
      background: #ee1d24;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 40px; }
    .data-grid-module.sugar-offense.red:after {
      content: " ";
      background-image: url("/static/img/rededge.png");
      position: absolute;
      left: 0;
      right: 0;
      background-size: cover;
      bottom: 0;
      height: 40px;
      width: 100%;
      -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
      transform: scaleY(-1); }
    .data-grid-module.sugar-offense.red .owl-dot:not(.active) {
      background: white; }
    .data-grid-module.sugar-offense.red .e-section-heading, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h1, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h1, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h2, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h2, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h3, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h3, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h4, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h4, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h5, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h5, .data-grid-module.sugar-offense.red .t-who-we-are__careers-section-text h6, .t-who-we-are__careers-section-text .data-grid-module.sugar-offense.red h6,
    .data-grid-module.sugar-offense.red .e-section-text {
      color: white; }

.advanced-marquee.sugar-offense-brand-marquee {
  height: auto;
  margin-bottom: 0;
  font-size: 0;
  text-align: center; }
  .advanced-marquee.sugar-offense-brand-marquee .advanced-content {
    max-width: none;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .advanced-marquee.sugar-offense-brand-marquee .desktop-background {
    display: block; }
  .advanced-marquee.sugar-offense-brand-marquee .mobile-background img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .advanced-marquee.sugar-offense-brand-marquee .content h1:first-child {
    margin-top: 0; }
  .advanced-marquee.sugar-offense-brand-marquee .content p {
    text-shadow: none;
    max-width: none; }
  .advanced-marquee.sugar-offense-brand-marquee .content img {
    max-width: 100%;
    margin: 0;
    width: auto; }
  .advanced-marquee.sugar-offense-brand-marquee .desktop-background,
  .advanced-marquee.sugar-offense-brand-marquee .mobile-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .advanced-marquee.sugar-offense-brand-marquee .desktop-background img,
    .advanced-marquee.sugar-offense-brand-marquee .mobile-background img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;'; }
  .advanced-marquee.sugar-offense-brand-marquee:before {
    content: '';
    display: inline-block;
    padding-top: 34.6875%;
    vertical-align: middle; }
  .advanced-marquee.sugar-offense-brand-marquee .advanced-content {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    width: 100%; }
  .advanced-marquee.sugar-offense-brand-marquee .advanced-content {
    padding: 100px 35px 30px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-brand-marquee .advanced-content {
        padding: 35px; } }
  .advanced-marquee.sugar-offense-brand-marquee .content h1 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 22px; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-brand-marquee .content h1 {
        font-size: 22px; } }
    .advanced-marquee.sugar-offense-brand-marquee .content h1 strong {
      font-size: 90px;
      font-weight: 900;
      line-height: 0.9; }
      @media (max-width: 767px) {
        .advanced-marquee.sugar-offense-brand-marquee .content h1 strong {
          font-size: 34px; } }
  .advanced-marquee.sugar-offense-brand-marquee .content p {
    max-width: 745px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: -0.43px;
    max-width: 490px; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-brand-marquee .content p {
        font-size: 14px; } }
  .advanced-marquee.sugar-offense-brand-marquee .content h2 {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.56px;
    margin-top: 70px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-brand-marquee .content h2 {
        font-size: 16px;
        margin-top: 30px; } }
    .advanced-marquee.sugar-offense-brand-marquee .content h2 img {
      width: 25px;
      margin-top: 20px;
      -webkit-animation: scroll-hint 1.5s ease-in-out infinite;
      animation: scroll-hint 1.5s ease-in-out infinite; }

@-webkit-keyframes scroll-hint {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes scroll-hint {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.advanced-marquee.sugar-offense-homepage-marquee {
  height: auto;
  font-size: 0; }
  .advanced-marquee.sugar-offense-homepage-marquee .advanced-content {
    max-width: none;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .advanced-marquee.sugar-offense-homepage-marquee .desktop-background {
    display: block; }
  .advanced-marquee.sugar-offense-homepage-marquee .mobile-background img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .advanced-marquee.sugar-offense-homepage-marquee .content h1:first-child {
    margin-top: 0; }
  .advanced-marquee.sugar-offense-homepage-marquee .content p {
    text-shadow: none;
    max-width: none; }
  .advanced-marquee.sugar-offense-homepage-marquee .content img {
    max-width: 100%;
    margin: 0;
    width: auto; }
  .advanced-marquee.sugar-offense-homepage-marquee .desktop-background,
  .advanced-marquee.sugar-offense-homepage-marquee .mobile-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .advanced-marquee.sugar-offense-homepage-marquee .desktop-background img,
    .advanced-marquee.sugar-offense-homepage-marquee .mobile-background img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;'; }
  .advanced-marquee.sugar-offense-homepage-marquee:before {
    content: '';
    display: inline-block;
    padding-top: 56.25%;
    vertical-align: middle; }
  .advanced-marquee.sugar-offense-homepage-marquee .advanced-content {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    width: 100%; }
  @media (max-width: 1023px) {
    .advanced-marquee.sugar-offense-homepage-marquee:before {
      padding-top: 100%; } }
  .advanced-marquee.sugar-offense-homepage-marquee .advanced-content {
    padding: 10% 8%;
    max-width: 1440px;
    margin: auto; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-homepage-marquee .advanced-content {
        max-width: 500px; } }
  .advanced-marquee.sugar-offense-homepage-marquee .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .advanced-marquee.sugar-offense-homepage-marquee .content .col {
      width: 50%; }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-homepage-marquee .content {
        display: block; }
        .advanced-marquee.sugar-offense-homepage-marquee .content .col {
          width: auto; }
          .advanced-marquee.sugar-offense-homepage-marquee .content .col:not(:first-child) {
            margin-top: 40px; } }
  .advanced-marquee.sugar-offense-homepage-marquee .col:first-child {
    text-align: left; }
  .advanced-marquee.sugar-offense-homepage-marquee .content h1 {
    font-size: 70px;
    font-weight: 900;
    line-height: 0.91;
    margin-bottom: 20px;
    text-transform: uppercase;
    max-width: 600px; }
    @media (max-width: 1440px) {
      .advanced-marquee.sugar-offense-homepage-marquee .content h1 {
        font-size: 4.86111vw; } }
    @media (max-width: 767px) {
      .advanced-marquee.sugar-offense-homepage-marquee .content h1 {
        font-size: 32px; } }
  .advanced-marquee.sugar-offense-homepage-marquee .content p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.62;
    letter-spacing: -0.43px;
    max-width: 430px;
    margin-left: 0; }
  .advanced-marquee.sugar-offense-homepage-marquee .content .actions {
    margin-top: 40px;
    white-space: nowrap; }
    .advanced-marquee.sugar-offense-homepage-marquee .content .actions .cta:not(:first-child) {
      margin-left: 10px;
      margin-top: 0; }
    @media (max-width: 900px) {
      .advanced-marquee.sugar-offense-homepage-marquee .content .actions {
        white-space: normal; }
        .advanced-marquee.sugar-offense-homepage-marquee .content .actions .cta:not(:first-child) {
          margin-left: 0;
          margin-top: 10px; } }
  @media (max-width: 1023px) {
    .advanced-marquee.sugar-offense-homepage-marquee .ambient-video {
      display: none; } }

.use-cases-module + .c-v2-content-tout-container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

/**
 * Components
 */
.vertical-slider-module {
  background: white; }
  .vertical-slider-module .mobile-only {
    display: none; }
    @media (max-width: 768px) {
      .vertical-slider-module .mobile-only {
        display: block; } }
  .vertical-slider-module .inner-slider-container {
    position: relative;
    padding: 3.125rem;
    max-width: 1440px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .vertical-slider-module .inner-slider-container {
        padding: 0 3.125rem; } }
  @media (max-width: 768px) {
    .vertical-slider-module {
      padding: 3.125rem 1.25rem; } }
  .vertical-slider-module .e-btn, .vertical-slider-module .c-story__button {
    margin-top: 1.5625rem; }
    @media (max-width: 768px) {
      .vertical-slider-module .e-btn, .vertical-slider-module .c-story__button {
        padding: 0px 33px !important; } }
  .vertical-slider-module sup {
    top: -0.2em; }
  .vertical-slider-module .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 170px; }
    @media (max-width: 768px) {
      .vertical-slider-module .sticky {
        position: relative;
        top: 0; } }
  .vertical-slider-module .footnote {
    text-align: center;
    margin-top: 80px;
    font-size: 11px;
    font-weight: 500; }
  .vertical-slider-module .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .vertical-slider-module .columns {
        display: block; } }
  .vertical-slider-module .left-col {
    width: 40%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    @media (max-width: 768px) {
      .vertical-slider-module .left-col {
        display: none; } }
  .vertical-slider-module .right-col {
    width: 60%;
    max-width: 575px; }
    @media (max-width: 768px) {
      .vertical-slider-module .right-col {
        width: 100%; } }
  .vertical-slider-module .text-center {
    text-align: center; }
  .vertical-slider-module h6 {
    font-size: 17px;
    text-transform: uppercase;
    color: #ee1d24; }
  .vertical-slider-module h1 {
    font-size: calc(36px + 34 / 1065 * (100vw - 375px));
    line-height: calc(36px + 28 / 1065 * (100vw - 375px));
    font-weight: 900;
    color: #231f20;
    text-transform: uppercase; }
    @media (max-width: 375) {
      .vertical-slider-module h1 {
        font-size: 36; } }
    @media (min-width: 1440px) {
      .vertical-slider-module h1 {
        font-size: 70px; } }
    @media (max-width: 375) {
      .vertical-slider-module h1 {
        line-height: 36; } }
    @media (min-width: 1440px) {
      .vertical-slider-module h1 {
        line-height: 64px; } }
  .vertical-slider-module h2 {
    font-size: calc(30px + 6 / 1065 * (100vw - 375px));
    font-weight: 900; }
    @media (max-width: 375) {
      .vertical-slider-module h2 {
        font-size: 30; } }
    @media (min-width: 1440px) {
      .vertical-slider-module h2 {
        font-size: 36px; } }
  .vertical-slider-module p {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.43px;
    font-weight: 500;
    color: #231f20; }
  .vertical-slider-module .image img {
    max-width: 100%;
    max-height: 400px;
    height: auto; }
  .vertical-slider-module img {
    max-width: 100%; }
  .vertical-slider-module hr {
    width: 1px;
    height: 60px;
    background: black;
    border: none;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .vertical-slider-module .e-btn, .vertical-slider-module .c-story__button {
    display: inline-block;
    background: #ee1d24;
    color: white;
    border-color: #ee1d24;
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
    transition: background 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out; }
    .vertical-slider-module .e-btn:hover, .vertical-slider-module .c-story__button:hover {
      background: white;
      border-color: black;
      color: black; }
  .vertical-slider-module .navigation {
    position: relative;
    width: 2px;
    padding-top: 110px;
    right: -50px; }
    @media (max-width: 768px) {
      .vertical-slider-module .navigation {
        display: none; } }
    .vertical-slider-module .navigation .sticky {
      top: 280px; }
    .vertical-slider-module .navigation .nav-item {
      width: 2px;
      height: 33px;
      background: #c4c4c4;
      -webkit-transition: background 300ms ease-in-out;
      transition: background 300ms ease-in-out;
      display: block;
      margin-bottom: 10px; }
      .vertical-slider-module .navigation .nav-item.active {
        background: #ee1d24; }
  .vertical-slider-module + .column-links-module.six {
    padding-top: 0; }
    .vertical-slider-module + .column-links-module.six h2 {
      margin-top: 0; }

.column-links-module {
  background: white; }
  .shop-page-grid-container .column-links-module {
    background: #f7f6f2; }
  .column-links-module h2 {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    font-weight: 900; }
  .column-links-module .panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.25rem; }
  .column-links-module img {
    width: 100%; }
  .column-links-module.two {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
    @media (max-width: 768px) {
      .column-links-module.two {
        padding-right: 0;
        padding-left: 0; }
        .column-links-module.two .panels {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .column-links-module.two .panel {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      position: relative;
      font-size: 0;
      padding: 2.0625rem;
      text-align: center; }
      .column-links-module.two .panel:before {
        content: '';
        padding-top: 57.97101%;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .column-links-module.two .panel > * {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle; }
      .column-links-module.two .panel:not(:last-of-type) {
        margin-right: 20px; }
      .column-links-module.two .panel:hover .e-btn, .column-links-module.two .panel:hover .c-story__button {
        background: transparent;
        color: white;
        border-color: white; }
      @media (max-width: 768px) {
        .column-links-module.two .panel {
          font-size: 0;
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 1.25rem; }
          .column-links-module.two .panel:before {
            content: '';
            padding-top: 106.66667%;
            height: 100%;
            display: inline-block;
            vertical-align: middle; }
          .column-links-module.two .panel > * {
            font-size: 14px;
            display: inline-block;
            vertical-align: middle; } }
    .column-links-module.two .content {
      vertical-align: bottom;
      text-align: center; }
    .column-links-module.two .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center; }
    .column-links-module.two h4 {
      text-align: center;
      display: block;
      -ms-flex-item-align: bottom;
      align-self: bottom;
      position: relative;
      color: white;
      font-size: 22px;
      line-height: 24px;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 15px; }
    .column-links-module.two .e-btn, .column-links-module.two .c-story__button {
      position: relative;
      display: inline-block;
      color: black;
      background: white;
      border-color: white;
      -webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out, border-color 300ms ease-in-out;
      transition: background 300ms ease-in-out, color 300ms ease-in-out, border-color 300ms ease-in-out;
      padding: 11px 33px !important; }
  .column-links-module.four {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center; }
    @media (max-width: 500px) {
      .column-links-module.four .panels {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .column-links-module.four .panel {
      position: relative; }
      .column-links-module.four .panel:not(:last-of-type) {
        margin-right: 0.625rem; }
      .column-links-module.four .panel:not(:first-of-type) {
        margin-left: 0.625rem; }
      .column-links-module.four .panel:hover .image {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03); }
      @media (max-width: 500px) {
        .column-links-module.four .panel {
          width: 100%;
          margin-right: 0 !important;
          margin-left: 0 !important;
          margin-bottom: 1.25rem; } }
    .column-links-module.four .image {
      font-size: 0;
      -webkit-transition: -webkit-transform 200ms ease-in-out;
      transition: -webkit-transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
      .column-links-module.four .image:before {
        content: '';
        padding-top: 65.86826%;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .column-links-module.four .image > * {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle; }
    .column-links-module.four h4 {
      display: block;
      font-size: 12px;
      line-height: 13px;
      letter-spacing: 2.4px;
      text-transform: uppercase; }
    .column-links-module.four .full-cta {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .column-links-module.six {
    text-align: center;
    background: white;
    padding: 4.375rem 1.25rem; }
    .column-links-module.six .line {
      display: block;
      background-color: black;
      width: 1px;
      height: 50px;
      margin: 0 auto; }
    .column-links-module.six .image {
      font-size: 0; }
      .column-links-module.six .image:before {
        content: '';
        padding-top: 110%;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .column-links-module.six .image > * {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle; }
      .column-links-module.six .image img {
        max-width: 100%; }
    .column-links-module.six .owl-stage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      height: 100%; }
    .column-links-module.six .owl-item {
      height: 100%; }
    .column-links-module.six .panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: baseline;
      -ms-flex-pack: baseline;
      justify-content: baseline;
      height: 100%; }
    .column-links-module.six a {
      margin-top: auto; }
    .column-links-module.six h4 {
      font-size: 18px;
      line-height: 21px;
      color: #231f20;
      text-transform: uppercase;
      font-weight: 900; }
  .column-links-module .owl-nav {
    position: absolute;
    top: 30%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
    @media (max-width: 640px) {
      .column-links-module .owl-nav {
        top: 35%; } }
    .column-links-module .owl-nav .owl-prev {
      height: 50px;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      position: absolute;
      left: 10px;
      width: 40px; }
      @media (max-width: 500px) {
        .column-links-module .owl-nav .owl-prev {
          left: -10px; } }
      .column-links-module .owl-nav .owl-prev:before {
        content: '';
        position: absolute;
        top: 19px;
        height: 13px;
        width: 13px;
        background: white;
        border-top: 1px solid black;
        border-right: 1px solid black;
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .column-links-module .owl-nav .owl-prev.disabled {
        opacity: 0; }
    .column-links-module .owl-nav .owl-next {
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      position: absolute;
      right: 10px;
      height: 50px;
      width: 40px; }
      @media (max-width: 500px) {
        .column-links-module .owl-nav .owl-next {
          right: -10px; } }
      .column-links-module .owl-nav .owl-next:before {
        content: '';
        position: absolute;
        top: 19px;
        height: 13px;
        width: 13px;
        background: white;
        border-top: 1px solid black;
        border-right: 1px solid black;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .column-links-module .owl-nav .owl-next.disabled {
        opacity: 0; }
  .column-links-module .owl-dots {
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.875rem; }
    .column-links-module .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      margin: 0 6px;
      background: #e2e1dc; }
      .column-links-module .owl-dots .owl-dot .v2 {
        display: none !important; }
      .column-links-module .owl-dots .owl-dot.c-tout-carousel--active {
        background: black; }

.cta-cards-module {
  padding: 3.75rem 1.25rem;
  max-width: 1440px;
  margin: 0 auto; }
  .cta-cards-module h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    text-align: center; }
  .cta-cards-module .vertical-line {
    display: block;
    background-color: black;
    width: 1px;
    height: 50px;
    margin: 0 auto 2.625rem; }
  .cta-cards-module .cta-cards-cta {
    display: block;
    text-align: center;
    margin-top: 2.1875rem; }
    .cta-cards-module .cta-cards-cta .e-btn, .cta-cards-module .cta-cards-cta .c-story__button {
      background: black;
      color: white; }
  .cta-cards-module .cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cta-cards-module .owl-stage {
    height: 100% !important; }
  .cta-cards-module .owl-stage-outer {
    overflow: visible !important; }
  .cta-cards-module .owl-item {
    height: 100% !important; }
  .cta-cards-module .owl-dots .v2 {
    display: none !important; }
  .cta-cards-module .owl-prev {
    border-radius: 50%;
    right: 0;
    opacity: 0.8 !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    position: absolute;
    top: 25%;
    left: 10px;
    height: 30px;
    width: 30px;
    background: white; }
    .cta-cards-module .owl-prev.disabled {
      opacity: 0 !important; }
    .cta-cards-module .owl-prev:after {
      content: '';
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 6px solid rgba(0, 0, 0, 0.4);
      width: 10px;
      height: 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 40%; }
  .cta-cards-module .owl-next {
    border-radius: 50%;
    right: 0;
    opacity: 0.8 !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    position: absolute;
    top: 25%;
    right: 10px;
    height: 30px;
    width: 30px;
    background: white; }
    .cta-cards-module .owl-next.disabled {
      opacity: 0 !important; }
    .cta-cards-module .owl-next:after {
      content: '';
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 6px solid rgba(0, 0, 0, 0.4);
      width: 10px;
      height: 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 55%; }
  .cta-cards-module .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-shadow: 0 5px 4px 0 rgba(128, 123, 123, 0.1);
    box-shadow: 0 5px 4px 0 rgba(128, 123, 123, 0.1);
    -webkit-transition: -webkit-box-shadow .2s ease-in;
    transition: -webkit-box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in; }
    .cta-cards-module .card:hover {
      -webkit-box-shadow: 0 8px 6px 0 rgba(128, 123, 123, 0.2);
      box-shadow: 0 8px 6px 0 rgba(128, 123, 123, 0.2); }
    @media (max-width: 768px) {
      .cta-cards-module .card {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 1.25rem !important; } }
    .cta-cards-module .card .image {
      background-color: #f2efe7; }
    .cta-cards-module .card img {
      margin: 0 auto;
      display: block;
      max-width: 100%;
      max-height: 227px; }
    .cta-cards-module .card .content {
      background: white;
      padding: 25px;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      .cta-cards-module .card .content h6 {
        line-height: 2;
        letter-spacing: 2.5px;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 3px; }
      .cta-cards-module .card .content h3 {
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 900;
        position: relative;
        margin-top: 0px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        text-transform: uppercase; }
        .cta-cards-module .card .content h3:after {
          position: absolute;
          content: "";
          width: 30px;
          left: 0;
          bottom: 0;
          height: 4px;
          background: #000000; }

.newsletter-module {
  background-image: url("img/brands/clif-bg-sm.jpg");
  background-repeat: repeat; }
  .newsletter-module .inner-container {
    max-width: 32.5rem;
    margin: 0 auto;
    text-align: center;
    padding: 4.375rem 1.25rem; }
  .newsletter-module h2 {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 40px;
    font-size: 30px; }
  .newsletter-module .content {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.43px;
    color: #231f20;
    font-weight: 500; }
  .newsletter-module a {
    margin-top: 1.25rem;
    background: black;
    color: white; }

.two-column-marquee-module {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.125rem; }
  .two-column-marquee-module.remove-margin {
    margin-bottom: 0; }
  .two-column-marquee-module.right .content-column {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .two-column-marquee-module .content-column {
    width: 50%;
    text-align: center;
    padding: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 768px) {
      .two-column-marquee-module .content-column {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%; } }
  .two-column-marquee-module .content {
    max-width: 500px;
    margin: 0 auto; }
  .two-column-marquee-module h1 {
    text-transform: uppercase;
    font-size: calc(40px + 12 / 1065 * (100vw - 375px));
    font-weight: 900;
    line-height: 48px; }
    @media (max-width: 375) {
      .two-column-marquee-module h1 {
        font-size: 40; } }
    @media (min-width: 1440px) {
      .two-column-marquee-module h1 {
        font-size: 52px; } }
  .two-column-marquee-module p {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.43px;
    font-weight: 500; }
  .two-column-marquee-module .video-column {
    position: relative;
    width: 50%;
    overflow: hidden;
    font-size: 0; }
    .two-column-marquee-module .video-column:before {
      content: '';
      padding-top: 100%;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .two-column-marquee-module .video-column > * {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle; }
    @media (max-width: 768px) {
      .two-column-marquee-module .video-column {
        width: 100%; } }
  .two-column-marquee-module .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center; }
  .two-column-marquee-module .ambient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .two-column-marquee-module .play-video {
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: initial; }
  .two-column-marquee-module .cta {
    margin-right: 0 !important; }

.athletes-favorites-heading {
  position: relative;
  padding: 6.25rem 1.25rem;
  font-size: 0; }
  .athletes-favorites-heading:before {
    content: '';
    padding-top: 36.11111%;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .athletes-favorites-heading > * {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 768px) {
    .athletes-favorites-heading {
      background: black;
      padding: 0; }
      .athletes-favorites-heading:before {
        display: none; } }
  .athletes-favorites-heading .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
    @media (max-width: 768px) {
      .athletes-favorites-heading .background {
        font-size: 0;
        position: relative; }
        .athletes-favorites-heading .background:before {
          content: '';
          padding-top: 74.66667%;
          height: 100%;
          display: inline-block;
          vertical-align: middle; }
        .athletes-favorites-heading .background > * {
          font-size: 14px;
          display: inline-block;
          vertical-align: middle; }
        .athletes-favorites-heading .background:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 64px;
          bottom: 0;
          left: 0;
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
          background-image: linear-gradient(to bottom, transparent, #000000); }
        .athletes-favorites-heading .background:not(.no-mobile) {
          display: none; } }
  .athletes-favorites-heading .mobile-background {
    display: none;
    z-index: 2;
    background-size: cover;
    background-position: center; }
    @media (max-width: 768px) {
      .athletes-favorites-heading .mobile-background {
        display: block;
        font-size: 0;
        position: relative; }
        .athletes-favorites-heading .mobile-background:before {
          content: '';
          padding-top: 74.66667%;
          height: 100%;
          display: inline-block;
          vertical-align: middle; }
        .athletes-favorites-heading .mobile-background > * {
          font-size: 14px;
          display: inline-block;
          vertical-align: middle; }
        .athletes-favorites-heading .mobile-background:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 64px;
          bottom: 0;
          left: 0;
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
          background-image: linear-gradient(to bottom, transparent, #000000); } }
  .athletes-favorites-heading .content {
    position: relative;
    color: white;
    margin-left: 10.9375rem; }
    @media (max-width: 768px) {
      .athletes-favorites-heading .content {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        padding: 1.25rem;
        padding-bottom: 2.5rem; } }
  .athletes-favorites-heading h1 {
    font-size: calc(40px + 12 / 1065 * (100vw - 375px));
    line-height: 48px;
    text-transform: uppercase;
    font-weight: 900;
    max-width: 700px; }
    @media (max-width: 375) {
      .athletes-favorites-heading h1 {
        font-size: 40; } }
    @media (min-width: 1440px) {
      .athletes-favorites-heading h1 {
        font-size: 52px; } }
  .athletes-favorites-heading p {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.43px;
    font-weight: 500;
    max-width: 466px; }
  .athletes-favorites-heading .e-btn, .athletes-favorites-heading .c-story__button {
    background: white;
    border-color: white;
    margin-top: 3.125rem; }
    .athletes-favorites-heading .e-btn:hover, .athletes-favorites-heading .c-story__button:hover {
      background: transparent; }

.athletes-favorites-headline {
  margin: 3.75rem auto;
  text-align: center;
  font-size: calc(21px + 9 / 1065 * (100vw - 375px));
  line-height: 36px;
  text-transform: uppercase;
  font-weight: 900; }
  @media (max-width: 375) {
    .athletes-favorites-headline {
      font-size: 21; } }
  @media (min-width: 1440px) {
    .athletes-favorites-headline {
      font-size: 30px; } }
  .athletes-favorites-headline + .line {
    display: block;
    background-color: black;
    width: 1px;
    height: 50px;
    margin: 0 auto 1.25rem; }

.shop-page-grid-container {
  padding-bottom: 6.25rem; }

.advanced-marquee.sustained-energy h6 {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 800; }

.advanced-marquee.sustained-energy h1 {
  font-size: calc(36px + 16 / 1065 * (100vw - 375px));
  line-height: calc(36px + 12 / 1065 * (100vw - 375px));
  font-weight: 900; }
  @media (max-width: 375) {
    .advanced-marquee.sustained-energy h1 {
      font-size: 36; } }
  @media (min-width: 1440px) {
    .advanced-marquee.sustained-energy h1 {
      font-size: 52px; } }
  @media (max-width: 375) {
    .advanced-marquee.sustained-energy h1 {
      line-height: 36; } }
  @media (min-width: 1440px) {
    .advanced-marquee.sustained-energy h1 {
      line-height: 48px; } }

.advanced-marquee.sustained-energy p {
  font-size: 13px;
  line-height: 21px;
  letter-spacing: -0.43px;
  font-weight: 500;
  max-width: 500px !important;
  margin-top: 1.875rem; }
  @media (max-width: 1024px) {
    .advanced-marquee.sustained-energy p {
      margin-right: auto;
      margin-left: auto; } }

@media (max-width: 1024px) {
  .advanced-marquee.sustained-energy {
    background: black;
    text-align: center; }
    .advanced-marquee.sustained-energy:before {
      display: none !important; }
    .advanced-marquee.sustained-energy .cta-area {
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .advanced-marquee.sustained-energy .cta-area a.cta {
        margin-right: 0; }
    .advanced-marquee.sustained-energy h6 {
      margin: 0 auto 20px !important; }
    .advanced-marquee.sustained-energy .desktop-background {
      display: none !important; }
    .advanced-marquee.sustained-energy .mobile-background {
      font-size: 0;
      display: block;
      position: relative !important;
      overflow: hidden !important; }
      .advanced-marquee.sustained-energy .mobile-background:before {
        content: '';
        padding-top: 77.86667%;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .advanced-marquee.sustained-energy .mobile-background > * {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle; }
    .advanced-marquee.sustained-energy .advanced-content {
      vertical-align: bottom !important;
      margin-bottom: 80px; } }

@media (max-width: 1024px) {
  .advanced-marquee.sustained-energy-banner .advanced-content {
    margin-top: -80px; }
  .advanced-marquee.sustained-energy-banner .cta-area {
    margin-top: 50px; } }

.t-page-sponsorship-athlete .advanced-marquee.sustained-energy-banner {
  margin-top: 50px; }

.advanced-marquee.sustained-energy-banner h2 {
  font-size: calc(21px + 9 / 1065 * (100vw - 375px));
  line-height: calc(25px + 11 / 1065 * (100vw - 375px));
  font-weight: 900; }
  @media (max-width: 375) {
    .advanced-marquee.sustained-energy-banner h2 {
      font-size: 21; } }
  @media (min-width: 1440px) {
    .advanced-marquee.sustained-energy-banner h2 {
      font-size: 30px; } }
  @media (max-width: 375) {
    .advanced-marquee.sustained-energy-banner h2 {
      line-height: 25; } }
  @media (min-width: 1440px) {
    .advanced-marquee.sustained-energy-banner h2 {
      line-height: 36px; } }

.advanced-marquee.sustained-energy-banner .cta-area {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .advanced-marquee.sustained-energy-banner .cta-area a.cta {
    margin-right: 0; }

.sustained-energy-cta {
  max-width: 85%;
  margin: 50px auto; }
  .sustained-energy-cta h6 {
    font-size: 14px;
    font-weight: 500; }
  .sustained-energy-cta h2 {
    font-size: calc(20px + 10 / 1065 * (100vw - 375px));
    line-height: calc(20px + 15 / 1065 * (100vw - 375px));
    font-weight: 900;
    text-transform: uppercase; }
    @media (max-width: 375) {
      .sustained-energy-cta h2 {
        font-size: 20; } }
    @media (min-width: 1440px) {
      .sustained-energy-cta h2 {
        font-size: 30px; } }
    @media (max-width: 375) {
      .sustained-energy-cta h2 {
        line-height: 20; } }
    @media (min-width: 1440px) {
      .sustained-energy-cta h2 {
        line-height: 35px; } }
  .sustained-energy-cta .video-column {
    font-size: 0; }
    .sustained-energy-cta .video-column:before {
      content: '';
      padding-top: 128.38499%;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .sustained-energy-cta .video-column > * {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle; }
    @media (max-width: 768px) {
      .sustained-energy-cta .video-column {
        font-size: 0; }
        .sustained-energy-cta .video-column:before {
          content: '';
          padding-top: 100%;
          height: 100%;
          display: inline-block;
          vertical-align: middle; }
        .sustained-energy-cta .video-column > * {
          font-size: 14px;
          display: inline-block;
          vertical-align: middle; } }
  .sustained-energy-cta .image {
    background-image: url("img/product-page/Lakey.jpg"); }
    @media (max-width: 768px) {
      .sustained-energy-cta .image {
        background-image: url("img/product-page/Lakey_Mobile.jpg"); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYmFzZS9fcGFyYWdyYXBocy5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX2FuY2hvci5zY3NzIiwiZWxlbWVudHMvX3dyYXBwZXIuc2NzcyIsImVsZW1lbnRzL19hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50cy9faWNvbnMuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJlbGVtZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwic2V0dGluZ3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiZWxlbWVudHMvX3BhbmVsLnNjc3MiLCJlbGVtZW50cy9fYm9keS1vdmVybGF5LnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsInNldHRpbmdzL19sYXlvdXQuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fbG9nb3Muc2NzcyIsImVsZW1lbnRzL19saW5rcy5zY3NzIiwiZWxlbWVudHMvX3RhZ3Muc2NzcyIsImVsZW1lbnRzL190ZXh0LnNjc3MiLCJlbGVtZW50cy9fc2hhcmluZy5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJhcHBsaWNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJlbGVtZW50cy9fdmVydC1kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYWxlLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21vYmlsZS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtd2lkdGgtdG91dC5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC10b3V0LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19hbmltYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19hdXRvaGVpZ2h0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19sYXp5bG9hZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX293bC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX3N0YXRzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJjb21wb25lbnRzL190b3BpY3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fcmljaC1jb250ZW50LXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19zaG9wcGluZy1iYXNrZXQuc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX2FkZGVkLXRvLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHMvX2ZsYXZvci1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHMvX3Byb2R1Y3QtaGVyby5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cy9fbnV0cml0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RzL19wcm9kdWN0LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cy9fb3RoZXItcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHMvX3NvY2lhbC10YWIuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHMvX3Byb2R1Y3QtbW9kYWwtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zdWdnZXN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2hpcHBpbmctZXN0aW1hdG9yLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RzL19icmFuZC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9ldmVudHMvX2ZlYXR1cmVkLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL2V2ZW50cy9fZXZlbnRzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYXRobGV0ZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhY2UtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19wcmVzcy1yZWxlYXNlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzcm9vbS5zY3NzIiwiY29tcG9uZW50cy9fc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX3N0b3JpZXMtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS1zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZWVycy1hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2RpZXQtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19sZWdhbC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRvci5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNhc3MiLCJjb21wb25lbnRzL19mYXEtc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19qb2ItYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvdjIvX21hcnF1ZWUuc2NzcyIsImNvbXBvbmVudHMvdjIvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL3YyL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy92Mi9fY2FwdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvdjIvX2lubGluZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy92Mi9faW1hZ2UtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy92Mi9faW1hZ2Utc2V0LnNjc3MiLCJjb21wb25lbnRzL3YyL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3YyL190b3V0LXN0YW5kYXJkLnNjc3MiLCJjb21wb25lbnRzL3YyL190b3V0LWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3YyL190b3V0LWF0aGxldGUuc2NzcyIsImNvbXBvbmVudHMvdjIvX2NvbnRlbnQtdG91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsImNvbXBvbmVudHMvdjIvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiY29tcG9uZW50cy92Mi9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy92Mi9fcmVsYXRlZC1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL3YyL19jYXJkLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvdjIvX2NhcmQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy92Mi9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvdjIvX3ZpZGVvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy92Mi9fbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy92Mi9fYnJhbmQtc2lnbnBvc3QtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fZmxpcGJvb2suc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXJzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzL19ldmVudC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tY29kZS5zY3NzIiwiY29tcG9uZW50cy9zcG9uc29yc2hpcC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3pvb21hYmxlLWltYWdlLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1zZXQtcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvdXRtLW1vZGFscy9fc3RhbmRhcmQuc2FzcyIsImNvbXBvbmVudHMvdXRtLW1vZGFscy9fa2lkcy5zYXNzIiwiY29tcG9uZW50cy91dG0tbW9kYWxzL19tb2pvLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2FkdmFuY2VkLW1hcnF1ZWUuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9hZHZhbmNlZC1tYXJxdWVlcy9faW5mLWNsaWYta2lkLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9hZHZhbmNlZC1tYXJxdWVlcy9faW5mLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9hZHZhbmNlZC1tYXJxdWVlcy9faW5mLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9hZHZhbmNlZC1tYXJxdWVlcy9fbWFrZS1pdC1nb29kLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2FsaWduZWQtbWFycXVlZS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fYnJhbmQtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fY2VudGVyZWQtbWFycXVlZS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19jdGEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2RhdGEtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19nZW5lcmF0ZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19oYWxmLW1hcnF1ZWUuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fcHJvZHVjdC1jdGEuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fbWFzb25yeS1jdGEuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fbW9zYWljLWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19zaG9wLWN0YS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL192aWRlby1jdGEuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fcHJvZHVjdC1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL192aWRlby1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19icmFuZC1zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvdXNlLWNhc2VzL19zaWRlYmFyLnNhc3MiLCJjb21wb25lbnRzL21vZHVsZXMvdXNlLWNhc2VzL19pbmRleC5zYXNzIiwiY29tcG9uZW50cy9tb2R1bGVzL3VzZS1jYXNlcy9fbWFycXVlZS5zYXNzIiwiY29tcG9uZW50cy9tb2R1bGVzL3VzZS1jYXNlcy9fY2FzZS5zYXNzIiwiY29tcG9uZW50cy9tb2R1bGVzL3VzZS1jYXNlcy9fcmVjb21tZW5kYXRpb25zLnNhc3MiLCJjb21wb25lbnRzL21vZHVsZXMvdXNlLWNhc2VzL19tb2JpbGUtbmF2LnNhc3MiLCJjb21wb25lbnRzL195b3V0dWJlLW1vZHVsZS1tb2RhbC5zY3NzIiwidGhlbWVzL19iYWNrZ3JvdW5kcy5zY3NzIiwidGhlbWVzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZXMvX3Byb2R1Y3RzLnNjc3MiLCJ0aGVtZXMvX2hvbWUuc2NzcyIsInRoZW1lcy9fbmV3c3Jvb20uc2NzcyIsInRoZW1lcy9fd2hvLXdlLWFyZS5zY3NzIiwidGhlbWVzL191dGlsaXRpZXMuc2NzcyIsInRoZW1lcy9fbGVnYWwuc2NzcyIsInRoZW1lcy9fYXJ0aWNsZS5zY3NzIiwidGhlbWVzL19mb290ZXIuc2NzcyIsInRoZW1lcy9fZm9ybXMuc2NzcyIsInRoZW1lcy9fc2VhcmNoLnNjc3MiLCJ0aGVtZXMvX3Nob3Auc2NzcyIsInRoZW1lcy9fY29udGFjdC5zY3NzIiwib3ZlcnJpZGVzL19vdmVycmlkZXMuc2NzcyIsInBvd2VyLXJldmlld3Muc2NzcyIsImNhbXBhaWducy9iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZS9faW5kZXguc2FzcyIsImNhbXBhaWducy9pbmYvX2luZGV4LnNhc3MiLCJjYW1wYWlnbnMvc3VnYXItb2ZmZW5zZS9faW5kZXguc2FzcyIsImNhbXBhaWducy9zdWdhci1vZmZlbnNlL19kYXRhLWdyaWQuc2FzcyIsImNhbXBhaWducy9zdWdhci1vZmZlbnNlL19icmFuZC1tYXJxdWVlLnNhc3MiLCJjYW1wYWlnbnMvc3VnYXItb2ZmZW5zZS9faG9tZXBhZ2UtbWFycXVlZS5zYXNzIiwiY2FtcGFpZ25zL3N1Z2FyLW9mZmVuc2UvX3VzZS1jYXNlcy5zYXNzIiwiY2FtcGFpZ25zL3N1c3RhaW5lZC1lbmVyZ3kvX2luZGV4LnNhc3MiLCJjYW1wYWlnbnMvc3VzdGFpbmVkLWVuZXJneS9fdmVydGljYWwtc2xpZGVyLnNhc3MiLCJjYW1wYWlnbnMvc3VzdGFpbmVkLWVuZXJneS9fY29sdW1uLWxpbmtzLnNhc3MiLCJjYW1wYWlnbnMvc3VzdGFpbmVkLWVuZXJneS9fY3RhLWNhcmRzLnNhc3MiLCJjYW1wYWlnbnMvc3VzdGFpbmVkLWVuZXJneS9fbmV3c2xldHRlci5zYXNzIiwiY2FtcGFpZ25zL3N1c3RhaW5lZC1lbmVyZ3kvX3R3by1jb2x1bW4tbWFycXVlZS5zYXNzIiwiY2FtcGFpZ25zL3N1c3RhaW5lZC1lbmVyZ3kvX2F0aGxldGVzLWZhdm9yaXRlcy5zYXNzIiwiY2FtcGFpZ25zL3N1c3RhaW5lZC1lbmVyZ3kvX2FkdmFuY2VkLW1hcnF1ZWUuc2FzcyIsImNhbXBhaWducy9zdXN0YWluZWQtZW5lcmd5L19zdXN0YWluZWQtZW5lcmd5LWN0YS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0dkO0VBQ0UsOEJBQXVCO0VBQXZCLHNCQUF1QixFQUFBOztBQUd6QjtFQUlJLDJCQUFvQjtFQUFwQixtQkFBb0IsRUFBQTs7QUM4RzFCLDhDQUFBO0FDekhBO0VBQ0kscUJBQXNCO0VBQ3RCLG9DQUFRLEVBQUE7O0FBR1o7RUFDSSw2QkFBOEI7RUFDOUIsc0NBQVEsRUFBQTs7QUNHWixnQ0FBQTtBQUdBLFVBQUE7QUFHQSx5QkFBQTtBQU9BLDhCQUFBO0FBR0EsVUFBQTtBQUdBLG9CQUFBO0FDM0JBOzs7Ozs7RUwwQkU7QUtsQkY7RUFDRSw4QkFBK0I7RUFDL0Isc0JBQXVCO0VBQ3ZCLGlDQUFrQztFQUNsQyx5QkFBMEIsRUFBQTs7QUFHNUI7RUFDRSwyQ0FBNEM7RUFDNUMsbUNBQW9DLEVBQUE7O0FBR3RDO0VBQ0U7Ozs7O0lBS0Usc0VBQStDO0lBQy9DLDhEQUF1QztJQUN2Qyx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUE7RUFHeEI7O0lBRUUseUVBQStDO0lBQy9DLGlFQUF1QztJQUN2QywyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSx5RUFBK0M7SUFDL0MsaUVBQXVDO0lBQ3ZDLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFOzs7OztJQUtFLHNFQUErQztJQUMvQyw4REFBdUM7SUFDdkMsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCOztJQUVFLHlFQUErQztJQUMvQyxpRUFBdUM7SUFDdkMsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UseUVBQStDO0lBQy9DLGlFQUF1QztJQUN2QywyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSw4QkFBK0I7RUFDL0Isc0JBQXVCO0VBQ3ZCLHVDQUF3QztFQUN4QyxtQ0FBZ0M7RUFBaEMsK0JBQWdDLEVBQUE7O0FBR2xDO0VBQ0U7OztJQUdFLFVBQVcsRUFBQTtFQUdiOztJQUVFLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0U7OztJQUdFLFVBQVcsRUFBQTtFQUdiOztJQUVFLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UsNkJBQThCO0VBQzlCLHFCQUFzQixFQUFBOztBQUd4Qiw2RUFBQTtBQUVBO0VBQ0U7SUFDRSxtQ0FBMEI7SUFDMUIsMkJBQWtCLEVBQUE7RUFHcEI7SUFDRSw0Q0FBMEI7SUFDMUIsb0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxtQ0FBMEI7SUFDMUIsMkJBQWtCLEVBQUEsRUFBQTs7QUFJdEI7RUFDRTtJQUNFLG1DQUEwQjtJQUMxQiwyQkFBa0IsRUFBQTtFQUdwQjtJQUNFLDRDQUEwQjtJQUMxQixvQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLG1DQUEwQjtJQUMxQiwyQkFBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUNFLDZCQUE4QjtFQUM5QixxQkFBc0IsRUFBQTs7QUFHeEI7RUFDRTtJQUNFLG1DQUEwQjtJQUMxQiwyQkFBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLG1DQUEwQjtJQUMxQiwyQkFBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUNFO0lBQ0UsbUNBQTBCO0lBQzFCLDJCQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UsbUNBQTBCO0lBQzFCLDJCQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0Usa0NBQW1DO0VBQ25DLDBCQUEyQixFQUFBOztBQUc3QjtFQUNFOztJQUVFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQTtFQUd4Qjs7Ozs7SUFLRSwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7Ozs7SUFJRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTs7SUFFRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUE7RUFHeEI7Ozs7O0lBS0UsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCOzs7O0lBSUUsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsNkJBQThCO0VBQzlCLHFCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsZ0NBQTZCO0lBQzdCLHdCQUFxQixFQUFBO0VBR3ZCO0lBQ0Usa0RBQTJDO0lBQzNDLDBDQUFtQyxFQUFBO0VBR3JDO0lBQ0UsZ0RBQTBDO0lBQzFDLHdDQUFrQyxFQUFBO0VBR3BDO0lBQ0Usa0RBQTJDO0lBQzNDLDBDQUFtQyxFQUFBO0VBR3JDO0lBQ0UsZ0RBQTBDO0lBQzFDLHdDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsZ0NBQTZCO0lBQzdCLHdCQUFxQixFQUFBLEVBQUE7O0FBSXpCO0VBQ0U7SUFDRSxnQ0FBNkI7SUFDN0Isd0JBQXFCLEVBQUE7RUFHdkI7SUFDRSxrREFBMkM7SUFDM0MsMENBQW1DLEVBQUE7RUFHckM7SUFDRSxnREFBMEM7SUFDMUMsd0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxrREFBMkM7SUFDM0MsMENBQW1DLEVBQUE7RUFHckM7SUFDRSxnREFBMEM7SUFDMUMsd0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxnQ0FBNkI7SUFDN0Isd0JBQXFCLEVBQUEsRUFBQTs7QUFJekI7RUFDRSw4Q0FBK0M7RUFDL0Msc0NBQXVDO0VBQ3ZDLGlDQUFrQztFQUNsQyx5QkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLDJDQUEyQjtJQUMzQixtQ0FBbUIsRUFBQTtFQUdyQjtJQUNFLDRDQUEyQjtJQUMzQixvQ0FBbUIsRUFBQTtFQUdyQjtJQUNFLDBDQUEyQjtJQUMzQixrQ0FBbUIsRUFBQTtFQUdyQjtJQUNFLDJDQUEyQjtJQUMzQixtQ0FBbUIsRUFBQTtFQUdyQjtJQUNFLDBDQUEyQjtJQUMzQixrQ0FBbUIsRUFBQSxFQUFBOztBQUl2QjtFQUNFO0lBQ0UsMkNBQTJCO0lBQzNCLG1DQUFtQixFQUFBO0VBR3JCO0lBQ0UsNENBQTJCO0lBQzNCLG9DQUFtQixFQUFBO0VBR3JCO0lBQ0UsMENBQTJCO0lBQzNCLGtDQUFtQixFQUFBO0VBR3JCO0lBQ0UsMkNBQTJCO0lBQzNCLG1DQUFtQixFQUFBO0VBR3JCO0lBQ0UsMENBQTJCO0lBQzNCLGtDQUFtQixFQUFBLEVBQUE7O0FBSXZCO0VBQ0Usb0NBQXFDO0VBQ3JDLGdDQUE2QjtFQUE3Qiw0QkFBNkI7RUFDN0IsNkJBQThCO0VBQzlCLHFCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsbUNBQTBCO0lBQzFCLDJCQUFrQixFQUFBO0VBR3BCOztJQUVFLGtFQUFrRDtJQUNsRCwwREFBMEMsRUFBQTtFQUc1Qzs7OztJQUlFLGlFQUFrRDtJQUNsRCx5REFBMEMsRUFBQTtFQUc1Qzs7O0lBR0Usa0VBQWtEO0lBQ2xELDBEQUEwQyxFQUFBO0VBRzVDO0lBQ0UsbUNBQTBCO0lBQzFCLDJCQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0U7SUFDRSxtQ0FBMEI7SUFDMUIsMkJBQWtCLEVBQUE7RUFHcEI7O0lBRUUsa0VBQWtEO0lBQ2xELDBEQUEwQyxFQUFBO0VBRzVDOzs7O0lBSUUsaUVBQWtEO0lBQ2xELHlEQUEwQyxFQUFBO0VBRzVDOzs7SUFHRSxrRUFBa0Q7SUFDbEQsMERBQTBDLEVBQUE7RUFHNUM7SUFDRSxtQ0FBMEI7SUFDMUIsMkJBQWtCLEVBQUEsRUFBQTs7QUFJdEI7RUFDRSw0QkFBNkI7RUFDN0Isb0JBQXFCLEVBQUE7O0FBR3ZCLDZFQUFBO0FBRUE7RUFDRTtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQTtFQUd4QjtJQUNFLG1FQUFtRDtJQUNuRCwyREFBMkMsRUFBQTtFQUc3QztJQUNFLGlFQUFrRDtJQUNsRCx5REFBMEMsRUFBQTtFQUc1QztJQUNFLG1FQUFtRDtJQUNuRCwyREFBMkMsRUFBQTtFQUc3QztJQUNFLGlFQUFrRDtJQUNsRCx5REFBMEMsRUFBQTtFQUc1QztJQUNFLGtFQUFrRDtJQUNsRCwwREFBMEMsRUFBQTtFQUc1QztJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0UsbUVBQW1EO0lBQ25ELDJEQUEyQyxFQUFBO0VBRzdDO0lBQ0UsaUVBQWtEO0lBQ2xELHlEQUEwQyxFQUFBO0VBRzVDO0lBQ0UsbUVBQW1EO0lBQ25ELDJEQUEyQyxFQUFBO0VBRzdDO0lBQ0UsaUVBQWtEO0lBQ2xELHlEQUEwQyxFQUFBO0VBRzVDO0lBQ0Usa0VBQWtEO0lBQ2xELDBEQUEwQyxFQUFBO0VBRzVDO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsOEJBQStCO0VBQy9CLHNCQUF1QixFQUFBOztBQUd6QjtFQUNFOzs7SUFHRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxrREFBd0M7SUFDeEMsMENBQWdDLEVBQUE7RUFHbEM7SUFDRSxnREFBdUM7SUFDdkMsd0NBQStCLEVBQUE7RUFHakM7SUFDRSxvREFBeUM7SUFDekMsNENBQWlDLEVBQUE7RUFHbkM7SUFDRSxvREFBeUM7SUFDekMsNENBQWlDLEVBQUE7RUFHbkM7SUFDRSx3REFBMkM7SUFDM0MsZ0RBQW1DLEVBQUE7RUFHckM7SUFDRSxzREFBMkM7SUFDM0MsOENBQW1DLEVBQUE7RUFHckM7SUFDRSx3REFBNkM7SUFDN0MsZ0RBQXFDLEVBQUEsRUFBQTs7QUFJekM7RUFDRTs7O0lBR0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0Usa0RBQXdDO0lBQ3hDLDBDQUFnQyxFQUFBO0VBR2xDO0lBQ0UsZ0RBQXVDO0lBQ3ZDLHdDQUErQixFQUFBO0VBR2pDO0lBQ0Usb0RBQXlDO0lBQ3pDLDRDQUFpQyxFQUFBO0VBR25DO0lBQ0Usb0RBQXlDO0lBQ3pDLDRDQUFpQyxFQUFBO0VBR25DO0lBQ0Usd0RBQTJDO0lBQzNDLGdEQUFtQyxFQUFBO0VBR3JDO0lBQ0Usc0RBQTJDO0lBQzNDLDhDQUFtQyxFQUFBO0VBR3JDO0lBQ0Usd0RBQTZDO0lBQzdDLGdEQUFxQyxFQUFBLEVBQUE7O0FBSXpDO0VBQ0UsNkJBQThCO0VBQzlCLHFCQUFzQjtFQUN0QixnQ0FBaUM7RUFDakMsNEJBQXlCO0VBQXpCLHdCQUF5QixFQUFBOztBQUczQjtFQUNFOzs7Ozs7SUFNRSxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UsVUFBVztJQUNYLDRDQUEwQjtJQUMxQixvQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLDRDQUEwQjtJQUMxQixvQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLFVBQVc7SUFDWCxtQ0FBMEI7SUFDMUIsMkJBQWtCLEVBQUEsRUFBQTs7QUFJdEI7RUFDRTs7Ozs7O0lBTUUsc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLFVBQVc7SUFDWCw0Q0FBMEI7SUFDMUIsb0NBQWtCLEVBQUE7RUFHcEI7SUFDRSw0Q0FBMEI7SUFDMUIsb0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxVQUFXO0lBQ1gsbUNBQTBCO0lBQzFCLDJCQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0UsaUNBQWtDO0VBQ2xDLHlCQUEwQjtFQUMxQixnQ0FBaUM7RUFDakMsd0JBQXlCLEVBQUE7O0FBRzNCO0VBQ0U7Ozs7O0lBS0Usc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLDZDQUE4QjtJQUM5QixxQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSx5Q0FBOEI7SUFDOUIsaUNBQXNCLEVBQUE7RUFHeEI7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTs7Ozs7SUFLRSxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLHlDQUE4QjtJQUM5QixpQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG9DQUFxQztFQUNyQyw0QkFBNkIsRUFBQTs7QUFHL0I7RUFDRTs7Ozs7SUFLRSxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLHlDQUE4QjtJQUM5QixpQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFOzs7OztJQUtFLHNFQUErQztJQUMvQyw4REFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCw2Q0FBOEI7SUFDOUIscUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UseUNBQThCO0lBQzlCLGlDQUFzQixFQUFBO0VBR3hCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0Usb0NBQXFDO0VBQ3JDLDRCQUE2QixFQUFBOztBQUcvQjtFQUNFOzs7OztJQUtFLHNFQUErQztJQUMvQyw4REFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCw0Q0FBOEI7SUFDOUIsb0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7Ozs7O0lBS0Usc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLDRDQUE4QjtJQUM5QixvQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSxxQ0FBc0M7RUFDdEMsNkJBQThCLEVBQUE7O0FBR2hDO0VBQ0U7Ozs7O0lBS0Usc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLDRDQUE4QjtJQUM5QixvQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTs7Ozs7SUFLRSxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGtDQUFtQztFQUNuQywwQkFBMkIsRUFBQTs7QUFHN0I7RUFDRTtJQUNFLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjs7SUFFRSxVQUFXO0lBQ1gseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UsVUFBVztJQUNYLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUNFO0lBQ0UseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCOztJQUVFLFVBQVc7SUFDWCx5Q0FBMEI7SUFDMUIsaUNBQWtCLEVBQUE7RUFHcEI7SUFDRSxVQUFXO0lBQ1gseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0UsaUNBQWtDO0VBQ2xDLHlCQUEwQjtFQUMxQixpQ0FBa0M7RUFDbEMseUJBQTBCLEVBQUE7O0FBRzVCO0VBQ0U7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7O0lBRUUsVUFBVztJQUNYLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLFVBQVc7SUFDWCw0Q0FBOEI7SUFDOUIsb0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQTtFQUd4Qjs7SUFFRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDRDQUE4QjtJQUM5QixvQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHFDQUFzQztFQUN0Qyw2QkFBOEIsRUFBQTs7QUFHaEM7RUFDRTtJQUNFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDZDQUE4QjtJQUM5QixxQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHFDQUFzQztFQUN0Qyw2QkFBOEIsRUFBQTs7QUFHaEM7RUFDRTtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDRDQUE4QjtJQUM5QixvQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHNDQUF1QztFQUN2Qyw4QkFBK0IsRUFBQTs7QUFHakM7RUFDRTtJQUNFLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQTtFQUd4Qjs7SUFFRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLDZDQUE4QjtJQUM5QixxQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCOztJQUVFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsbUNBQW9DO0VBQ3BDLDJCQUE0QixFQUFBOztBQUc5QjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLDhCQUErQjtFQUMvQixzQkFBdUIsRUFBQTs7QUFHekI7RUFDRTtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGtDQUFtQztFQUNuQywwQkFBMkIsRUFBQTs7QUFHN0I7RUFDRTtJQUNFLFVBQVc7SUFDWCw2Q0FBOEI7SUFDOUIscUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHFDQUFzQztFQUN0Qyw2QkFBOEIsRUFBQTs7QUFHaEM7RUFDRTtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGtDQUFtQztFQUNuQywwQkFBMkIsRUFBQTs7QUFHN0I7RUFDRTtJQUNFLFVBQVc7SUFDWCw2Q0FBOEI7SUFDOUIscUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHFDQUFzQztFQUN0Qyw2QkFBOEIsRUFBQTs7QUFHaEM7RUFDRTtJQUNFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVc7SUFDWCw0Q0FBOEI7SUFDOUIsb0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHNDQUF1QztFQUN2Qyw4QkFBK0IsRUFBQTs7QUFHakM7RUFDRTtJQUNFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGdDQUFpQztFQUNqQyx3QkFBeUIsRUFBQTs7QUFHM0I7RUFDRTtJQUNFLFVBQVc7SUFDWCw0Q0FBOEI7SUFDOUIsb0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSwrQkFBZ0M7RUFDaEMsdUJBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCwwQ0FBOEI7SUFDOUIsa0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDRDQUE4QjtJQUM5QixvQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0Usc0NBQXVDO0VBQ3ZDLDhCQUErQixFQUFBOztBQUdqQztFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsMkNBQThCO0lBQzlCLG1DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSxtQ0FBb0M7RUFDcEMsMkJBQTRCLEVBQUE7O0FBRzlCO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCw2Q0FBOEI7SUFDOUIscUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDZDQUE4QjtJQUM5QixxQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLHNDQUF1QztFQUN2Qyw4QkFBK0IsRUFBQTs7QUFHakM7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0Usb0NBQXFDO0VBQ3JDLDRCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsNENBQThCO0lBQzlCLG9DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCw0Q0FBOEI7SUFDOUIsb0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSx1Q0FBd0M7RUFDeEMsK0JBQWdDLEVBQUE7O0FBR2xDO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGlDQUFrQztFQUNsQyx5QkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLDZDQUE4QjtJQUM5QixxQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsNkNBQThCO0lBQzlCLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0Usb0NBQXFDO0VBQ3JDLDRCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsZ0VBQThDO0lBQzlDLHdEQUFzQztJQUN0QywyQ0FBNEM7SUFDNUMsbUNBQW9DLEVBQUE7RUFHdEM7SUFDRSx5RkFBdUU7SUFDdkUsaUZBQStEO0lBQy9ELDJDQUE0QztJQUM1QyxtQ0FBb0MsRUFBQTtFQUd0QztJQUNFLHlGQUF1RTtJQUN2RSxpRkFBK0Q7SUFDL0QsMENBQTJDO0lBQzNDLGtDQUFtQyxFQUFBO0VBR3JDO0lBQ0UsK0RBQTZDO0lBQzdDLHVEQUFxQztJQUNyQywwQ0FBMkM7SUFDM0Msa0NBQW1DLEVBQUE7RUFHckM7SUFDRSxxQ0FBOEI7SUFDOUIsNkJBQXNCO0lBQ3RCLDBDQUEyQztJQUMzQyxrQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFO0lBQ0UsZ0VBQThDO0lBQzlDLHdEQUFzQztJQUN0QywyQ0FBNEM7SUFDNUMsbUNBQW9DLEVBQUE7RUFHdEM7SUFDRSx5RkFBdUU7SUFDdkUsaUZBQStEO0lBQy9ELDJDQUE0QztJQUM1QyxtQ0FBb0MsRUFBQTtFQUd0QztJQUNFLHlGQUF1RTtJQUN2RSxpRkFBK0Q7SUFDL0QsMENBQTJDO0lBQzNDLGtDQUFtQyxFQUFBO0VBR3JDO0lBQ0UsK0RBQTZDO0lBQzdDLHVEQUFxQztJQUNyQywwQ0FBMkM7SUFDM0Msa0NBQW1DLEVBQUE7RUFHckM7SUFDRSxxQ0FBOEI7SUFDOUIsNkJBQXNCO0lBQ3RCLDBDQUEyQztJQUMzQyxrQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFLG9DQUFxQztFQUNyQyw0QkFBNkI7RUFDN0IsNEJBQTZCO0VBQzdCLG9CQUFxQixFQUFBOztBQUd2QjtFQUNFO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQztJQUN0QywwQ0FBMkM7SUFDM0Msa0NBQW1DO0lBQ25DLFVBQVcsRUFBQTtFQUdiO0lBQ0UsK0RBQThDO0lBQzlDLHVEQUFzQztJQUN0QywwQ0FBMkM7SUFDM0Msa0NBQW1DLEVBQUE7RUFHckM7SUFDRSw4REFBOEM7SUFDOUMsc0RBQXNDO0lBQ3RDLFVBQVcsRUFBQTtFQUdiO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQyxFQUFBO0VBR3hDO0lBQ0UscUNBQThCO0lBQzlCLDZCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSw4REFBOEM7SUFDOUMsc0RBQXNDO0lBQ3RDLDBDQUEyQztJQUMzQyxrQ0FBbUM7SUFDbkMsVUFBVyxFQUFBO0VBR2I7SUFDRSwrREFBOEM7SUFDOUMsdURBQXNDO0lBQ3RDLDBDQUEyQztJQUMzQyxrQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDhEQUE4QztJQUM5QyxzREFBc0M7SUFDdEMsVUFBVyxFQUFBO0VBR2I7SUFDRSw4REFBOEM7SUFDOUMsc0RBQXNDLEVBQUE7RUFHeEM7SUFDRSxxQ0FBOEI7SUFDOUIsNkJBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSwrQ0FBZ0Q7RUFDaEQsdUNBQXdDO0VBQ3hDLCtCQUFnQztFQUNoQyx1QkFBd0IsRUFBQTs7QUFHMUI7RUFDRTtJQUNFLDhEQUE4QztJQUM5QyxzREFBc0M7SUFDdEMsMENBQTJDO0lBQzNDLGtDQUFtQztJQUNuQyxVQUFXLEVBQUE7RUFHYjtJQUNFLCtEQUE4QztJQUM5Qyx1REFBc0M7SUFDdEMsMENBQTJDO0lBQzNDLGtDQUFtQyxFQUFBO0VBR3JDO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQztJQUN0QyxVQUFXLEVBQUE7RUFHYjtJQUNFLDhEQUE4QztJQUM5QyxzREFBc0MsRUFBQTtFQUd4QztJQUNFLHFDQUE4QjtJQUM5Qiw2QkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQztJQUN0QywwQ0FBMkM7SUFDM0Msa0NBQW1DO0lBQ25DLFVBQVcsRUFBQTtFQUdiO0lBQ0UsK0RBQThDO0lBQzlDLHVEQUFzQztJQUN0QywwQ0FBMkM7SUFDM0Msa0NBQW1DLEVBQUE7RUFHckM7SUFDRSw4REFBOEM7SUFDOUMsc0RBQXNDO0lBQ3RDLFVBQVcsRUFBQTtFQUdiO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQyxFQUFBO0VBR3hDO0lBQ0UscUNBQThCO0lBQzlCLDZCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsK0NBQWdEO0VBQ2hELHVDQUF3QztFQUN4QywrQkFBZ0M7RUFDaEMsdUJBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7SUFDRSxxQ0FBOEI7SUFDOUIsNkJBQXNCLEVBQUE7RUFHeEI7SUFDRSwrREFBOEM7SUFDOUMsdURBQXNDO0lBQ3RDLFVBQVcsRUFBQTtFQUdiO0lBQ0UsOERBQThDO0lBQzlDLHNEQUFzQztJQUN0QyxVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UscUNBQThCO0lBQzlCLDZCQUFzQixFQUFBO0VBR3hCO0lBQ0UsK0RBQThDO0lBQzlDLHVEQUFzQztJQUN0QyxVQUFXLEVBQUE7RUFHYjtJQUNFLDhEQUE4QztJQUM5QyxzREFBc0M7SUFDdEMsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSxpQ0FBa0M7RUFDbEMseUJBQTBCO0VBQzFCLGdDQUFpQztFQUNqQyx3QkFBeUI7RUFDekIsK0NBQWdEO0VBQ2hELHVDQUF3QyxFQUFBOztBQUcxQztFQUNFO0lBQ0UscUNBQThCO0lBQzlCLDZCQUFzQixFQUFBO0VBR3hCO0lBQ0UsK0RBQThDO0lBQzlDLHVEQUFzQztJQUN0QyxVQUFXLEVBQUE7RUFHYjtJQUNFLDhEQUE4QztJQUM5QyxzREFBc0M7SUFDdEMsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLHFDQUE4QjtJQUM5Qiw2QkFBc0IsRUFBQTtFQUd4QjtJQUNFLCtEQUE4QztJQUM5Qyx1REFBc0M7SUFDdEMsVUFBVyxFQUFBO0VBR2I7SUFDRSw4REFBOEM7SUFDOUMsc0RBQXNDO0lBQ3RDLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UsaUNBQWtDO0VBQ2xDLHlCQUEwQjtFQUMxQiwrQ0FBZ0Q7RUFDaEQsdUNBQXdDO0VBQ3hDLGdDQUFpQztFQUNqQyx3QkFBeUIsRUFBQTs7QUFHM0I7RUFDRTtJQUNFLHdEQUFnRDtJQUNoRCxnREFBd0M7SUFDeEMsVUFBVyxFQUFBO0VBR2I7SUFDRSwrQkFBd0I7SUFDeEIsdUJBQWdCO0lBQ2hCLFVBQVcsRUFBQTtFQUdiO0lBQ0UsK0JBQXdCO0lBQ3hCLHVCQUFnQjtJQUNoQixVQUFXLEVBQUE7RUFHYjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLHdEQUFnRDtJQUNoRCxnREFBd0M7SUFDeEMsVUFBVyxFQUFBO0VBR2I7SUFDRSwrQkFBd0I7SUFDeEIsdUJBQWdCO0lBQ2hCLFVBQVcsRUFBQTtFQUdiO0lBQ0UsK0JBQXdCO0lBQ3hCLHVCQUFnQjtJQUNoQixVQUFXLEVBQUE7RUFHYjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSxvQ0FBcUM7RUFDckMsNEJBQTZCO0VBQzdCLDJDQUE0QztFQUM1QyxtQ0FBb0MsRUFBQTs7QUFHdEM7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsdURBQWdEO0lBQ2hELCtDQUF3QztJQUN4QyxVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSx1REFBZ0Q7SUFDaEQsK0NBQXdDO0lBQ3hDLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UscUNBQXNDO0VBQ3RDLDZCQUE4QjtFQUM5QiwwQ0FBMkM7RUFDM0Msa0NBQW1DLEVBQUE7O0FBR3JDO0VBQ0U7SUFDRSxnQ0FBaUM7SUFDakMsd0JBQXlCO0lBQ3pCLDZDQUEyQjtJQUMzQixxQ0FBbUI7SUFDbkIsVUFBVyxFQUFBO0VBR2I7SUFDRSxnQ0FBaUM7SUFDakMsd0JBQXlCO0lBQ3pCLHVDQUE4QjtJQUM5QiwrQkFBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLGdDQUFpQztJQUNqQyx3QkFBeUI7SUFDekIsNkNBQTJCO0lBQzNCLHFDQUFtQjtJQUNuQixVQUFXLEVBQUE7RUFHYjtJQUNFLGdDQUFpQztJQUNqQyx3QkFBeUI7SUFDekIsdUNBQThCO0lBQzlCLCtCQUFzQjtJQUN0QixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLGdDQUFpQztFQUNqQyx3QkFBeUIsRUFBQTs7QUFHM0I7RUFDRTtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUE7RUFHYjtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsdUNBQThCO0lBQzlCLCtCQUFzQjtJQUN0QixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UscUNBQXNDO0lBQ3RDLDZCQUE4QjtJQUM5Qiw0Q0FBMkI7SUFDM0Isb0NBQW1CO0lBQ25CLFVBQVcsRUFBQTtFQUdiO0lBQ0UscUNBQXNDO0lBQ3RDLDZCQUE4QjtJQUM5Qix1Q0FBOEI7SUFDOUIsK0JBQXNCO0lBQ3RCLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0Usd0NBQXlDO0VBQ3pDLGdDQUFpQyxFQUFBOztBQUduQztFQUNFO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQiwyQ0FBMkI7SUFDM0IsbUNBQW1CO0lBQ25CLFVBQVcsRUFBQTtFQUdiO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQix1Q0FBOEI7SUFDOUIsK0JBQXNCO0lBQ3RCLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0U7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBO0VBR2I7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLHVDQUE4QjtJQUM5QiwrQkFBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSx5Q0FBMEM7RUFDMUMsaUNBQWtDLEVBQUE7O0FBR3BDO0VBQ0U7SUFDRSxxQ0FBc0M7SUFDdEMsNkJBQThCO0lBQzlCLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBO0VBR2I7SUFDRSxxQ0FBc0M7SUFDdEMsNkJBQThCO0lBQzlCLHVDQUE4QjtJQUM5QiwrQkFBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsMkNBQTJCO0lBQzNCLG1DQUFtQjtJQUNuQixVQUFXLEVBQUE7RUFHYjtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsdUNBQThCO0lBQzlCLCtCQUFzQjtJQUN0QixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLHNDQUF1QztFQUN2Qyw4QkFBK0IsRUFBQTs7QUFHakM7RUFDRTtJQUNFLHNDQUF1QztJQUN2Qyw4QkFBK0I7SUFDL0IsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUE7RUFHYjtJQUNFLHNDQUF1QztJQUN2Qyw4QkFBK0I7SUFDL0IsdUNBQThCO0lBQzlCLCtCQUFzQjtJQUN0QixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQiw0Q0FBMkI7SUFDM0Isb0NBQW1CO0lBQ25CLFVBQVcsRUFBQTtFQUdiO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQix1Q0FBOEI7SUFDOUIsK0JBQXNCO0lBQ3RCLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UsdUNBQXdDO0VBQ3hDLCtCQUFnQyxFQUFBOztBQUdsQztFQUNFO0lBQ0UsZ0NBQWlDO0lBQ2pDLHdCQUF5QjtJQUN6QixVQUFXLEVBQUE7RUFHYjtJQUNFLGdDQUFpQztJQUNqQyx3QkFBeUI7SUFDekIsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UsZ0NBQWlDO0lBQ2pDLHdCQUF5QjtJQUN6QixVQUFXLEVBQUE7RUFHYjtJQUNFLGdDQUFpQztJQUNqQyx3QkFBeUI7SUFDekIsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLGlDQUFrQztFQUNsQyx5QkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsVUFBVyxFQUFBO0VBR2I7SUFDRSxxQ0FBc0M7SUFDdEMsNkJBQThCO0lBQzlCLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsVUFBVyxFQUFBO0VBR2I7SUFDRSxxQ0FBc0M7SUFDdEMsNkJBQThCO0lBQzlCLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSx5Q0FBMEM7RUFDMUMsaUNBQWtDLEVBQUE7O0FBR3BDO0VBQ0U7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLFVBQVcsRUFBQTtFQUdiO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQiw0Q0FBMkI7SUFDM0Isb0NBQW1CO0lBQ25CLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0U7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLFVBQVcsRUFBQTtFQUdiO0lBQ0Usc0NBQXVDO0lBQ3ZDLDhCQUErQjtJQUMvQiw0Q0FBMkI7SUFDM0Isb0NBQW1CO0lBQ25CLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UsMENBQTJDO0VBQzNDLGtDQUFtQyxFQUFBOztBQUdyQztFQUNFO0lBQ0UscUNBQXNDO0lBQ3RDLDZCQUE4QjtJQUM5QixVQUFXLEVBQUE7RUFHYjtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0UscUNBQXNDO0lBQ3RDLDZCQUE4QjtJQUM5QixVQUFXLEVBQUE7RUFHYjtJQUNFLHFDQUFzQztJQUN0Qyw2QkFBOEI7SUFDOUIsNENBQTJCO0lBQzNCLG9DQUFtQjtJQUNuQixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLHVDQUF3QztFQUN4QywrQkFBZ0MsRUFBQTs7QUFHbEM7RUFDRTtJQUNFLHNDQUF1QztJQUN2Qyw4QkFBK0I7SUFDL0IsVUFBVyxFQUFBO0VBR2I7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLHNDQUF1QztJQUN2Qyw4QkFBK0I7SUFDL0IsVUFBVyxFQUFBO0VBR2I7SUFDRSxzQ0FBdUM7SUFDdkMsOEJBQStCO0lBQy9CLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSx3Q0FBeUM7RUFDekMsZ0NBQWlDLEVBQUE7O0FBR25DO0VBQ0U7SUFDRSxrQ0FBbUM7SUFDbkMsMEJBQTJCO0lBQzNCLDhDQUErQztJQUMvQyxzQ0FBdUMsRUFBQTtFQUd6Qzs7SUFFRSwyQ0FBMkI7SUFDM0IsbUNBQW1CO0lBQ25CLGtDQUFtQztJQUNuQywwQkFBMkI7SUFDM0IsOENBQStDO0lBQy9DLHNDQUF1QyxFQUFBO0VBR3pDOztJQUVFLDJDQUEyQjtJQUMzQixtQ0FBbUI7SUFDbkIsa0NBQW1DO0lBQ25DLDBCQUEyQjtJQUMzQiw4Q0FBK0M7SUFDL0Msc0NBQXVDO0lBQ3ZDLFVBQVcsRUFBQTtFQUdiO0lBQ0UsMkNBQThCO0lBQzlCLG1DQUFzQjtJQUN0QixVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFO0lBQ0Usa0NBQW1DO0lBQ25DLDBCQUEyQjtJQUMzQiw4Q0FBK0M7SUFDL0Msc0NBQXVDLEVBQUE7RUFHekM7O0lBRUUsMkNBQTJCO0lBQzNCLG1DQUFtQjtJQUNuQixrQ0FBbUM7SUFDbkMsMEJBQTJCO0lBQzNCLDhDQUErQztJQUMvQyxzQ0FBdUMsRUFBQTtFQUd6Qzs7SUFFRSwyQ0FBMkI7SUFDM0IsbUNBQW1CO0lBQ25CLGtDQUFtQztJQUNuQywwQkFBMkI7SUFDM0IsOENBQStDO0lBQy9DLHNDQUF1QztJQUN2QyxVQUFXLEVBQUE7RUFHYjtJQUNFLDJDQUE4QjtJQUM5QixtQ0FBc0I7SUFDdEIsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSw4QkFBK0I7RUFDL0Isc0JBQXVCO0VBQ3ZCLDZCQUE4QjtFQUM5QixxQkFBc0IsRUFBQTs7QUFHeEI7RUFDRTtJQUNFLFVBQVc7SUFDWCwyQ0FBb0M7SUFDcEMsbUNBQTRCO0lBQzVCLHVDQUF3QztJQUN4QywrQkFBZ0MsRUFBQTtFQUdsQztJQUNFLGlDQUF5QjtJQUN6Qix5QkFBaUIsRUFBQTtFQUduQjtJQUNFLCtCQUF5QjtJQUN6Qix1QkFBaUIsRUFBQTtFQUduQjtJQUNFLFVBQVc7SUFDWCwyQkFBd0I7SUFDeEIsbUJBQWdCLEVBQUEsRUFBQTs7QUFJcEI7RUFDRTtJQUNFLFVBQVc7SUFDWCwyQ0FBb0M7SUFDcEMsbUNBQTRCO0lBQzVCLHVDQUF3QztJQUN4QywrQkFBZ0MsRUFBQTtFQUdsQztJQUNFLGlDQUF5QjtJQUN6Qix5QkFBaUIsRUFBQTtFQUduQjtJQUNFLCtCQUF5QjtJQUN6Qix1QkFBaUIsRUFBQTtFQUduQjtJQUNFLFVBQVc7SUFDWCwyQkFBd0I7SUFDeEIsbUJBQWdCLEVBQUEsRUFBQTs7QUFJcEI7RUFDRSxvQ0FBcUM7RUFDckMsNEJBQTZCLEVBQUE7O0FBRy9CLDZFQUFBO0FBRUE7RUFDRTtJQUNFLFVBQVc7SUFDWCxzRUFBb0Q7SUFDcEQsOERBQTRDLEVBQUE7RUFHOUM7SUFDRSxVQUFXO0lBQ1gsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsc0VBQW9EO0lBQ3BELDhEQUE0QyxFQUFBO0VBRzlDO0lBQ0UsVUFBVztJQUNYLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLDhCQUErQjtFQUMvQixzQkFBdUIsRUFBQTs7QUFHekIsNkVBQUE7QUFFQTtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gsb0VBQW1EO0lBQ25ELDREQUEyQyxFQUFBLEVBQUE7O0FBSS9DO0VBQ0U7SUFDRSxVQUFXLEVBQUE7RUFHYjtJQUNFLFVBQVc7SUFDWCxvRUFBbUQ7SUFDbkQsNERBQTJDLEVBQUEsRUFBQTs7QUFJL0M7RUFDRSwrQkFBZ0M7RUFDaEMsdUJBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLFVBQVc7SUFDWCx5Q0FBMEI7SUFDMUIsaUNBQWtCLEVBQUE7RUFHcEI7SUFDRSxVQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUNFLDhCQUErQjtFQUMvQixzQkFBdUIsRUFBQTs7QUFHekI7RUFDRTtJQUNFLFVBQVc7SUFDWCxvRUFBcUQ7SUFDckQsNERBQTZDO0lBQzdDLHlFQUErQztJQUMvQyxpRUFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCx1RUFBMkQ7SUFDM0QsK0RBQW1EO0lBQ25ELHNFQUErQztJQUMvQyw4REFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUNFO0lBQ0UsVUFBVztJQUNYLG9FQUFxRDtJQUNyRCw0REFBNkM7SUFDN0MseUVBQStDO0lBQy9DLGlFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLHVFQUEyRDtJQUMzRCwrREFBbUQ7SUFDbkQsc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBQ0Usa0NBQW1DO0VBQ25DLDBCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVztJQUNYLG9FQUFxRDtJQUNyRCw0REFBNkM7SUFDN0MseUVBQStDO0lBQy9DLGlFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLHVFQUEyRDtJQUMzRCwrREFBbUQ7SUFDbkQsc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsb0VBQXFEO0lBQ3JELDREQUE2QztJQUM3Qyx5RUFBK0M7SUFDL0MsaUVBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsdUVBQTJEO0lBQzNELCtEQUFtRDtJQUNuRCxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUEsRUFBQTs7QUFJM0M7RUFDRSxrQ0FBbUM7RUFDbkMsMEJBQTJCLEVBQUE7O0FBRzdCO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsbUVBQXFEO0lBQ3JELDJEQUE2QztJQUM3Qyx5RUFBK0M7SUFDL0MsaUVBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsd0VBQTJEO0lBQzNELGdFQUFtRDtJQUNuRCxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUEsRUFBQTs7QUFJM0M7RUFDRTtJQUNFLFVBQVc7SUFDWCxtRUFBcUQ7SUFDckQsMkRBQTZDO0lBQzdDLHlFQUErQztJQUMvQyxpRUFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCx3RUFBMkQ7SUFDM0QsZ0VBQW1EO0lBQ25ELHNFQUErQztJQUMvQyw4REFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVc7SUFDWCxtRUFBcUQ7SUFDckQsMkRBQTZDO0lBQzdDLHlFQUErQztJQUMvQyxpRUFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCx3RUFBMkQ7SUFDM0QsZ0VBQW1EO0lBQ25ELHNFQUErQztJQUMvQyw4REFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUNFO0lBQ0UsVUFBVztJQUNYLG1FQUFxRDtJQUNyRCwyREFBNkM7SUFDN0MseUVBQStDO0lBQy9DLGlFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLHdFQUEyRDtJQUMzRCxnRUFBbUQ7SUFDbkQsc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBQ0UsZ0NBQWlDO0VBQ2pDLHdCQUF5QixFQUFBOztBQUczQjtFQUNFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXO0lBQ1gseUNBQTBCO0lBQzFCLGlDQUFrQixFQUFBO0VBR3BCO0lBQ0UsVUFBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLFVBQVcsRUFBQTtFQUdiO0lBQ0UsVUFBVztJQUNYLHlDQUEwQjtJQUMxQixpQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0UsK0JBQWdDO0VBQ2hDLHVCQUF3QixFQUFBOztBQUcxQjtFQUNFO0lBQ0UsVUFBVztJQUNYLHdFQUEyRDtJQUMzRCxnRUFBbUQ7SUFDbkQseUVBQStDO0lBQy9DLGlFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLG1FQUFxRDtJQUNyRCwyREFBNkM7SUFDN0MsdUNBQXdDO0lBQ3hDLCtCQUFnQztJQUNoQyxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUEsRUFBQTs7QUFJM0M7RUFDRTtJQUNFLFVBQVc7SUFDWCx3RUFBMkQ7SUFDM0QsZ0VBQW1EO0lBQ25ELHlFQUErQztJQUMvQyxpRUFBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVc7SUFDWCxtRUFBcUQ7SUFDckQsMkRBQTZDO0lBQzdDLHVDQUF3QztJQUN4QywrQkFBZ0M7SUFDaEMsc0VBQStDO0lBQy9DLDhEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBQ0UsbUNBQW9DO0VBQ3BDLDJCQUE0QixFQUFBOztBQUc5QjtFQUNFO0lBQ0UsVUFBVztJQUNYLHVFQUEyRDtJQUMzRCwrREFBbUQsRUFBQTtFQUdyRDtJQUNFLFVBQVc7SUFDWCx3REFBeUM7SUFDekMsZ0RBQWlDO0lBQ2pDLHFDQUFzQztJQUN0Qyw2QkFBOEIsRUFBQSxFQUFBOztBQUlsQztFQUNFO0lBQ0UsVUFBVztJQUNYLHVFQUEyRDtJQUMzRCwrREFBbUQsRUFBQTtFQUdyRDtJQUNFLFVBQVc7SUFDWCx3REFBeUM7SUFDekMsZ0RBQWlDO0lBQ2pDLHFDQUFzQztJQUN0Qyw2QkFBOEIsRUFBQSxFQUFBOztBQUlsQztFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVc7SUFDWCx3RUFBMkQ7SUFDM0QsZ0VBQW1ELEVBQUE7RUFHckQ7SUFDRSxVQUFXO0lBQ1gsdURBQXlDO0lBQ3pDLCtDQUFpQztJQUNqQyxzQ0FBdUM7SUFDdkMsOEJBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVc7SUFDWCx3RUFBMkQ7SUFDM0QsZ0VBQW1ELEVBQUE7RUFHckQ7SUFDRSxVQUFXO0lBQ1gsdURBQXlDO0lBQ3pDLCtDQUFpQztJQUNqQyxzQ0FBdUM7SUFDdkMsOEJBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxvQ0FBcUM7RUFDckMsNEJBQTZCLEVBQUE7O0FBRy9CO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsdUVBQTJEO0lBQzNELCtEQUFtRDtJQUNuRCx5RUFBK0M7SUFDL0MsaUVBQXVDLEVBQUE7RUFHekM7SUFDRSxVQUFXO0lBQ1gsb0VBQXFEO0lBQ3JELDREQUE2QztJQUM3Qyx1Q0FBd0M7SUFDeEMsK0JBQWdDO0lBQ2hDLHNFQUErQztJQUMvQyw4REFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUNFO0lBQ0UsVUFBVztJQUNYLHVFQUEyRDtJQUMzRCwrREFBbUQ7SUFDbkQseUVBQStDO0lBQy9DLGlFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsVUFBVztJQUNYLG9FQUFxRDtJQUNyRCw0REFBNkM7SUFDN0MsdUNBQXdDO0lBQ3hDLCtCQUFnQztJQUNoQyxzRUFBK0M7SUFDL0MsOERBQXVDLEVBQUEsRUFBQTs7QUFJM0M7RUFDRSxpQ0FBa0M7RUFDbEMseUJBQTBCLEVBQUE7O0FBRzVCO0VBQ0U7SUFDRSwyQ0FBOEI7SUFDOUIsbUNBQXNCO0lBQ3RCLG1CQUFvQixFQUFBO0VBR3RCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSwyQ0FBOEI7SUFDOUIsbUNBQXNCO0lBQ3RCLG1CQUFvQixFQUFBO0VBR3RCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsbUNBQW9DO0VBQ3BDLDJCQUE0QixFQUFBOztBQUc5QjtFQUNFO0lBQ0UsMkNBQThCO0lBQzlCLG1DQUFzQjtJQUN0QixtQkFBb0IsRUFBQTtFQUd0QjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsMkNBQThCO0lBQzlCLG1DQUFzQjtJQUN0QixtQkFBb0IsRUFBQTtFQUd0QjtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG1DQUFvQztFQUNwQywyQkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0I7SUFDdEIsbUJBQW9CLEVBQUE7RUFHdEI7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLDBDQUE4QjtJQUM5QixrQ0FBc0I7SUFDdEIsbUJBQW9CLEVBQUE7RUFHdEI7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSxvQ0FBcUM7RUFDckMsNEJBQTZCLEVBQUE7O0FBRy9CO0VBQ0U7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCO0lBQ3RCLG1CQUFvQixFQUFBO0VBR3RCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSwwQ0FBOEI7SUFDOUIsa0NBQXNCO0lBQ3RCLG1CQUFvQixFQUFBO0VBR3RCO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsaUNBQWtDO0VBQ2xDLHlCQUEwQixFQUFBOztBQUc1QjtFQUNFO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0Usa0JBQW1CO0lBQ25CLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0Usa0JBQW1CO0lBQ25CLDBDQUE4QjtJQUM5QixrQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLG9DQUFxQztFQUNyQyw0QkFBNkIsRUFBQTs7QUFHL0I7RUFDRTtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGtCQUFtQjtJQUNuQiwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRTtJQUNFLHVDQUE4QjtJQUM5QiwrQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGtCQUFtQjtJQUNuQiwyQ0FBOEI7SUFDOUIsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSxvQ0FBcUM7RUFDckMsNEJBQTZCLEVBQUE7O0FBRy9CO0VBQ0U7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxrQkFBbUI7SUFDbkIsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSx1Q0FBOEI7SUFDOUIsK0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxrQkFBbUI7SUFDbkIsMENBQThCO0lBQzlCLGtDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UscUNBQXNDO0VBQ3RDLDZCQUE4QixFQUFBOztBQUdoQztFQUNFO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0Usa0JBQW1CO0lBQ25CLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0UsdUNBQThCO0lBQzlCLCtCQUFzQixFQUFBO0VBR3hCO0lBQ0Usa0JBQW1CO0lBQ25CLDJDQUE4QjtJQUM5QixtQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGtDQUFtQztFQUNuQywwQkFBMkIsRUFBQTs7QUM5MEd6QjtFQzVFSjtJQUVFLHdCQUF5QixFQUFBLEVBRTFCOztBRHdFRztFQ3ZFSjtJQUVFLHdCQUF5QixFQUFBLEVBRTFCOztBRG1FRztFQ2pFSjtJQUVFLHdCQUF5QixFQUFBLEVBRTFCOztBQUNEO0VBQ0Msd0JBQXlCLEVBQUE7O0FBRzFCO0VBQ0Msa0JBQW1CLEVBQUE7O0FEdURoQjtFQ3BESjtJQUVFLGFBQWMsRUFBQSxFQUVmOztBQUVEO0VBQ0Msa0JBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsV0FBWTtFQUNaLGNBQWUsRUFBQTs7QUFHaEI7RUFDQyxnQkpia0IsRUFBQTs7QUlnQm5CO0VBQ0MsV0FBWSxFQUFBOztBQUdiO0VBQ0MseUJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsV0FBWTtFQUNYLGNBQWUsRUFBQTs7QUFHakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxnQkFBaUIsRUFBQTs7QUFHbEI7RUFDRSxrQkFBbUIsRUFBQTs7QUFHckI7RUFDQyxpQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxjQUFlLEVBQUE7O0FBR2hCLGtDQUFBO0FBQ0E7RUFDSSxjQUFlLEVBQUE7O0FBR25CO0VBQ0MscUJBQXNCLEVBQUE7O0FBR3ZCO0VBQ0Msd0JBQXlCLEVBQUE7O0FBRzFCO0VBQ0MseUJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsV0FBWSxFQUFBOztBQUdiO0VBQ0MsV0FBWSxFQUFBOztBQUdiO0VBQ0MsWUFBYSxFQUFBOztBQUtkO0VBQ0MsZUFBZ0IsRUFBQTs7QUFHakI7RUFDQyxlQUFnQixFQUFBOztBQUdqQjtFQUNFLGdCQUFpQixFQUFBOztBQUduQjtFQUNDLGdCQUFpQixFQUFBOztBQUdsQjtFQUNFLGtCQUFtQixFQUFBOztBQUdyQjtFQUNDLGtCQUFtQixFQUFBOztBQUdwQjtFQUNDLHNCTGhJaUMsRUFBQTs7QUttSWxDO0VBQ0MsbUJBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsbUJBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsaUJBQWtCLEVBQUE7O0FBR25CO0VBQ0Msb0JBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsZ0JBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsaUJBQWtCLEVBQUE7O0FBR25CO0VBQ0Msa0JBQW1CLEVBQUE7O0FBS3BCO0VBQ0MsY0FBZSxFQUFBOztBQUdoQjtFQUNDLGlCQUFrQixFQUFBOztBQUduQjtFQUNDLGlCQUFrQixFQUFBOztBQUduQjtFQUNDLG1CQUFvQixFQUFBOztBQUtyQjtFQUNDLGdCSm5La0IsRUFBQTs7QUlzS25CO0VBQ0MsZ0JKdEtrQixFQUFBOztBSXlLbkI7RUFDQyxnQkp6S2tCLEVBQUE7O0FJNEtuQjtFQUNDLGdCSjVLa0IsRUFBQTs7QUlpTG5CO0VBQ0MsY0FBZSxFQUFBOztBQUdoQjtFQUNDLGdCQUFpQixFQUFBOztBQUdsQjtFQUNDLGdCQUFpQixFQUFBOztBQUdsQjtFQUNDLGdCQUFpQixFQUFBOztBQUdsQjtFQUNDLGNBQWUsRUFBQTs7QUFHaEI7RUFFQyxlQUFnQjtFQUNoQixnQkFBaUI7RUFDakIsV0FBWTtFQUNaLFlBQWEsRUFBQTs7QUFHZDtFQUNDLGtCQUFtQjtFQUNuQixjQUFlO0VBQ2YsTUFBTztFQUNQLE9BQVE7RUFDUixXQUFZO0VBQ1osWUFBYSxFQUFBOztBQUdkO0VBQ0MsY0FBZTtFQUNmLGtCQUFtQjtFQUNuQixRQUFTO0VBQ1QsU0FBVTtFQUNWLHdDQUFvQjtFQUFwQixvQ0FBb0I7RUFBcEIsZ0NBQW9CLEVBQUE7O0FBR3JCO0VDTkksa0JBQW1CO0VBQ25CLGdCQUFpQjtFQUNqQixtQkFBVTtFQUNWLFdBQVk7RUFBRSxVQUFXO0VBQ3pCLFlBQWE7RUFBRSxVQUFXO0VBQUUsU0FBVSxFQUFBOztBQ2xRMUMsMkVBQUE7QUFFQTs7OztFVG9xRkU7QVM5cEZGO0VBQ0UsdUJBQXdCO0VBQUUsTUFBQTtFQUMxQixpQkFBa0I7RUFBRSxNQUFBO0VBQ3BCLDBCQUEyQjtFQUFFLE1BQUE7RUFDN0IsOEJBQStCO0VBQUUsTUFBQSxFQUFPOztBQUcxQzs7RVRvcUZFO0FTaHFGRjtFQUNFLFNBQVUsRUFBQTs7QUFHWjsrRVRpcUYrRTtBUzlwRi9FOzs7O0VUbXFGRTtBUzdwRkY7Ozs7Ozs7Ozs7OztFQVdVLE1BQUE7RUFDUixjQUFlLEVBQUE7O0FBR2pCOztFVGdxRkU7QVM1cEZGOzs7O0VBSUUscUJBQXNCLEVBQUE7O0FBR3hCOztFVDhwRkU7QVMxcEZGO0VBQ0UsYUFBYztFQUNkLFNBQVUsRUFBQTs7QUFHWjs7RVQ0cEZFO0FTeHBGRjtFQUNFLHdCQUF5QixFQUFBOztBQUczQjs7O0VUMnBGRTtBU3RwRkY7O0VBRUUsYUFBYyxFQUFBOztBQUdoQjsrRVR1cEYrRTtBU3BwRi9FOzs7RVR3cEZFO0FTbnBGRjtFQUNFLDZCQUE4QjtFQUFFLE1BQUE7RUFDaEMscUNBQXNDO0VBQUUsTUFBQSxFQUFPOztBQUdqRDs7O0VUd3BGRTtBU25wRkY7O0VBRUUsZ0JBQWlCLEVBQUE7O0FBR25COytFVG9wRitFO0FTanBGL0U7OztFVHFwRkU7QVNocEZGO0VBQ0UsbUJBQW9CO0VBQUUsTUFBQTtFQUN0QiwwQkFBMkI7RUFBRSxNQUFBO0VBQzdCLHlDQUFrQztFQUFsQyxpQ0FBa0M7RUFBRSxNQUFBLEVBQU87O0FBRzdDOztFVHFwRkU7QVNqcEZGOztFQUVFLG9CQUFxQixFQUFBOztBQUd2Qjs7RVRtcEZFO0FTL29GRjs7RUFFRSxtQkFBb0IsRUFBQTs7QUFHdEI7O0VUaXBGRTtBUzdvRkY7RUFDRSxrQkFBbUIsRUFBQTs7QUFHckI7OztFVGdwRkU7QVMzb0ZGO0VBQ0UsY0FBZTtFQUNmLGdCQUFpQixFQUFBOztBQUduQjs7RVQ2b0ZFO0FTem9GRjtFQUNFLHNCQUF1QjtFQUN2QixXQUFZLEVBQUE7O0FBR2Q7O0VUMm9GRTtBU3ZvRkY7RUFDRSxjQUFlLEVBQUE7O0FBR2pCOzs7RVQwb0ZFO0FTcm9GRjs7RUFFRSxjQUFlO0VBQ2YsY0FBZTtFQUNmLGtCQUFtQjtFQUNuQix3QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxlQUFnQixFQUFBOztBQUdsQjtFQUNFLFdBQVksRUFBQTs7QUFHZDsrRVRvb0YrRTtBU2pvRi9FOztFVG9vRkU7QVNob0ZGO0VBQ0Usa0JBQW1CLEVBQUE7O0FBR3JCOztFVGtvRkU7QVM5bkZGO0VBQ0UsZ0JBQWlCLEVBQUE7O0FBR25COytFVCtuRitFO0FTNW5GL0U7OztFVGdvRkU7QVMzbkZGOzs7O0VBSUUsaUNBQWtDO0VBQUUsTUFBQTtFQUNwQyxjQUFlO0VBQUUsTUFBQSxFQUFPOztBQUcxQjs7RVQrbkZFO0FTM25GRjtFQUNFLGdCQUFpQixFQUFBOztBQUduQjs7O0VUOG5GRTtBU3puRkY7RUFDRSwrQkFBd0I7RUFBeEIsdUJBQXdCO0VBQUUsTUFBQTtFQUMxQixTQUFVO0VBQUUsTUFBQTtFQUNaLGlCQUFrQjtFQUFFLE1BQUEsRUFBTzs7QUFHN0I7K0VUNm5GK0U7QVMxbkYvRTs7O0VUOG5GRTtBU3puRkY7Ozs7O0VBS0UsYUFBYztFQUFFLE1BQUE7RUFDaEIsU0FBVTtFQUFFLE1BQUEsRUFBTzs7QUFHckI7O0VUNm5GRTtBU3puRkY7RUFDRSxpQkFBa0IsRUFBQTs7QUFHcEI7OztFVDRuRkU7QVN2bkZGOztFQUNRLE1BQUE7RUFDTixpQkFBa0IsRUFBQTs7QUFHcEI7OztFVDJuRkU7QVN0bkZGOztFQUNTLE1BQUE7RUFDUCxvQkFBcUIsRUFBQTs7QUFHdkI7Ozs7RVQybkZFO0FTcm5GRjs7OztFQUlFLDBCQUEyQjtFQUFFLE1BQUEsRUFBTzs7QUFHdEM7O0VUd25GRTtBU3BuRkY7Ozs7RUFJRSxrQkFBbUI7RUFDbkIsVUFBVyxFQUFBOztBQUdiOztFVHNuRkU7QVNsbkZGOzs7O0VBSUUsOEJBQStCLEVBQUE7O0FBR2pDOztFVG9uRkU7QVNobkZGO0VBQ0UseUJBQTBCO0VBQzFCLGFBQWM7RUFDZCw4QkFBK0IsRUFBQTs7QUFHakM7Ozs7O0VUcW5GRTtBUzltRkY7RUFDRSw4QkFBdUI7RUFBdkIsc0JBQXVCO0VBQUUsTUFBQTtFQUN6QixjQUFlO0VBQUUsTUFBQTtFQUNqQixjQUFlO0VBQUUsTUFBQTtFQUNqQixlQUFnQjtFQUFFLE1BQUE7RUFDbEIsVUFBVztFQUFFLE1BQUE7RUFDYixtQkFBb0I7RUFBRSxNQUFBLEVBQU87O0FBRy9COztFVHNuRkU7QVNsbkZGO0VBQ0UsY0FBZSxFQUFBOztBQUdqQjs7O0VUcW5GRTtBQUNGOztFUy9tRkUsOEJBQXVCO0VBQXZCLHNCQUF1QjtFQUFFLE1BQUE7RUFDekIsVUFBVztFQUFFLE1BQUEsRUFBTzs7QUFHdEI7O0VUb25GRTtBQUNGOztFUy9tRkUsWUFBYSxFQUFBOztBQUdmOzs7RVRtbkZFO0FBQ0Y7RVM5bUZFLDZCQUE4QjtFQUFFLE1BQUE7RUFDaEMsb0JBQXFCO0VBQUUsTUFBQSxFQUFPOztBQUdoQzs7RVRrbkZFO0FBQ0Y7O0VTN21GRSx3QkFBeUIsRUFBQTs7QUFHM0I7O0VUZ25GRTtBUzVtRkY7RUFDRSxjQUFlO0VBQ2YsYUFBYyxFQUFBOztBQUdoQjs7O0VUK21GRTtBUzFtRkY7RUFDRSwwQkFBMkI7RUFBRSxNQUFBO0VBQzdCLGFBQWM7RUFBRSxNQUFBLEVBQU87O0FDM1p6QjtFQUNJLFdSSzhCO0VRSjlCLG1CQ2FhO0VEWmIsK0RQaUI0RDtFT2hCNUQsbUNBQW9DO0VBQ3BDLGtCQUFtQixFQUFBOztBQUl2QjtFQUNJLHdCQUF5QixFQUFBOztBQUk3QjtFQUVJLG1CQUFvQjtFQUNwQixpQ0FBbUIsRUFBQTs7QUFHdkI7RUFDSSxlQUFnQjtFQUNoQixhQUFjO0VBQ2QsZUFBZ0I7RUFDaEIsTUFBTztFQUNQLE9BQVE7RUFDUixhQUFjO0VBQ2QsWUFBYTtFQUNiLGlCQUFrQjtFQUNsQixZQUFhO0VBQ2IsZ0JBQWlCO0VBQ2pCLGlCQUFrQjtFQUNsQix5QkFBMEI7RUFDMUIsbUJBQW9CO0VBQ3BCLGlDQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCLEVBQUE7RUFkekI7SUFtQlEsb0NBQXFCO0lBQXJCLGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFBQTtFQW5CN0I7SUF5QlEsYUFBYyxFQUFBOztBRTNDdEI7RUFDRSxnQkFBaUI7RUFDakIscUJBQXNCO0VBQ3RCLHlCQUEwQjtFQUMxQixjVkttQztFVUpuQyxtQkRRZTtFQ1BmLGNBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBaUI7RUFDakIsY1ZGbUM7RVVHbkMsbUJEQ2U7RUNBZixvQkRBZTtFQ0NmLHNCQUF1QjtFQUN2Qix5QkFBMEI7RUFDMUIsZ0JBQWlCLEVBQUE7RU4yRGY7SU1sRUo7TUFTSSxtQkRMYSxFQUFBLEVDT2hCOztBQUVEO0VBQ0UsY1ZkbUM7RVVlbkMsbUJEWGU7RUNZZixzQkFBdUI7RUFDdkIsc0JEYmU7RUNjZixnQkFBaUIsRUFBQTs7QUNwQm5CO0VBQ0UsZ0JBQWlCO0VBQ2pCLFNBQVU7RUFDVixVQUFXLEVBQUE7O0FBR2I7RUFDRSxxQkFBc0I7RUFDdEIseUJBQTBCO0VBQzFCLHNCQUF1QixFQUFBOztBQUd6QjtFQUNFLGNBQWU7RUFDZixrQkFBbUIsRUFBQTs7QUNwQnJCO0VBQ0ksY1pPaUM7RVlOakMscUJBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksZ0JYbUJlO0VXbEJmLDBCQUEyQixFQUFBOztBQUcvQjtFQUNJLGdCWGFlLEVBQUE7O0FXUG5CO0VBQ0ksY0FBZTtFQUNmLGtCQUFtQjtFQUNuQixVQUFNO0VBQ04sa0JBQW1CLEVBQUE7O0FDekJ2QjtFQUVDLGtCQUFtQixFQUFBOztBQ1ZwQjtFQUNDLGlEQUEwQztFQUExQyx5Q0FBMEMsRUFBQTs7QUFHM0M7RUFDRTtJQUNFLFVBQVcsRUFBQSxFQUFBOztBQUlmO0VBQ0MsZ0RBQXlDO0VBQXpDLHdDQUF5QyxFQUFBOztBQUcxQztFQUNFO0lBQ0UsVUFBVyxFQUFBLEVBQUE7O0FDTGY7RUFFSSxxQkFBc0I7RUFDdEIsV0FBWSxFQUFBOztBQUdoQjtFQUVJLDBDQUFpRDtFQUFqRCxrQ0FBaUQ7RUFDakQsYWZBaUMsRUFBQTs7QWVHckM7RUFHUSxVZlowQixFQUFBOztBZW9CbEM7RUFFSSxxQkFBc0I7RUFDdEIsV0FBWTtFQUNaLFlBQWEsRUFBQTs7QUFHakI7RUFFSSxhZnZCaUMsRUFBQTs7QWUwQnJDOztFQUtRLFVmckMwQixFQUFBOztBZTZDbEM7RUFFSSxxQkFBc0I7RUFDdEIsZ0JBQWlCO0VBQ2pCLGVBQWdCO0VBQ2hCLGtCQUFtQixFQUFBO0VYc0JuQjtJVzNCSjtNQVNRLGdCQUFpQjtNQUNqQixnQkFBaUIsRUFBQSxFQUV4Qjs7QUFLRDtFQUtRLG1kQUFxQjtFQUNyQiw0QkFBNkI7RUFDN0IsV0FBWTtFQUNaLGNBQWU7RUFDZixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFlBQWE7RUFDYixNQUFPO0VBQ1AsT0FBUSxFQUFBOztBQVFoQjtFQUVJLHFCQUFzQjtFQUN0QixlQUFnQjtFQUNoQixpQkFBa0I7RUFDbEIsZ0JBQWlCLEVBQUE7RUFMckI7SUFTUSxtQmYxRTZCO0llMkU3QixXQUFZO0lBQ1osY0FBZTtJQUNmLDZDYnJGb0I7SWFxRnBCLHFDYnJGb0I7SWFzRnBCLFdBQVk7SUFDWixZQUFhLEVBQUE7O0FBSXJCLDREQUFBO0FBQ0E7RUFFSSxnQkFBaUI7RUFDakIsWUFBYTtFQUNiLFVBQVcsRUFBQTs7QUFHZjtFQUlRLG1CZjNHNkIsRUFBQTs7QWVtSHJDO0VBRUksWUFBYTtFQUNiLFVBQVcsRUFBQTs7QUFHZjtFQUVJLG1CZmpIaUM7RWVrSGpDLHdCTnhIYTtFTXlIYixXZm5JOEI7RWVvSTlCLHFCQUFzQjtFQUN0QixnQmQ3R2U7RWM4R2Ysb0JONUhhO0VNNkhiLHNCTjdIYTtFTThIYix5Q0FBa0M7RUFBbEMsaUNBQWtDO0VBQ2xDLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYSxFQUFBOztBQVNqQjtFQUVJLFdBQVk7RUFDWixZQUFhLEVBQUE7O0FBT2pCO0VBRUkscUJBQXNCO0VBQ3RCLFdBQVksRUFBQTs7QUFPaEIsNEZBQUE7QUFDQTtFQUVJLGtCQUFtQixFQUFBO0VBRnZCO0lBTVEsZ0JmL0swQjtJZWdMMUIseUJmdEs2QjtJZXVLN0IscUJBQXNCO0lBQ3RCLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsU0FBVTtJQUNWLFVBQVc7SUFDWCxXQUFZO0lBQ1osWUFBYSxFQUFBO0VBZHJCO0lBcUJZLHlCZnhMeUIsRUFBQTtFZW1LckM7SUEwQlksbUJmN0x5QjtJZThMekIsV0FBWTtJQUNaLGNBQWU7SUFDZixZQUFhO0lBQ2Isa0JBQW1CO0lBQ25CLFFBQVM7SUFDVCxTQUFVO0lBQ1YsVUFBVztJQUNYLFdBQVksRUFBQTs7QUFTeEIsOEVBQUE7QUFDQTtFQUlRLG1DQUFvQztFQUNwQyxrQ0FBbUM7RUFDbkMsZ0Nmck42QjtFZXNON0IsV0FBWTtFQUNaLHFCQUFzQjtFQUN0QixrQkFBbUI7RUFDbkIsU0FBVTtFQUNWLFdBQVk7RUFDWixZQzNOUyxFQUFBOztBRCtNakI7RUFpQlEsbUNBQW9DO0VBQ3BDLGtDQUFtQztFQUNuQyw2QmZsTzZCO0VlbU83QixXQUFZO0VBQ1oscUJBQXNCO0VBQ3RCLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYTtFQUNiLFlDeE9TLEVBQUE7O0FDVGpCO0VBQ0ksY0FBZTtFQUNmLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osaUJBQWtCLEVBQUE7O0FidUVsQjtFYXBFSjtJQUVRLFNBQVU7SUFDViwyQkFBZTtJQUNmLHlCQUFXO0lBQ1gsNkJBQWUsRUFBQSxFQVd0Qjs7QWJvREc7RWFwRUo7SUFRUSxTQUFVLEVBQUEsRUFRakI7O0FBaEJEO0VBWVEsMkJBQWU7RUFDZix5QkFBVztFQUNYLDZCQUFlLEVBQUE7O0FBSXZCO0VBQ0ksb0JBQXFCLEVBQUE7O0FBTXpCO0VDWEUsZUNsQjRCO0VEbUI1QixpQkFDYTtFQURiLGtCQUVjO0VEV1osbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBO0VBSnZCO0lYMklFLFdBQVk7SUFDWixjQUFlLEVBQUE7RVc1SWpCO0lYK0lFLFdBQVksRUFBQTs7QVd4SWQ7RUFDSSxpQkVwQzRCLEVBQUE7O0FGd0NoQztFQUNJLGdCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFpQjtFQUNqQixlQUFnQixFQUFBOztBQUdwQjtFQUNJLG1CQUFvQjtFQUNwQixrQkFBbUIsRUFBQTs7QVhpQ3JCO0VjaENFLFdBQU87RUFHTCxjQUFlO0VBZWYsc0JDdEVjO0VEdUVkLGVDNUVjLEVBQUE7RWZ5RmxCO0ljVk0sZUFBK0IsRUFBQTs7QWRpQnBDO0VnQjdERCxvQkFBZ0QsRUFBQTs7QWhCc0RoRDtFY2hDRSxXQUFPO0VBR0wsY0FBZTtFQWVmLHNCQ3RFYztFRHVFZCxnQkM1RWMsRUFBQTtFZnlGbEI7SWNWTSxlQUErQixFQUFBOztBZGlCcEM7RWdCN0RELHNCQUFnRCxFQUFBOztBaEJzRGhEO0VjaENFLFdBQU87RUFHTCxjQUFlO0VBZWYsc0JDdEVjO0VEdUVkLGdCQzVFYyxFQUFBO0VmeUZsQjtJY1ZNLGVBQStCLEVBQUE7O0FkaUJwQztFZ0I3REQsc0JBQWdELEVBQUE7O0FoQnNEaEQ7RWNoQ0UsV0FBTztFQUdMLGNBQWU7RUFlZixzQkN0RWM7RUR1RWQsZ0JDNUVjLEVBQUE7RWZ5RmxCO0ljVk0sZUFBK0IsRUFBQTs7QWRpQnBDO0VnQjdERCxzQkFBZ0QsRUFBQTs7QWhCc0RoRDtFY2hDRSxXQUFPO0VBR0wsY0FBZTtFQWVmLHNCQ3RFYztFRHVFZCxnQkM1RWMsRUFBQTtFZnlGbEI7SWNWTSxlQUErQixFQUFBOztBZGlCcEM7RWdCN0RELHNCQUFnRCxFQUFBOztBaEJzRGhEO0VjaENFLFdBQU87RUFHTCxjQUFlO0VBZWYsc0JDdEVjO0VEdUVkLGdCQzVFYyxFQUFBO0VmeUZsQjtJY1ZNLGVBQStCLEVBQUE7O0FkaUJwQztFZ0I3REQsc0JBQWdELEVBQUE7O0FoQnNEaEQ7RWNoQ0UsV0FBTztFQUdMLGNBQWU7RUFlZixzQkN0RWM7RUR1RWQsZ0JDNUVjLEVBQUE7RWZ5RmxCO0ljVk0sZUFBK0IsRUFBQTs7QWRpQnBDO0VnQjdERCxzQkFBZ0QsRUFBQTs7QWhCc0RoRDtFY2hDRSxXQUFPO0VBR0wsY0FBZTtFQWVmLHNCQ3RFYztFRHVFZCxnQkM1RWMsRUFBQTtFZnlGbEI7SWNWTSxlQUErQixFQUFBOztBZGlCcEM7RWdCN0RELHNCQUFnRCxFQUFBOztBaEJzRGhEO0VjaENFLFdBQU87RUFHTCxjQUFlO0VBZWYsc0JDdEVjO0VEdUVkLGdCQzVFYyxFQUFBO0VmeUZsQjtJY1ZNLGVBQStCLEVBQUE7O0FkaUJwQztFZ0I3REQsc0JBQWdELEVBQUE7O0FoQnNEaEQ7RWNoQ0UsV0FBTztFQUdMLGNBQWU7RUFlZixzQkN0RWM7RUR1RWQsZ0JDNUVjLEVBQUE7RWZ5RmxCO0ljVk0sZUFBK0IsRUFBQTs7QWRpQnBDO0VnQjdERCxzQkFBZ0QsRUFBQTs7QWhCc0RoRDtFY2hDRSxXQUFPO0VBR0wsY0FBZTtFQWVmLHNCQ3RFYztFRHVFZCxlQzVFYyxFQUFBO0VmeUZsQjtJY1ZNLGVBQStCLEVBQUE7O0FkaUJwQztFZ0I3REQsc0JBQWdELEVBQUE7O0FoQnNEaEQ7RWNoQ0UsV0FBTztFQUdMLGNBQWU7RUFlZixzQkN0RWM7RUR1RWQsV0M1RWMsRUFBQTtFZnlGbEI7SWNWTSxlQUErQixFQUFBOztBaEJIbkM7RUVhRjtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxlQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxvQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGVDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsV0M1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBLEVBQ2hDOztBaEJKSDtFRWFGO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGVDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELG9CQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQTtFZGlCcEM7SWdCN0RELHNCQUFnRCxFQUFBO0VoQnNEaEQ7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZUM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxXQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUEsRUFDaEM7O0FoQkpIO0VFYUY7SWNoQ0UsV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZUM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsb0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxnQkM1RWMsRUFBQTtJZnlGbEI7TWNWTSxlQUErQixFQUFBO0VkaUJwQztJZ0I3REQsc0JBQWdELEVBQUE7RWhCc0RoRDtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxlQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLFdDNUVjLEVBQUE7SWZ5RmxCO01jVk0sZUFBK0IsRUFBQSxFQUNoQzs7QWhCSkg7RUVhRjtJY2hDRSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxlQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxvQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtFaEJzRGhEO0ljaENFLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYyxFQUFBO0lmeUZsQjtNY1ZNLGVBQStCLEVBQUE7RWRpQnBDO0lnQjdERCxzQkFBZ0QsRUFBQTtF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QVVJLDRCekNsVGlDLEVBQUEsRXlDbVRqQzs7QUFLSixrREFBQTtBQUNBO0VBSUUsNEJ6Q3RVbUMsRUFBQTs7QXlDMFVyQztFQU1HLDBDQUFzQixFQUFBOztBQUt6QiwyQ0FBQTtBckNuUkk7RXFDb1JKO0lBVUssMENBQXNCLEVBQUEsRUFDdEI7O0FBV0w7RU5sV0ksb0JNeVdrQjtFTnpXbEIsb0JNeVdrQjtFTnpXbEIsYU15V2tCO0VMcFZkLGdCS3FWd0I7RUxyVnhCLHdCS3FWd0I7RUxyVnhCLHVCS3FWd0I7RUpySTlCLHFCSXFJOEI7RUxyVnhCLGlCS3NWb0I7RUx0VnBCLHlCS3NWb0I7RUx0VnBCLG1CS3NWb0I7RUo5RzFCLHNCSThHMEI7RUx0VnBCLG9CQ2lHaUI7RURqR2pCLHFCQ3lGWTtFRHpGWiw0Qkt1VnVCO0VMdlZ2Qiw2Qkt1VnVCO0VMdlZ2QixzQkt1VnVCO0VKeE83QiwwQkl3TzZCO0VBRTlCLGdDekNwWG9DO0V5Q3FYcEMsa0JBQW1CO0VBQ25CLFdBQVk7RUFDWixhZHRXNEM7RWN1VzVDLE1BQU87RUFDUCxVQUFXLEVBQUE7RUFqQlo7SUFHUSxZQUFhO0lBQ2Isb0JBQXFCLEVBQUE7RXJDOVN6QjtJcUMwU0o7TUFxQkUsZ0JkM1gyQjtNYzRYM0IsZ0JkM1gyQjtNYzRYM0IsYWQvV29DO01jZ1hwQyxRQUFTLEVBQUEsRUFFVjs7QXJDcFVHO0VxQ3NVSjtJQUlFLDRCQUFZO0lBQ1osYUFBYyxFQUFBLEVBRWY7O0FBS0Q7RUFHQyxnQkFBaUI7RUFDakIsY0FBZSxFQUFBOztBQUdoQjtFTmpaSSxvQk1tWmtCO0VOblpsQixvQk1tWmtCO0VOblpsQixhTW1aa0I7RUw5WGQsZ0JLK1h3QjtFTC9YeEIsd0JLK1h3QjtFTC9YeEIsdUJLK1h3QjtFSi9LOUIscUJJK0s4QjtFQUUvQiwyQkFBUSxFQUFBOztBQUdUO0VBRUMsZUFBZ0IsRUFBQTtFckNuV2I7SXFDaVdKO01BTUUsY0FBZSxFQUFBLEVBRWhCOztBQUVEO0VBRUMsY0FBZTtFQUNmLFdBQVksRUFBQTtFckM5V1Q7SXFDMldKO01BUUUs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LDRCQUFxQjtRQUFyQix3QkFBcUI7UUFDckIsV0FBWTtRQUNaLFlBQWEsRUFBQSxFQUNoQjtFNURoRkw7STREdUJKO001QjFEUSxvQjRCNkh3QjtNNUI3SHhCLDRCNEI2SHdCO001QjdIeEIsUTRCNkh3QjtNM0IrQjlCLGlCMkIvQjhCLEVBQUEsRUFFdkI7RTVENUZMO0k0RHVCSjtNNUIxRFEsb0I0Qm9Jd0I7TTVCcEl4Qiw0QjRCb0l3QjtNNUJwSXhCLFE0Qm9Jd0I7TTNCd0I5QixpQjJCeEI4QixFQUFBLEVBRXZCO0U1RG5HTDtJNER1Qko7TTVCMURRLG9CNEJnSndCO001QmhKeEIsNEI0QmdKd0I7TTVCaEp4QixRNEJnSndCO00zQlk5QixpQjJCWjhCLEVBQUEsRUFFdkI7RTVEL0dMO0k0RHVCSjtNNUIxRFEsb0I0QnVKd0I7TTVCdkp4Qiw0QjRCdUp3QjtNNUJ2SnhCLFE0QnVKd0I7TTNCSzlCLGlCMkJMOEIsRUFBQSxFQUV2QjtFNUR0SEw7STREdUJKO01Bc0dZLGdCQUFpQjtNQUNqQixpQkFBa0IsRUFBQSxFQU96QjtFNURySUQ7STREdUJKO01BNEdZLG1CQUFvQixFQUFBLEVBRTNCOztBQU9MO0U3QnBNSSxvQjZCc01xQjtFN0J0TXJCLG9CNkJzTXFCO0U3QnRNckIsYTZCc01xQjtFNUJqTGpCLHFCNEJrTHlCO0UzQmdHL0IsMEIyQmhHK0I7RUFFN0IsV0FBWSxFQUFBO0U1RGpKWjtJNEQ0SUo7TUFTUSxVQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFFSSxZQUFhO0VBQ2IsV0FBWSxFQUFBOztBQU9oQjtFQUVJLGNBQWU7RUFDZixZQUFhO0VBQ2IsV0FBWTtFQUNaLFlBQWEsRUFBQTs7QUFPakI7RTdCdk9JLG9CNkIyT3FCO0U3QjNPckIsb0I2QjJPcUI7RTdCM09yQixhNkIyT3FCO0U1QnROakIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCNEJ1TjBCO0U1QnZOMUIsNkI0QnVOMEI7RTVCdk4xQixzQjRCdU4wQjtFM0J4R2hDLDBCMkJ3R2dDO0U1QnZOMUIsaUI0QndOdUI7RTVCeE52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d0NiLG9CM0R4Q2E7RTJEeUNiLHdCM0R6Q2E7RTJEMENiLFNBQVU7RUFDVixrQkFBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLHlCQUEwQjtFQUMxQixXQUFZLEVBQUE7RWhFZ0JaO0lnRTNCSjtNakM3Qkksb0JpQzRDeUI7TWpDNUN6QixvQmlDNEN5QjtNakM1Q3pCLGFpQzRDeUI7TWhDdkJyQixpQmdDd0IyQjtNaEN4QjNCLHlCZ0N3QjJCO01oQ3hCM0IsbUJnQ3dCMkI7TS9CZ05qQyxzQitCaE5pQztNaEN4QjNCLGdCZ0N5QitCO01oQ3pCL0Isd0JnQ3lCK0I7TWhDekIvQix1QmdDeUIrQjtNL0J1THJDLHFCK0J2THFDO01BRS9CLG1CM0R0RFM7TTJEdURULGdCbkUxQ1c7TW1FMkNYLG9CM0R4RFM7TTJEeURULGtCQUFtQjtNQUNuQixXQUFZLEVBQUEsRUFFbkI7O0FBRUQsNkRBQUE7QUFDQTtFakN6REksb0JpQzJEcUI7RWpDM0RyQixvQmlDMkRxQjtFakMzRHJCLGFpQzJEcUI7RWhDdENqQixnQmdDdUMyQjtFaEN2QzNCLHdCZ0N1QzJCO0VoQ3ZDM0IsdUJnQ3VDMkI7RS9CeUtqQyxxQitCektpQztFQUUvQixzQnBFOUU4QjtFb0UrRTlCLGdDcEVwRWlDO0VvRXFFakMsZUFBZ0I7RUFDaEIsbUJBQWU7RUFBZixrQkFBZTtFQUFmLGNBQWUsRUFBQTtFaEVUZjtJZ0VDSjtNQWFZLFlBQWE7TUFDYixVQUFXO01BQ1gsZTNEOUVLO00yRCtFTCxrQkFBbUI7TUFDbkIsb0RsRWhGZ0I7TWtFZ0ZoQiw0Q2xFaEZnQjtNa0VnRmhCLG9DbEVoRmdCO01rRWdGaEIsc0VsRWhGZ0IsRUFBQSxFa0VpRm5CO0VoRW5CTDtJZ0VDSjtNQXdCUSxhQUFjLEVBQUEsRUFZckI7O0FoRXJDRztFZ0V1Q0o7SUFLWSxnQ0FBaUI7SUFBakIsNEJBQWlCO0lBQWpCLHdCQUFpQixFQUFBLEVBQ3BCOztBQUtULDRCQUFBO0FBQ0E7RUFFSSxhQUFjO0VBQ2QsZ0JBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQixXQUFZLEVBQUE7RWhFeERaO0lnRW1ESjtNakMzR0ksb0JpQ29IeUI7TWpDcEh6QixvQmlDb0h5QjtNakNwSHpCLGFpQ29IeUI7TWhDL0ZyQixnQmdDZ0crQjtNaENoRy9CLHdCZ0NnRytCO01oQ2hHL0IsdUJnQ2dHK0I7TS9CZ0hyQyxxQitCaEhxQztNaENoRy9CLDhCZ0NpR3NCO01oQ2pHdEIsNkJnQ2lHc0I7TWhDakd0QixrQmdDaUdzQjtNaENqR3RCLGNnQ2lHc0I7TUFFdEIsa0JBQW1CLEVBQUEsRUFFMUI7O0FoRWxFRztFZ0VvRUo7SWpDNUhJLG9CaUNnSXlCO0lqQ2hJekIsb0JpQ2dJeUI7SWpDaEl6QixhaUNnSXlCO0lBRXJCLFFBQVM7SUFDVCxZcEQzSVMsRUFBQSxFb0Q2SWhCOztBQUVELGtCQUFBO0FBQ0E7RWpDeElJLG9CaUMwSXFCO0VqQzFJckIsb0JpQzBJcUI7RWpDMUlyQixhaUMwSXFCO0VoQ3JIakIsNEJnQ3NIcUI7RWhDdEhyQiw2QmdDc0hxQjtFaEN0SHJCLHFCZ0NzSHFCO0VoQ3RIckIsaUJnQ3NIcUI7RUFFekIsT0FBUTtFQUNSLGdCQUFpQjtFQUNqQixTQUFVO0VBQ1YsVUFBVztFQUNYLGtCQUFtQjtFQUNuQix5Q0FBa0M7RUFBbEMsaUNBQWtDO0VBQ2xDLFdBQVksRUFBQTtFaEUzRlo7SWdFZ0ZKO01oQ25IUSw4QmdDa0lzQjtNaENsSXRCLDZCZ0NrSXNCO01oQ2xJdEIsa0JnQ2tJc0I7TWhDbEl0QixjZ0NrSXNCO01oQ2xJdEIsZUNnTWE7TURoTWIsdUJnQ21JbUM7TWhDbkluQywyQmdDbUltQztNL0I2RXpDLG9CQWhCbUI7TStCM0RiLFdBQVksRUFBQSxFQUVuQjs7QWhFcEdHO0VnRXNHSjtJQUlRLFdBQVk7SUFFWixzQ0FBQSxFQUF1QztJQU4vQztNQWFvQixpQkFBa0IsRUFBQTtJQWJ0QztNQXFCb0Isa0JBQW1CLEVBQUEsRUFDdEI7O0FBTWpCLGdCQUFBO0FBQ0E7RWpDM0xJLG9CaUMrTHFCO0VqQy9MckIsb0JpQytMcUI7RWpDL0xyQixhaUMrTHFCO0VoQzFLakIsZ0JnQzJLMkI7RWhDM0szQix3QmdDMksyQjtFaEMzSzNCLHVCZ0MySzJCO0UvQnFDakMscUIrQnJDaUM7RWhDM0szQixpQmdDNEt1QjtFaEM1S3ZCLHlCZ0M0S3VCO0VoQzVLdkIsbUJnQzRLdUI7RS9CNEQ3QixzQitCNUQ2QjtFQUUzQixtQkFBZTtFQUFmLGtCQUFlO0VBQWYsY0FBZTtFQUNmLFdBQVksRUFBQTtFaEU1SVo7SWdFbUlKO01oQ3RLUSw4QmdDbUxzQjtNaENuTHRCLDZCZ0NtTHNCO01oQ25MdEIsa0JnQ21Mc0I7TWhDbkx0QixjZ0NtTHNCO01oQ25MdEIsaUJDMkhjO01EM0hkLHFCZ0NvTHlCO01oQ3BMekIsaUJnQ29MeUI7TUFFekIsV0FBWSxFQUFBO01BaEJwQjtRQXNCZ0IsOEJwRXROcUIsRUFBQSxFb0V1TnhCOztBQUtiLHNFQUFBO0FBQ0E7RUFFSSxzQnBFMU84QjtFb0UyTzlCLGdDcEVoT2lDO0VvRWlPakMsZUFBZ0I7RUFDaEIsc0NsRW5Pd0I7RWtFbU94Qiw4QmxFbk93QixFQUFBO0VrRThONUI7SUFVUSx5QnBFdE82QjtJb0V1TzdCLGFBQWMsRUFBQTtFaEUzS2xCO0lnRWdLSjtNQWdCUSxtQkFBb0I7TUFDcEIsK0JwRTlPNkIsRUFBQSxFb0VnUHBDOztBQUVEO0VBRUkseUJwRXpQaUM7RW9FMFBqQyxXcEVoUThCLEVBQUE7RW9FNlBsQztJQU9RLFdwRXBRMEI7SW9FcVExQix5QnBFL1A2QixFQUFBO0VvRXVQckM7OztJQWtCZ0IsVXBFL1FrQixFQUFBOztBb0VxUmxDO0VBRUkscUJBQXNCO0VBQ3RCLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYSxFQUFBO0VBTGpCO0lBU1EsY0FBZTtJQUNmLFdBQVk7SUFDWixZQUFhLEVBQUE7O0FBUXJCLGlDQUFBO0FBQ0E7RUFFSSxhQUFjLEVBQUE7O0FoRW5PZDtFZ0VzT0o7SWpDOVJJLG9CaUNrU3lCO0lqQ2xTekIsb0JpQ2tTeUI7SWpDbFN6QixhaUNrU3lCO0lBRXJCLG1CQUFlO0lBQWYsa0JBQWU7SUFBZixjQUFlO0lBQ2YsU0FBVTtJQUNWLGtCQUFtQjtJQUNuQixXQUFZLEVBQUEsRUFHbkI7O0FBRUQsNkJBQUE7QUFDQTtFakM3U0ksb0JpQytTcUI7RWpDL1NyQixvQmlDK1NxQjtFakMvU3JCLGFpQytTcUI7RUFFckIsZ0JwRWpVOEI7RW9Fa1U5QixZQUFhO0VBQ2IsOEJwRXhUaUM7RW9FeVRqQyxlQUFnQjtFQUNoQixTQUFVO0VBQ1YsZ0JBQWlCO0VBQ2pCLFVBQVc7RUFDWCxrQkFBbUI7RUFDbkIsb0JBQXFCO0VBQ3JCLHNDbEVoVXdCO0VrRWdVeEIsOEJsRWhVd0I7RWtFaVV4QixXQUFZO0VBQ1osWUFBYSxFQUFBO0VBZmpCO0lBb0JRLGFBQWM7SUFDZCx5QnBFdFU2QixFQUFBO0VvRWlUckM7SUEwQlEsU0FBVTtJQUNWLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsUUFBUztJQUNULFNBQVU7SUFDVix3Q0FBb0I7SUFBcEIsb0NBQW9CO0lBQXBCLGdDQUFvQixFQUFBOztBQUs1QjtFOUR4TkksUUFBUztFQUNULFNBQVU7RUFxQk4saUNBQW1DO0VBQ25DLG9DQUFzQztFQUN0QywrQk4zSjZCLEVBQUE7O0FvRW1XckM7RTlEaE9JLFFBQVM7RUFDVCxTQUFVO0VBZU4saUNBQW1DO0VBQ25DLG9DQUFzQztFQUN0Qyw4Qk5ySjZCLEVBQUE7O0FxRVpyQztFQUNJLGVBQWdCO0VBQ2hCLE1BQU87RUFDUCxvQ0FBZ0I7RUFDaEIsWUFBYTtFQUNiLFdBQVk7RUFDWixZQUFhO0VBQ2IscUNBQThCO0VBQTlCLDZCQUE4QjtFQUM5QixVQUFXO0VBQ1gsb0JBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksdUJBQXdCO0VBQ3hCLFVBQVcsRUFBQTs7QUFLZjtFQUNJO0lBQ0csK0JBQWlCO0lBQWpCLHVCQUFpQixFQUFBO0VBRXBCO0lBQ0ksaUNBQWlCO0lBQWpCLHlCQUFpQixFQUFBLEVBQUE7O0FBTHpCO0VBQ0k7SUFDRywrQkFBaUI7SUFBakIsdUJBQWlCLEVBQUE7RUFFcEI7SUFDSSxpQ0FBaUI7SUFBakIseUJBQWlCLEVBQUEsRUFBQTs7QUFJekI7RUFDSSxvQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxXQUFZO0VBQ1osOEJBQXVCO0VBQXZCLHNCQUF1QjtFQUN2QixrQkFBbUI7RUFDbkIsUUFBUztFQUNULFNBQVU7RUFDVixvQkFBcUI7RUFDckIsV0FBWTtFQUNaLFlBQWE7RUFDYixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLGtCQUFtQjtFQUNuQiw2QkFBOEI7RUFDOUIsbUNBQW9DO0VBQ3BDLGdEQUF5QztFQUF6Qyx3Q0FBeUMsRUFBQTs7QUM5QzdDO0VBQ0ksYUFBYyxFQUFBO0VsRTZFZDtJa0U5RUo7TUFJUSxjQUFlO01BQ2YsV0FQZ0I7TUFRaEIsWUFBYTtNQUNiLGtCQUFtQjtNQUNuQixjdEVJNkI7TXNFSDdCLFl0RFdTO01zRFZULDJEcEU2Q29CO01vRTdDcEIsbURwRTZDb0I7TW9FNUNwQixnQkFBaUI7TUFDakIsdUNBQXNCO01BQXRCLCtCQUFzQixFQUFBO01BWjlCO1FBZVksZUFBZ0I7UUFDaEIsa0JBQW1CO1FBQ25CLFFBQVM7UUFDVCxPQUFRLEVBQUEsRUFDWDs7QUFJVDtFQUNJLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYTtFQUViLGtCQUFnQyxFQUFBOztBQUdwQztFaEVnT0ksb0JBQXFCO0VBRXJCLFNBQVU7RUFDVixVQUFXO0VBQ1gsU0FBVTtFQUNWLHVCQUF3QjtFZ0VuT3hCLGNBQWU7RUFDZixrQkFBbUI7RUFDbkIsTUFBTztFQUNQLE9BQVE7RUFDUixXQUFZO0VBQ1osWUFBYSxFQUFBO0VBUGpCO0lBVVEsYUFBYztJQUNkLDJDL0I1Q2lCLEVBQUE7O0ErQmdEekI7RUFDSSxrQkFBbUI7RUFDbkIsV0FBWSxFQUFBOztBQUdoQjtFQUNJLFVBQVc7RUFDWCx3Q0FBaUM7RUFBakMsZ0NBQWlDLEVBQUE7O0FBR3JDO0VBRVEsVUFBVyxFQUFBOztBQUZuQjtFQU9ZLHFCQUFzQixFQUFBOztBQUtsQztFQUVRLFVBQVcsRUFBQTs7QUFJbkI7RUFDSSx3QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSx3QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSwwQ0FBMkM7RUFDM0MsWUFBYSxFQUFBO0VsRU5iO0lrRUlKO01BTVksU0FBVSxFQUFBLEVBQ2I7O0FBSVQ7RUFDSSx1QkFBd0I7RUFDeEIsWUFBYTtFQUNiLFVBQVc7RUFDWCxtQ0FBNEI7RUFBNUIsMkJBQTRCO0VBQzVCLFVBQVc7RUFDWCxlQUFnQjtFQUNoQixXQUFZO0VBQ1osZ0JBQWlCO0VBQ2pCLHlCQUEwQjtFQUMxQixXQUFZO0VBQ1osbUJBQVE7RUFBUixXQUFRO0VBQVIsT0FBUTtFQUNSLGNBQWU7RUFDZixlQUFnQjtFQUNoQixpQkFBa0I7RUFDbEIsWUFBYSxFQUFBOztBQUdqQjtFQUNJLFdBQVk7RUFDWixnQ3RFNUZpQztFc0U2RmpDLGNBQWU7RUFDZixZQUFhO0VBQ2Isa0JBQW1CO0VBQ25CLFlBQWE7RUFDYixXQUFZO0VBQ1osdUNBQWdDO0VBQWhDLCtCQUFnQztFQUNoQyxVQUFXLEVBQUE7O0FBR2Y7RUFDSSxhQUFjLEVBQUE7O0FBR2xCO0VBQ0kseUJ0RTFIOEIsRUFBQTs7QXNFNkhsQztFQUNJLDRCdEUvR2lDLEVBQUE7O0FzRWtIckM7RUFDSSxVQUFXLEVBQUE7O0FBR2Y7RUFFUSxRQUFTO0VBQ1QsU0FBVSxFQUFBOztBQUlsQjtFQUNJLFdBQVksRUFBQTtFQURoQjtJQUlRLHdCQUFBO0lBQ0EsY3RFdEk2QjtJc0V1STdCLHFCQUFzQixFQUFBO0VBTjlCO0lBVVEsZ0JBQUE7SUFDQSxjdEU1STZCO0lzRTZJN0IscUJBQXNCLEVBQUE7RUFaOUI7SUFnQlEsV0FBQTtJQUNBLGN0RWxKNkI7SXNFbUo3QixxQkFBc0IsRUFBQTtFQWxCOUI7SUFzQlEsZ0JBQUE7SUFDQSxjdEV4SjZCO0lzRXlKN0IscUJBQXNCLEVBQUE7O0FBSTlCO0VBQ0ksV0FBWSxFQUFBO0VBRGhCO0lBSVEsd0JBQUE7SUFDQSxjdEVsSzZCO0lzRW1LN0IscUJBQXNCLEVBQUE7RUFOOUI7SUFVUSxnQkFBQTtJQUNBLGN0RXhLNkI7SXNFeUs3QixxQkFBc0IsRUFBQTtFQVo5QjtJQWdCUSxXQUFBO0lBQ0EsY3RFOUs2QjtJc0UrSzdCLHFCQUFzQixFQUFBO0VBbEI5QjtJQXNCUSxnQkFBQTtJQUNBLGN0RXBMNkI7SXNFcUw3QixxQkFBc0IsRUFBQTs7QUFJOUI7RWhFcURJLG9CQUFxQjtFQUVyQixTQUFVO0VBQ1YsVUFBVztFQUNYLFNBQVU7RUFDVix1QkFBd0I7RWdFeER4QixlQUFnQjtFQUNoQixlQUFnQjtFQUNoQixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLGdCQUFpQjtFQUNqQixRQUFTO0VBRVQsVUFBVztFQUNYLFVBQVc7RUFDWCxvQkFBcUI7RUFDckIsb0JBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksWUFBYTtFQUNiLHVCQUF3QjtFQUN4QixvQ0FBcUMsRUFBQTtFQUh6QztJQU9RLFVBQVcsRUFBQTtFQVBuQjtJQVdRLFVBQVc7SUFDWCx1Q0FBeUIsRUFBQTs7QUFJakM7O0VBRUksV0FBWSxFQUFBOztBQUdoQjs7O0VBR0ksV0FBWSxFQUFBOztBQUdoQjtFQUNJLGFBQWMsRUFBQTs7QUFHbEI7RUFDSTtJQUNJLGdCQUFpQixFQUFBLEVBQ3BCOztBQUdMO0VBQ0ksU0FBVTtFQUNWLFFBQVM7RUFDVCxrQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBbUI7RUFDbkIsbUJBQW9CO0VBQ3BCLGNBQWU7RUFDZixnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksdUJBQXdCO0VBQ3hCLFlBQWE7RUFDYixVQUFXO0VBQ1gsV0FBWTtFQUNaLFVBQVc7RUFDWCxnQkFBaUI7RUFDakIsZUFBZ0I7RUFDaEIsV0FBWTtFQUNaLGdCQUFpQjtFQUNqQix5QkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxZQUFhO0VBQ2IsZ0JBQWlCO0VBQ2pCLDZCQUE4QixFQUFBOztBQUdsQztFQUNJLGlCQUFrQixFQUFBOztBQ3hTdEI7RUFDSSxvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUNkLDhCQUFvQjtFQUFwQiw2QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG1CQUFvQjtFQUNwQixpQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx1QkFBd0I7RUFDeEIsa0JBQW1CLEVBQUE7O0FBSXZCO0VBRUksa0JBQW1CO0VBQ25CLFNBQVU7RUFDVixtQnZFSWlDO0V1RUhqQyxnQkFBaUI7RUFDakIseUJBQTBCO0VBQzFCLFd2RUw4QjtFdUVNOUIsZ0J0RWtCZTtFc0VqQmYsbUI5REdhO0U4REZiLHFCOURFYTtFOEREYiwwQjlEQ2E7RThEQWIsV0FBWTtFQUNaLFVBQVcsRUFBQTtFbkU2RFg7SW1FMUVKO01BZ0JRLGlCQUFrQjtNQUNsQixrQjlETFM7TThETVQscUI5RE5TO004RE9ULDBCOURQUyxFQUFBLEU4RFNoQjs7QUFFRDtFQUNJLGFBQWMsRUFBQTtFbkVrRGQ7SW1FbkRKO01BSVEsYUFBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksd0JBQXlCO0VBQ3pCLHlCdkVaaUMsRUFBQTs7QXVFZXJDO0VBQ0ksVUFBVztFQUNYLGtCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsWUFBYTtFQUNiLFNBQVU7RUFDVixPQUFRO0VBQ1IsUUFBUztFQUNULGdCQUFpQixFQUFBO0VuRThCakI7SW1FdENKO01BV1EsV0FBWSxFQUFBLEVBRW5COztBQUVEO0VBQ0ksZUFBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLHlCQUEwQixFQUFBOztBQUc5QjtFQUNJLGNBQWUsRUFBQTs7QUMxRG5CO0VBRUksY0FBZTtFQUNmLHNCQUF1QjtFQUN2QixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFNBQVUsRUFBQTtFQU5kO0lBVVEsa0JBQW1CO0lBQ25CLE1BQU87SUFDUCxPQUFRO0lBQ1IsV0FBWTtJQUNaLFlBQWEsRUFBQTs7QUFJckI7RUFFSSxnQkFBaUIsRUFBQTs7QUFHckI7RUFFSSxnQkFBaUIsRUFBQTs7QUFPckI7RUFFSSx5QnhFMUJpQztFd0UyQmpDLG1CL0R2QmE7RStEd0JiLFlBQWE7RUFDYixrQkFBbUIsRUFBQTs7QUFNdkI7RUFDRSxrQkFBbUI7RUFDbkIsU0FBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQW1CLEVBQUE7O0FBWXJCO0VBQ0Usa0JBQW1CO0VBQ25CLFFBQVM7RUFDVCxTQUFVO0VBQ1Ysd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0I7RUFDcEIsV0FBWSxFQUFBOztBQUdkO0VBQ0UseUJBQTBCO0VBQzFCLGtCQUFtQjtFQUNuQixZQUFhO0VBQ2IsZUFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxXQUFZO0VBQ1oseUJBQTBCLEVBQUE7O0FBRTVCO0VBQ0UsU0FBUztFQUNULDhCQUErQjtFQUMvQixtQkFBb0I7RUFDcEIscUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0ksbUJBQW9CO0VBQ3BCLFdBQVksRUFBQTs7QUN6RmhCLHdDQUFBO0FBQ0E7RXRDa0JJLG9Cc0NoQnFCO0V0Q2dCckIsb0JzQ2hCcUI7RXRDZ0JyQixhc0NoQnFCO0VyQ3FDakIsZ0JxQ3BDMkI7RXJDb0MzQix3QnFDcEMyQjtFckNvQzNCLHVCcUNwQzJCO0VwQ29QakMscUJvQ3BQaUM7RXJDb0MzQixjQzhOVztFRDlOWCxzQnFDbkN5QjtFckNtQ3pCLHFCcUNuQ3lCO0VwQzJRL0IsbUJBVmlCO0VvQy9QZixZQUFhO0VBQ2IsaUJBQWtCO0VBQ2xCLG9CQUFxQjtFQUNyQixrQkFBbUIsRUFBQTtFckVpRW5CO0lxRTFFSjtNQWFRLGFBQWM7TUFDZCxpQkFBa0I7TUFDbEIsb0JBQXFCLEVBQUEsRUFFNUI7O0FBRUQ7RUFFSSwwREFBQSxFQUEyRDtFQUYvRDtJQUtRLGNBQWUsRUFBQTtJckVrRG5CO01xRXZESjtRQVNZLGlCQUFrQixFQUFBLEVBRXpCOztBQ3pDTDtFQUNFLGtCQUFtQjtFQUNuQiw2QkFBOEI7RUFDOUIsa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixtQkFBb0IsRUFBQTtFdEVnRmxCO0lzRXJGSjtNQVFJLGNBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNJLGVBQWdCO0VBQ2hCLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2QseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIseUJBQTBCO0VBQzFCLGVBQWdCO0VBQ2hCLGdCQUFpQjtFQUNqQixtQkFBb0I7RUFDcEIsV0FBWTtFQUNaLG9CQUFxQixFQUFBO0VBVHpCO0lBWVEsV0FBWTtJQUNaLG1CQUFlO0lBQWYsa0JBQWU7SUFBZixjQUFlO0lBQ2YsMkNBQTBCO0lBQzFCLGtCQUFtQixFQUFBO0VBZjNCO0lBbUJRLFdBQVk7SUFDWixtQkFBZTtJQUFmLGtCQUFlO0lBQWYsY0FBZTtJQUNmLDJDQUEwQjtJQUMxQixrQkFBbUIsRUFBQTs7QUFJM0I7O0VBRUksb0JBQXFCO0VBQ3JCLGtCQUFtQjtFQUNuQixZQUFhO0VBQ2IsV0FBWSxFQUFBOztBQUdoQjtFQUNJLG1CQUFlO0VBQWYsa0JBQWU7RUFBZixjQUFlO0VBQ2Ysb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RUFDZCx3QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUN4QixpQkFBa0I7RUFDbEIsZUFBZ0IsRUFBQTtFQUVoQjtJQVBKO01BVWdCLG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQUEsRUFDeEI7O0FBS2I7RUFDSSxrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLHFCQUFzQjtFQUN0QixlQUFnQjtFQUNoQixZQUFhO0VBQ2Isb0RBQXFDO0VBQXJDLDRDQUFxQztFQUFyQyxvQ0FBcUM7RUFBckMsc0VBQXFDLEVBQUE7O0FBR3pDO0VBQ0ksbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBO0VBRnZCO0lBS1EsWUFBYTtJQUNiLE1BQU87SUFDUCx5QkFBMEIsRUFBQTtJQVBsQztNQVVZLGNBQWUsRUFBQTtFQVYzQjtJQWVRLGlCQUFrQixFQUFBO0VBZjFCOztJQW9CUSxtQkFBb0IsRUFBQTtFQXBCNUI7SUF3QlEsWUFBYSxFQUFBO0VBeEJyQjtJQTZCUSxXQUFZLEVBQUE7O0FBSXBCO0VBQ0ksa0JBQW1CO0VBQ25CLFNBQVU7RUFDVixPQUFRO0VBQ1IsUUFBUztFQUNULFNBQVU7RUFDVixrQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxlQUFnQjtFQUNoQiwrRHpFdkY0RDtFeUV3RjVELGdCQUFpQjtFQUNqQixxQkFBc0I7RUFDdEIseUJBQTBCO0VBQzFCLGVBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksMkJBQXFCO0VBQXJCLDJCQUFxQjtFQUFyQixvQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxpQkFBa0I7RUFDbEIsb0JBQXFCLEVBQUE7RUFGekI7SUFLTSxrQkFBbUIsRUFBQTtFQUx6QjtJQVNRLFlBQWE7SUFDYix5QkFBMEI7SUFDMUIsZUFBZ0I7SUFDaEIscUJBQXNCO0lBQ3RCLGdCQUFpQixFQUFBOztBQUt6QjtFQUVRLG9DQUFxQjtFQUFyQixnQ0FBcUI7RUFBckIsNEJBQXFCLEVBQUE7O0FDN0k3QjtFQUNJLHlCM0V5RnVCLEVBQUE7O0EyRXJGdkI7RUFESjtJQUVRLGdCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0ksaUNBQWtDO0VBQ2xDLFlBQWE7RUFDYixjQUFlO0VBQ2Ysb0JBQXFCLEVBQUE7RXZFa0VyQjtJdUV0RUo7TUFPUSxvQkFBcUIsRUFBQSxFQW9DNUI7RXZFMkJHO0l1RXRFSjtNQVdRLHdCQUF5QjtNQUN6Qiw0QkFBNkI7TUFDN0IsNEJBQTZCO01BQzdCLGNBQWU7TUFDZixjQUFlO01BQ2Ysc0JBQXVCLEVBQUEsRUEyQjlCO0V2RTJCRztJdUV0RUo7TUFxQlksa0JBQW1CLEVBQUEsRUFxQjFCO0VBMUNMO0lBd0JZLFVBQVc7SUFDWCxXQUFZO0lBQ1oscUJBQXNCO0lBQ3RCLHNCQUF1QixFQUFBO0lBRXZCO01BN0JaO1FBOEJnQixXQUFZLEVBQUEsRUFFbkI7RUFJRztJQXBDWjtNQXNDb0IsbUJBQW9CLEVBQUEsRUFDdkI7O0FBTWpCO0VBQ0ksbUJBQW9CO0VBQ3BCLHdCQUF5QjtFQUN6Qiw0QkFBNkI7RUFDN0IsNEJBQTZCLEVBQUE7RXZFcUI3QjtJdUV6Qko7TUFPUSxlQUFnQjtNQUNoQixnQkFBaUIsRUFBQSxFQU14QjtFQWREO0lBWVEsZUFBZ0IsRUFBQTs7QUFLeEI7RUFDSSxjQUFlO0VBQ2YseUJBQTBCO0VBQzFCLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQixzQkFBdUI7RUFDdkIsaUJBQWtCO0VBQ2xCLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2QsaUJBQWtCO0VBQ2xCLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLFlBQWE7RUFHYixtQkFBb0IsRUFBQTtFQUVwQjtJQWZKO01BZ0JRLGlCQUFrQixFQUFBLEVBNEJ6QjtFQTVDRDtJQW9CUSxXQUFZO0lBQ1osWUFBYTtJQUNiLFdBQVk7SUFDWix3REFBcUI7SUFDckIsd0JBQXlCO0lBQ3pCLDRCQUE2QjtJQUM3QiwyQkFBNEI7SUFDNUIscUJBQXNCO0lBQ3RCLGtCQUFtQjtJQUNuQixrQkFBbUIsRUFBQTtFQTdCM0I7SUFrQ1Esa0JBQW1CO0lBQ25CLFdBQVk7SUFDWixZQUFhO0lBQ2IsMkRBQXFCO0lBQ3JCLHdCQUF5QjtJQUN6Qiw0QkFBNkI7SUFDN0IsMkJBQTRCLEVBQUE7O0FBS3BDO0VBQ0ksV0FBWTtFQUNaLFdBQVksRUFBQTtFQUZoQjtJQUtZLFVBQVc7SUFDWCxZQUFhLEVBQUE7O0FBS3pCO0VBQ0ksVUFBVztFQUNYLFNBQVU7RUFDVix1RUFBZ0U7RUFBaEUsK0RBQWdFO0VBQ2hFLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYTtFQUNiLGlCQUFrQixFQUFBO0VBRWxCO0lBVEo7TUFVUSxZQUFhLEVBQUEsRUFHcEI7O0FBRUQ7RUFDSSx1QkFBd0I7RUFDeEIsYUFBYztFQUNkLFlBQWE7RUFDYixNQUFPO0VBQ1Asb0JBQXFCLEVBQUE7RUFMekI7SUFRUSxnQkFBaUIsRUFBQTtFQVJ6QjtJQVlRLGVBQWdCO0lBQ2hCLGlCQUFrQjtJQUNsQixnQkFBaUI7SUFDakIsdUJBQXdCO0lBQ3hCLGNBQWU7SUFDZixTQUFVLEVBQUE7SUFqQmxCO01Bb0JZLGlCQUFrQixFQUFBO0VBTTFCO0lBMUJKO01BNEJZLGdCQUFpQjtNQUNqQixXQUFZLEVBQUE7SUE3QnhCO01BaUNZLGdCQUFpQixFQUFBLEVBQ3BCOztBQUtUO0VBQ0ksZUFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBbUI7RUFDbkIsZUFBZ0I7RUFDaEIsbUNBQVcsRUFBQTs7QUFHZjtFQUNJO0lBQ0ksVUFBVyxFQUFBO0VBRWY7SUFDSSxVQUFXLEVBQUEsRUFDZDs7QUFFTDtFQUNJOztJQUVJLFdBQVk7SUFDWixjQUFlO0lBQ2YsZUFBZ0IsRUFBQSxFQUNuQjs7QUFFTDtFQUNJLFlBQWE7RUFDYixtQ0FBVztFQUNYLGdCQUFpQjtFQUNqQixrQkFBbUI7RUFDbkIsa0JBQW1CLEVBQUE7RUFFbkI7SUFQSjtNQVFRLGtCQUFtQixFQUFBLEVBUzFCO0VBTkc7SUFYSjtNQVlRLFdBQVk7TUFDWixjQUFlO01BQ2Ysa0JBQW1CO01BQ25CLGMzRXpNNkIsRUFBQSxFMkUyTXBDOztBQUVEO0VBQ0ksc0JBQXVCO0VBQ3ZCLGlCQUFrQjtFQUNsQixnQjFFek1lO0UwRTBNZixlQUFnQjtFQUNoQixjQUFlO0VBQ2Ysb0JBQXFCLEVBQUE7RUFFckI7SUFSSjtNQVNRLFNBQVU7TUFDVixVQUFXO01BQ1gsZUFBZ0IsRUFBQSxFQU12QjtFdkVwS0c7SXVFbUpKO01BZVEsV0FBWSxFQUFBLEVBRW5COztBQUVEO0VBQ0ksa0JsRXJPYTtFa0VzT2IsaUJBQWtCO0VBQ2xCLFNBQVU7RUFDVixrQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSx3QkFBeUI7RUFDekIsNEJBQTZCO0VBQzdCLGtDQUFtQztFQUNuQyxZQUFhO0VBQ2IsV0FBWSxFQUFBOztBQUdoQjtFQUNJLG1CbEVwUGE7RWtFcVBiLG9CbEVyUGE7RWtFd1BiLG1CQUFvQjtFQUNwQixjQUFlO0VBRWYsZ0JBQWlCO0VBQ2pCLFczRXJROEI7RTJFc1E5QixnQjFFL09lO0UwRWdQZix5QkFBMEIsRUFBQTtFdkVoTTFCO0l1RXFMSjtNQWNRLFNBQVUsRUFBQSxFQU1qQjs7QUFFRDtFQUNJLGlCQUFrQjtFQUNsQixzQjNFcFI4QjtFMkVxUjlCLFdBQVk7RUFDWixXQUFZO0VBQ1osY0FBZSxFQUFBO0VBRWY7SUFQSjtNQVFRLGNBQWUsRUFBQSxFQUV0Qjs7QUFFRDtFQUNJLGVBQWdCO0VBQ2hCLHNCQUF1QjtFQUN2QixnQkFBaUI7RUFDakIsZUFBZ0IsRUFBQTtFdkUzTmhCO0l1RXVOSjtNQU9RLGtCQUFtQjtNQUNuQixlQUFnQjtNQUNoQixVQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFDSSxrQkFBbUIsRUFBQTtFQUR2QjtJQUlRLGtCQUFtQjtJQUNuQixNQUFPO0lBQ1AsT0FBUTtJQUNSLFNBQVU7SUFDVixRQUFTO0lBQ1QsbUIzRW5PbUI7STJFb09uQixVQUFXO0lBQ1gsMENBQW1DO0lBQW5DLGtDQUFtQyxFQUFBO0lBWDNDO01BY1ksVUFBVyxFQUFBO0lBZHZCO01Ba0JZLGVBQWdCO01BQ2hCLGlCQUFrQjtNQUNsQixvQkFBcUI7TUFDckIsV0FBWTtNQUNaLFlBQWE7TUFDYixrQkFBbUI7TUFDbkIsbUJBQW9CO01BcUJwQiw0SEFBMkI7TUFBM0IsOEVBQTJCO01BSzNCLGtCQUFtQjtNQUNuQiw2Q0FBOEM7TUFDOUMscUNBQXNDO01BQ3RDLGdDQUE2QjtNQUM3Qiw0QkFBeUI7TUFDekIsd0JBQXFCLEVBQUE7TUF2RGpDO1FBMERnQixVQUFXO1FBQ1gsV0FBWTtRQUNaLG1CQUFvQjtRQUNwQix5QkFBMEI7UUFDMUIsa0JBQW1CO1FBQ25CLE1BQU87UUFDUCxPQUFRO1FBQ1IsV0FBWSxFQUFBO01BakU1QjtRQW9FZ0IsbUJBQW9CO1FBQ3BCLFVBQVc7UUFDWCxXQUFZO1FBQ1osa0JBQW1CO1FBQ25CLFdBQVk7UUFDWixZQUFhO1FBQ2Isa0JBQW1CO1FBQ25CLE1BQU87UUFDUCxPQUFRO1FBQ1IsU0FBVTtRQUNWLFFBQVMsRUFBQTs7QUFFYjtFQUNJO0lBQ0ksK0JBQXlCO0lBQ3pCLHVCQUFpQixFQUFBO0VBRXJCO0lBQ0ksaUNBQXlCO0lBQ3pCLHlCQUFpQixFQUFBLEVBQUE7O0FBR3pCO0VBQ0k7SUFDSSwrQkFBeUI7SUFDekIsdUJBQWlCLEVBQUE7RUFFckI7SUFDSSxpQ0FBeUI7SUFDekIseUJBQWlCLEVBQUEsRUFBQTs7QUFRckM7RUFDSSxXQUFZO0VBQ1osZ0JBQWlCO0VBQ2pCLGFBQWM7RUFDZCxZQUFhO0VBQ2IsZ0JBQWlCO0VBQ2pCLFVBQVc7RUFDWCxnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZ0JBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksb0JBQXFCO0VBQ3JCLGtCQUFtQixFQUFBO0VBRnZCO0lBS1EsZ0JBQWlCLEVBQUE7SUFFakI7TUFQUjtRQVFZLGtCQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksZUFBZ0I7RUFDaEIsZ0IxRXpaZTtFMEUwWmYsVzNFamI4QjtFMkVrYjlCLHlCQUEwQjtFQUMxQixxQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxtQkFBb0IsRUFBQTtFdkVoWHBCO0l1RStXSjtNQUlRLG1CQUFvQixFQUFBLEVBRTNCOztBQUVEO0VBQ0ksWUFBYTtFQUNiLGFBQWMsRUFBQTs7QUFNbEI7RUFDSSxrQmxFOWJhO0VrRStiYixnQjFFbGJlO0UwRW1iZix3QmxFaGNhO0VrRWljYixrQkFBbUI7RUFDbkIsY0FBZTtFQU1mLHNCQUFBLEVBQXVCO0V2RTFZdkI7SXVFK1hKO01BUVEsVzNFOWMwQixFQUFBLEUyRTRkakM7RUF0QkQ7SUFjUSxzQ0FBQTtJQUNBLGdCMUU5YlcsRUFBQTtFMEUrYW5CO0lBbUJRLHVCQUFBLEVBQXdCOztBQU1oQztFQUNJLGtCQUFtQjtFQUNuQixjQUFlO0VBQ2YsY0FBZSxFQUFBO0VBRWY7SUFMSjtNQU1RLGNBQWU7TUFDZixlQUFnQixFQUFBLEVBbUV2QjtFQTFFRDtJQVdRLG9CQUFxQixFQUFBO0VBWDdCO0lBZVEsb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWMsRUFBQTtFQWZ0QjtJQW1CUSxrQkFBbUI7SUFDbkIsWUFBYSxFQUFBO0lBcEJyQjtNQXNCWSwwQkFBMkI7TUFDM0IsWUFBYTtNQUNiLFdBQVksRUFBQTtFQXhCeEI7SUE2QlEsZUFBZ0I7SUFDaEIsa0JBQW1CO0lBQ25CLFFBQVM7SUFDVCxTQUFVO0lBQ1Ysd0NBQW9CO0lBQXBCLG9DQUFvQjtJQUFwQixnQ0FBb0I7SUFDcEIsVUFBVztJQUNYLDZDQUFzQztJQUF0QyxxQ0FBc0M7SUFDdEMsWUFBYTtJQUNiLFdBQVksRUFBQTtJQXJDcEI7TUF3Q1ksa0JBQW1CO01BQ25CLFFBQVM7TUFDVCxTQUFVO01BQ1YsV0FBWTtNQUNaLFlBQWE7TUFDYix3Q0FBb0I7TUFBcEIsb0NBQW9CO01BQXBCLGdDQUFvQjtNQUNwQixjQUFlLEVBQUE7TUE5QzNCO1FBaURnQixrQkFBbUI7UUFDbkIsUUFBUztRQUNULFNBQVU7UUFDVix3Q0FBb0I7UUFBcEIsb0NBQW9CO1FBQXBCLGdDQUFvQjtRQUNwQixrQkFBbUIsRUFBQTtFQXJEbkM7SUEyRFEsU0FBVSxFQUFBO0VBM0RsQjtJQStEUSx5QkFBMEI7SUFDMUIsV0FBWSxFQUFBO0lBaEVwQjtNQW1FWSxZQUFhLEVBQUE7SUFuRXpCO01BdUVZLFdBQVksRUFBQTs7QUNyakJ4QjtFQUVRLGNBQWUsRUFBQTs7QUFJdkI7RUFFUSxrQkFBbUIsRUFBQTs7QUFLM0I7RUFDSSxnQzVFZWlDO0U0RWRqQyxnQkFBaUIsRUFBQTtFQUZyQjtJQUtRLGdCQUFpQixFQUFBOztBQUl6QjtFQUNDLHlCNUVRb0M7RTRFUHBDLGtCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsVzVFWGlDO0U0RVlqQyxnQkFBaUI7RUFDakIsNkI1RUNvQztFNEVBcEMsZUFBZ0I7RUFDaEIsb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RUFDZCxtQkFBUTtFQUFSLFdBQVE7RUFBUixPQUFRO0VBQ1Isd0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4Qix1QkFBd0IsRUFBQTtFQVZ6QjtJQWFFLDBCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixtQm5FYmU7SW1FY2YsbUJBQW9CO0lBQ3BCLGdCQUFpQjtJQUNqQix5QkFBMEI7SUFDMUIsZ0IzRUppQjtJMkVLakIsc0JBQXVCLEVBQUE7O0FBSXpCO0VBR0UsbUJuRXpCZTtFbUUwQmYsc0JBQXVCO0VBQ3ZCLGdCM0VkaUI7RTJFZWpCLG9CQUFxQixFQUFBOztBQU52QjtFQVlHLGdCQUFpQixFQUFBOztBQVpwQjtFQWlCRyxZQUFhLEVBQUE7O0FBTWhCO0VBRUUsY0FBZTtFQUNmLFVBQVcsRUFBQTs7QUFIYjtFQU1FLGFBQWM7RUFDZCxVQUFXLEVBQUE7O0FBSWI7RUFFRSxhQUFjO0VBQ2QsVUFBVyxFQUFBOztBQUhiO0VBTUUsY0FBZTtFQUNmLFVBQVcsRUFBQTs7QUFJYjtFQUNDLHlCNUU3RG9DO0U0RThEcEMsY0FBZTtFQUNmLGtCQUFtQixFQUFBO0V4RVJoQjtJd0VLSjtNQU9HLG1CQUFvQixFQUFBLEVBQ3BCOztBQUlIO0VBQ0MseUJBQTBCO0VBQzFCLGFBQWMsRUFBQTs7QUFHZjtFQUNDLFdBQVk7RUFDWixrQ0FBbUM7RUFDbkMsY0FBZTtFQUNmLFdBQVk7RUFDWixtQkFBb0IsRUFBQTtFeEUzQmpCO0l3RXNCSjtNQVFFLFVBQVcsRUFBQSxFQUVaOztBQUVEO0VBQ0MsV0FBWSxFQUFBO0V4RW5DVDtJd0VrQ0o7TUFJRSw4QkFBb0I7TUFBcEIsNkJBQW9CO01BQXBCLHVCQUFvQjtNQUFwQixtQkFBb0I7TUFDcEIsK0JBQWdDLEVBQUE7TUFMbEM7UUFRRyxZQUFhLEVBQUEsRUFDYjs7QUFJSDtFQUNDLGM1RWxIb0M7RTRFbUhwQyxrQm5FL0dnQjtFbUVnSGhCLHNCQUF1QjtFQUN2QixzQm5FakhnQjtFbUVrSGhCLGtCQUFtQixFQUFBOztBQUlwQjtFQUVDLFVBQVc7RUFDWCxTQUFVO0VBQ1Ysb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWMsRUFBQTtFeEU1RFg7SXdFd0RKO01BU0csV0FBWTtNQUNaLHFCQUFzQjtNQUN0QixzQjVFMUkrQjtNNEUySS9CLFdBQVk7TUFDWixXQUFZLEVBQUEsRUFDWjs7QUFNSDtFQUNDLFlBQWE7RUFDYiw4QkFBdUI7RUFBdkIsc0JBQXVCLEVBQUE7O0FBR3hCO0VBQ0MseUI1RTdJb0M7RTRFOElwQyxrQkFBbUI7RUFDbkIsVUFBVztFQUNYLFNBQVU7RUFDVixzQkFBdUI7RUFDdkIsY0FBZTtFQUNmLFlBQWE7RUFDYixlQUFnQjtFQUNoQixnQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxnQjNFOUlrQjtFMkUrSWxCLG9CbkU3SmdCO0VtRThKaEIsdUJBQXdCO0VBQ3hCLGtCQUFtQjtFQUNuQixlQUFnQjtFQUNoQixXNUUxS2lDO0VvQ29DMUIsb0N3Q3VJc0I7RXhDdkl0QixnQ3dDdUlzQjtFeEN2SXRCLDRCd0N1SXNCLEVBQUE7O0FBRzlCO0VBQ0Msd0JBQXlCO0VBQ3pCLFlBQWE7RUFDYixjQUFlLEVBQUE7O0FBR2hCO0VBQ0MsVzVFckxpQztFNEVzTGpDLG1CbkU3S2dCO0VtRThLaEIsZ0IzRWpLa0I7RTJFa0tsQix5QkFBMEI7RUFDMUIsa0JBQW1CO0VBQ25CLGNBQWU7RUFDZixzQkFBdUI7RUFDdkIsa0JBQW1CO0VBQ25CLGVBQWdCLEVBQUE7O0FBR2pCO0VBQ0M7SUFDQyxlQUFnQixFQUFBLEVBQ2hCOztBQUlGO0VBQ0MsWUFBYTtFQUNiLDhCQUF1QjtFQUF2QixzQkFBdUIsRUFBQTtFQUZ4QjtJQUtFLHlCNUVoTW1DO0k0RWlNbkMsa0JBQW1CO0lBQ25CLFVBQVc7SUFDWCxTQUFVO0lBQ1Ysc0JBQXVCO0lBQ3ZCLGNBQWU7SUFDZixZQUFhLEVBQUE7RUFYZjtJQWlCRSxXNUV4TmdDO0k0RXlOaEMsa0JBQW1CO0lBQ25CLGNBQWU7SUFDZixlQUFnQixFQUFBO0VBcEJsQjtJQXdCRSxXNUUvTmdDO0k0RWdPaEMseUJBQTBCO0lBQzFCLGtCQUFtQjtJQUNuQixjQUFlO0lBQ2Ysc0JBQXVCO0lBQ3ZCLGtCQUFtQjtJQUNuQixlQUFnQixFQUFBOztBQ3BQbEI7RUFDRSxjQUFlLEVBQUE7RXpFcUZiO0l5RXRGSjtNQUlJLGFBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUVFLHVCQUF3QjtFQUN4Qix5QjdFcUZ5QixFQUFBOztBNkU5RTNCO0VBRUUsa0JBQW1CLEVBQUE7O0FBR3JCO0VBRUUsT0FBUSxFQUFBOztBQUdWO0VBRUUsWUFBYTtFQUNiLGNBQWU7RUFDZixrQkFBbUIsRUFBQTs7QUFPckI7RUFHSSxrQkFBbUI7RUFDbkIsU0FBVTtFQUNkLG1CQUFBO0VBQ0ksbUNBQXFCO0VBQXJCLCtCQUFxQjtFQUFyQiwyQkFBcUIsRUFBQTs7QUM3Q3pCO0VBQ0ksaUJBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixjQUFlLEVBQUE7RUFFZjtJQUxKO01BTVEsbUJBQW9CO01BQ3BCLGVBQWdCLEVBQUEsRUFPdkI7RTFFd0VHO0kwRXRGSjtNQVdRLGNBQWU7TUFDZixtQkFBb0IsRUFBQSxFQUUzQjs7QUFFRDtFQUNFLGtCQUFtQjtFQUNuQix1QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxlQUFnQjtFQUNoQixvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUNkLHdCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsdUJBQXdCO0VBQ3hCLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLHlCQUEwQjtFQUMxQixlQUFnQjtFQUNoQixnQkFBaUI7RUFDakIsbUJBQW9CO0VBQ3BCLFdBQVksRUFBQTtFQVRkO0lBWU0sV0FBWTtJQUNaLHFCQUFzQjtJQUN0QiwyQ0FBMEI7SUFDMUIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixtQkFBZTtJQUFmLGtCQUFlO0lBQWYsY0FBZSxFQUFBO0VBakJyQjtJQXFCTSxXQUFZO0lBQ1oscUJBQXNCO0lBQ3RCLDJDQUEwQjtJQUMxQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLG1CQUFlO0lBQWYsa0JBQWU7SUFBZixjQUFlLEVBQUE7O0FBS3JCO0VBSVEsb0JBQXFCLEVBQUE7O0FBSXJCO0VBUlI7SUFTWSxpQkFBa0IsRUFBQSxFQUV6Qjs7QUFYTDtFQWlCUSx5QkFBMEIsRUFBQTs7QUFqQmxDO0VBc0JRLGdFQUFpRDtFQUFqRCx3REFBaUQ7RUFBakQsZ0RBQWlEO0VBQWpELDRFQUFpRCxFQUFBO0VBdEJ6RDtJQTBCWSxhQUFjLEVBQUE7SUExQjFCO01BNkJnQixVQUFXLEVBQUE7RUE3QjNCO0lBbUNZLDhDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsOEJBQStCO0lBQS9CLDBEQUErQixFQUFBO0lBbkMzQztNQXNDZ0IsNkJBQWdCO01BQWhCLHlCQUFnQjtNQUFoQixxQkFBZ0IsRUFBQTs7QUF0Q2hDO0VBNENRLG9DQUFxQztFQUNyQyx1QkFBd0IsRUFBQTs7QUE3Q2hDO0VBZ0RRLG9DQUFxQztFQUNyQyxzQkFBdUIsRUFBQTs7QUFJL0I7RUFDSSxXQUFZLEVBQUE7O0FBR2hCO0VBQ0ksY0FBZTtFQUNmLGNBQWU7RUFDZixjQUFlO0VBQ2YsbUJBQW9CLEVBQUE7RUFFcEI7SUFOSjtNQU9RLGNBQWUsRUFBQSxFQUV0Qjs7QUFHRDtFQUNJLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQix5QkFBMEI7RUFDMUIscUJBQXNCO0VBQ3RCLGdCQUFpQixFQUFBOztBQUdyQjtFQUNJLDJCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsb0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUNqQixjQUFlO0VBQ2YsWUFBYTtFQUNiLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLGdCQUFpQixFQUFBO0VBTnJCO0lBU1EsV0FBWTtJQUNaLGVBQWdCO0lBQ2hCLHlCQUEwQjtJQUMxQixnQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxxQkFBc0I7RUFDdEIseUJBQTBCO0VBQzFCLGVBQWdCO0VBQ2hCLGdCQUFpQjtFQUNqQixXQUFZO0VBQ1osZ0JBQWlCLEVBQUE7O0FBR3JCO0VBQ0kseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIsc0JBQXVCO0VBQ3ZCLDJCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsb0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUVqQixZQUFhO0VBQ2Isd0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFDeEIsZUFBZ0I7RUFDaEIsaURBQTBDO0VBQTFDLHlDQUEwQyxFQUFBO0VBVDlDO0lBWVEsc0JBQXVCLEVBQUE7SUFaL0I7TUFlWSxXQUFZLEVBQUE7RUFmeEI7SUFvQlEsZUFBZ0I7SUFDaEIscUJBQXNCO0lBQ3RCLHlCQUEwQjtJQUMxQixzQ0FBK0I7SUFBL0IsOEJBQStCLEVBQUE7SUFFL0I7TUF6QlI7UUEwQlksZUFBZ0IsRUFBQSxFQUV2Qjs7QUN0TEw7RUFDQyxrQkFBbUI7RUFDaEIsZ0JBQWlCO0VBQ3BCLFlBQWE7RUFDYixXQUFZO0VBQ1osWUFBYTtFQUNiLGFBQWM7RUFDWCxvQkFBcUI7RUFDckIsVUFBVyxFQUFBOztBQUdmO0VBQ0Msc0JBQXVCO0VBQ3BCLGNBQWUsRUFBQTs7QUFHbkI7RUFDQyxtQkFBb0I7RUFDcEIsa0JBQW1CLEVBQUE7O0FBR3BCO0VBQ0MseUJBQTBCO0VBQzFCLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQixtQkFBb0IsRUFBQTs7QUFHckI7RUFDQyxnQkFBaUI7RUFDakIsZ0JBQWlCO0VBQ2pCLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2Qsd0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFDeEIsVUFBVztFQUNYLDhCQUFrQjtFQUFsQixpQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSxjQUFlLEVBQUE7O0FBR25CO0VBRUUsWUFBYTtFQUNiLFdBQVksRUFBQTs7QUM1Q2Q7RUFDSSxhQUFjO0VBQ2QsZUFBZ0I7RUFDaEIsTUFBTztFQUNQLE9BQVE7RUFDUixXQUFZO0VBQ1osWUFBYTtFQUNiLDhCQUFnQjtFQUNoQixjQUFlLEVBQUE7RUFSbkI7SUFXUSxjQUFlLEVBQUE7RUFYdkI7SUFlUSw4QkFBZ0I7SUFDaEIsa0JBQW1CO0lBQ25CLE1BQU87SUFDUCxPQUFRO0lBQ1IsV0FBWTtJQUNaLFlBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0JBQW1CO0lBQ25CLFNBQVU7SUFDVixXQUFZO0lBQ1osV0FBWTtJQUNaLFlBQWE7SUFDYixlQUFnQjtJQUNoQixnQ0FBaUI7SUFBakIsNEJBQWlCO0lBQWpCLHdCQUFpQjtJQUNqQixZQUFhLEVBQUE7SUEvQnJCO01Ba0NZLFlBQWEsRUFBQTtFQWxDekI7SUF1Q1Esa0JBQW1CO0lBQ25CLFFBQVM7SUFDVCxTQUFVO0lBQ1Ysd0NBQW9CO0lBQXBCLG9DQUFvQjtJQUFwQixnQ0FBb0I7SUFDcEIsaUJBQWtCO0lBQ2xCLGtCQUFtQjtJQUNuQixjQUFlO0lBQ2YsZUFBZ0I7SUFDaEIsV0FBWTtJQUNaLFlBQWE7SUFDYixrQkFBbUIsRUFBQTtFQWpEM0I7SUFxRFEsZ0JBQWlCO0lBQ2pCLFlBQWE7SUFDYixXQUFZO0lBQ1osb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWMsRUFBQTtJQXhEdEI7TUEwRFksZ0JBQWlCO01BQ2pCLFdBQVk7TUFDWixZQUFhLEVBQUE7RUE1RHpCO0lBaUVRLG9CQUFjO0lBQWQsb0JBQWM7SUFBZCxhQUFjLEVBQUE7RUFqRXRCO0lBcUVRLFlBQWEsRUFBQTtFQXJFckI7SUF5RVEsa0JBQW1CO0lBQ25CLFdBQVk7SUFDWixZQUFhLEVBQUE7RUEzRXJCO0lBK0VRLGtCQUFtQixFQUFBO0lBL0UzQjtNQWtGWSxRQUFTO01BQ1QsbUNBQXFCO01BQXJCLCtCQUFxQjtNQUFyQiwyQkFBcUIsRUFBQTtJQW5GakM7TUFzRlksV0FBWTtNQUNaLDJCQUE0QixFQUFBO01BdkZ4QztRQXlGZ0Isb0NBQXFDLEVBQUE7TUF6RnJEO1FBNkZnQixnQ0FBaUMsRUFBQTtJQTdGakQ7TUFpR1ksWUFBYTtNQUNiLDJCQUE0QixFQUFBO01BbEd4QztRQW9HZ0IsbUNBQW9DLEVBQUE7TUFwR3BEO1FBd0dnQixnQ0FBaUMsRUFBQTtJQXhHakQ7TUE2R1ksa0JBQW1CO01BQ25CLE1BQU87TUFDUCxPQUFRO01BQ1IsV0FBWSxFQUFBO0lBaEh4QjtNQW9IWSxZQUFhO01BQ2IsYUFBYztNQUNkLGlCQUFrQjtNQUNsQixrQkFBbUIsRUFBQTtNQXZIL0I7UUEwSGdCLFdBQVk7UUFDWixrQkFBbUI7UUFDbkIsUUFBUztRQUNULFNBQVU7UUFDVix3Q0FBb0I7UUFBcEIsb0NBQW9CO1FBQXBCLGdDQUFvQjtRQUNwQiwrQkFBZ0M7UUFDaEMsa0NBQW1DO1FBQ25DLHFDQUFzQyxFQUFBOztBQ2pJdEQ7RUFDQyxhQUFjLEVBQUE7RTdFcUZYO0k2RXRGSjtNQUlFLGNBQWUsRUFBQSxFQUVoQjs7QUFFRDtFQUNDLGdCQUFpQjtFQUNqQixrQkFBbUI7RUFDbkIseUJqRnFGMEIsRUFBQTtFSVZ2QjtJNkU5RUo7TUFNRSxXQUFZLEVBQUEsRUFNYjs7QUFFRDtFQUNDLGFBQWMsRUFBQTtFN0UrRFg7STZFaEVKO01BSUUsY0FBZSxFQUFBLEVBRWhCOztBQUVEO0VBQ0Msb0JBQXFCO0U5Q0RsQixvQjhDRWtCO0U5Q0ZsQixvQjhDRWtCO0U5Q0ZsQixhOENFa0I7RTdDbUJkLG1CQzZIZ0I7RUQ3SGhCLG1CNkNsQmdCO0U3Q2tCaEIsZTZDbEJnQixFQUFBO0U3RXFEcEI7STZFeERKO01BTUUsV0FBWTtNQUNaLHlCakYyRHlCLEVBQUEsRWlGbkQxQjtFN0V5Q0c7STZFeERKO01BV0UsV0FBWTtNQUNaLHlCakZzRHlCO01pRnJEekIsZ0JBQWlCLEVBQUEsRUFFbEI7O0FBRUQ7RUFDQyx5QmpGZ0QwQixFQUFBOztBaUY3QzNCO0VBQ0MsWUFBYTtFQUNiLGtCQUFtQjtFOUN2QmhCLG9COEN3QmtCO0U5Q3hCbEIsb0I4Q3dCa0I7RTlDeEJsQixhOEN3QmtCO0U3Q0hkLGlCNkNJb0I7RTdDSnBCLHlCNkNJb0I7RTdDSnBCLG1CNkNJb0I7RTVDb08xQixzQjRDcE8wQjtFQUMzQixrQkFBbUIsRUFBQTtFN0U4QmhCO0k2RW5DSjtNQVFFLGFBQWMsRUFBQTtNQVJoQjtRQVdHLFlBQWE7UUFDYixVQUFXO1FBQ1gsWUFBYTtRQUNiLGdCQUFpQjtRQUNqQixrQkFBbUI7UUFDbkIsUUFBUyxFQUFBLEVBTVQ7SUFIQTtNQW5CSDtRQW9CSSxZQUFhLEVBQUEsRUFFZDtFN0VhQztNNkVuQ0o7UUF3QkcsV0FBWTtRQUNaLGFBQWMsRUFBQSxFQUNkOztBQUlIO0VBQ0Msa0JBQW1CO0VBQ25CLFdBQVksRUFBQTtFN0VHVDtJNkVMSjtNQUlFLE9BQVEsRUFBQSxFQUVUOztBQUVEO0VBQ0MsZUFBZ0I7RUFDaEIsa0JBQW1CO0VBQ25CLFdBQVksRUFBQTtFQUdaO0lBTkQ7TUFPRSxjQUFlO01BQ2YsV0FBWSxFQUFBLEVBRWI7O0FBRUQ7RUFDQyxnQkFBaUI7RUFDakIsV0FBWTtFQUNaLGdCQUFpQjtFQUNqQixnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7RTdFcEJoQjtJNkVlSjtNQVFFLGVBQWdCLEVBQUEsRUErQ2pCO0VBM0NBO0lBWkQ7TUFhRSxXQUFZLEVBQUEsRUEwQ2I7RUF2REQ7SUFpQkUsa0JBQW1CLEVBQUE7SUFqQnJCO01Bb0JHLFdBQVk7TUFDWixrQkFBbUI7TUFDbkIsc0JqRjVHK0IsRUFBQTtFaUZzRmxDO0lBMkJFLHlCQUEwQjtJQUMxQixtQkFBb0I7SUFDcEIsZUFBZ0I7SUFDaEIsZ0JoRjdGaUI7SWdGOEZqQixpQkFBa0IsRUFBQTtJQS9CcEI7TUFrQ0csYUFBYztNQUNkLE9BQVE7TUFDUixXQUFZO01BQ1osV0FBWSxFQUFBO0VBckNmO0lBMENFLGtCQUFtQjtJQUNuQixlQUFnQjtJQUNoQixnQmhGNUdpQjtJZ0Y2R2pCLHFCQUFzQixFQUFBO0lBN0N4QjtNQWdERyxZQUFhO01BQ2IsT0FBUTtNQUNSLFdBQVk7TUFDWixXQUFZLEVBQUE7O0FDdkpmO0VBQ0Usa0JBQW1CO0VBQ25CLHlCbEZ1Qm1DO0VrRnRCbkMsaUJBQWtCO0VBQ2xCLG9CQUFxQjtFQUNyQixXbEZTZ0MsRUFBQTtFSXVFOUI7SThFckZKO01BUUcsZ0JBQWlCLEVBQUEsRUEyTG5CO0VBbk1EOztJQWVHLGdCakZxQmdCO0lpRnBCaEIsbUJ6RU9jO0l5RU5kLHFCekVNYztJeUVMZCxxQkFBc0I7SUFDdEIseUJBQTBCLEVBQUE7RUFuQjdCO0lBeUJJLGFBQWMsRUFBQTtFQXpCbEI7SUE2QkksVUFBVztJQUNYLFdBQVk7SUFDWixXQUFZLEVBQUE7SUEvQmhCO01Ba0NLLDZCQUE4QixFQUFBO0VBbENuQztJQXVDSSxvQnpFaEJhO0l5RWlCYixrQkFBbUIsRUFBQTtFQXhDdkI7SUE0Q0ksc0J6RXJCYTtJeUVzQmIsb0J6RXRCYTtJeUV1QmIscUJBQXNCLEVBQUE7RUE5QzFCO0lBc0RJLG9CQUFjO0lBQWQsb0JBQWM7SUFBZCxhQUFjO0lBQ2QsNEJBQXVCO0lBQXZCLDZCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsc0JBQXVCO0lBQ3ZCLGdCQUFpQjtJQUNqQixpQkFBa0IsRUFBQTtFQXpEdEI7SUE2REksWUFDRCxFQUFBO0VBOURIO0lBaUVJLDRCQUFTO0lBQVQsaUJBQVM7SUFBVCxRQUFTO0lBQ1QseUJBQW9CO0lBQXBCLHNCQUFvQjtJQUFwQixtQkFBb0I7SUFDcEIsK0JBQXdCO0lBQXhCLHVCQUF3QjtJQUN4QixvQkFBYztJQUFkLG9CQUFjO0lBQWQsYUFBYyxFQUFBO0k5RWlCZDtNOEVyRko7UUF1RU0sNEJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2QiwwQkFBdUI7UUFBdkIsc0JBQXVCLEVBQUEsRUFFMUI7RTlFWUM7SThFckZKOztNQStFTyxVQUFXLEVBQUEsRUFDYjtFQWhGTDtJQW9GSSxtQkFBb0IsRUFBQTtJOUVDcEI7TThFckZKO1FBdUZNLG1CQUFvQjtRQUNwQixnQkFBaUIsRUFBQSxFQUVwQjtFQTFGSDtJQTZGSSxvQkFBYztJQUFkLG9CQUFjO0lBQWQsYUFBYztJQUNkLHVCQUF3QjtJQUN4QixpQkFBa0I7SUFDbEIsZ0JBQWlCO0lBQ2pCLFlBQWE7SUFDYixZQUFhLEVBQUE7SUFsR2pCO01Bc0dLLGVBQWdCO01BQ2hCLHFCQUFzQixFQUFBO01BdkczQjtRQXlHTyxtQkFBb0IsRUFBQTtFQXpHM0I7SUFrSEksYUFBYztJQUNkLFVBQVc7SUFDWCx3Q0FBeUM7SUFDekMsMEJBQTBCO0lBQzFCLG1CQUFvQjtJQUNwQixrQkFBb0I7SUFDcEIseUJBQTBCLEVBQUE7RUF4SDlCO0lBOEhJLGdCQUFpQjtJQUNqQixVQUFXO0lBQ1gseUJBQW9CO0lBQXBCLHNCQUFvQjtJQUFwQixtQkFBb0I7SUFDcEIsd0JBQXdCO0lBQXhCLHFCQUF3QjtJQUF4Qix1QkFBd0I7SUFDeEIsaUJBQWtCO0lBQ2xCLFVBQVcsRUFBQTtJQW5JZjtNQXFJSyxlQUFnQixFQUFBO01BcklyQjtRQXVJTSwwREFBbUQ7UUFBbkQsa0RBQW1ELEVBQUE7O0FBSXJEO0VBQ0M7SUFBTyxnQ0FBcUI7SUFBckIsd0JBQXFCLEVBQUE7RUFDNUI7SUFBTyxrQ0FBcUI7SUFBckIsMEJBQXFCLEVBQUEsRUFBQTs7QUFGN0I7RUFDQztJQUFPLGdDQUFxQjtJQUFyQix3QkFBcUIsRUFBQTtFQUM1QjtJQUFPLGtDQUFxQjtJQUFyQiwwQkFBcUIsRUFBQSxFQUFBO0lBN0lqQztNQWlKTSxXQUFZO01BQ1oscUJBQXNCO001RUl4QixRQUFTO01BQ1QsU0FBVTtNQWVOLGlDQUFtQztNQUNuQyxvQ0FBc0M7TUFDdEMsNEI0RXJCMEIsRUFBQTtFQW5KbEM7SUF5SkksbUJ6RWxJYTtJeUVtSWIsc0J6RW5JYTtJeUVvSWIsZ0JBQWlCO0lBQ2pCLDRCQUFTO0lBQVQsaUJBQVM7SUFBVCxRQUFTO0lBQ1Qsc0JBQXVCLEVBQUE7SUE3SjNCO01BK0pLLDRCQUFTO01BQVQsaUJBQVM7TUFBVCxRQUFTO01BQ1QscUJBQXNCLEVBQUE7SUFoSzNCO01Bb0tNLDBCQUEyQjtNQUMzQiw4QkFBK0IsRUFBQTtFQXJLckM7O0lBNktHLGFBQWE7SUFDYixZQUFhLEVBQUE7RUE5S2hCOztJQXNMRyx3QkFBeUI7SUFDekIsU0FBVSxFQUFBO0VBdkxiO0lBMExHLGFBQWMsRUFBQTtFQTFMakI7SUE4TEcsa0NBQW1DO0lBQ25DLHFEQUFvRDtJQUNwRCxZQUFhLEVBQUE7O0FDak1oQjtFQUNJLGlCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsY0FBZSxFQUFBO0VBRWY7SUFMSjtNQU1RLG1CQUFvQjtNQUNwQixlQUFnQixFQUFBLEVBT3ZCO0UvRXdFRztJK0V0Rko7TUFXUSxjQUFlO01BQ2YsbUJBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFDRSxrQkFBbUI7RUFDbkIsdUJBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZUFBZ0I7RUFDaEIsb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RUFDZCx3QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUN4Qix5QkFBb0I7RUFBcEIsc0JBQW9CO0VBQXBCLG1CQUFvQjtFQUNwQix5QkFBMEI7RUFDMUIsZUFBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLG1CQUFvQjtFQUNwQixXQUFZLEVBQUE7RUFUZDtJQVlNLFdBQVk7SUFDWixxQkFBc0I7SUFDdEIsMkNBQTBCO0lBQzFCLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsbUJBQWU7SUFBZixrQkFBZTtJQUFmLGNBQWUsRUFBQTtFQWpCckI7SUFxQk0sV0FBWTtJQUNaLHFCQUFzQjtJQUN0QiwyQ0FBMEI7SUFDMUIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixtQkFBZTtJQUFmLGtCQUFlO0lBQWYsY0FBZSxFQUFBOztBQUtyQjs7RUFLUSxvQkFBcUIsRUFBQTs7QUFJckI7RUFUUjs7SUFVWSxpQkFBa0IsRUFBQSxFQUV6Qjs7QUFaTDs7RUFnQlEsY0FDSCxFQUFBOztBQWpCTDs7RUFxQlEsZ0VBQWlEO0VBQWpELHdEQUFpRDtFQUFqRCxnREFBaUQ7RUFBakQsNEVBQWlELEVBQUE7RUFHdkM7SUFDTixhQUFjLEVBQUE7SUFEUjtNQUlGLFVBQVcsRUFBQTtFQTVCM0I7O0lBa0NZLDhDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsOEJBQStCO0lBQS9CLDBEQUErQixFQUFBO0lBbEMzQzs7TUFxQ2dCLDZCQUFnQjtNQUFoQix5QkFBZ0I7TUFBaEIscUJBQWdCLEVBQUE7O0FBckNoQzs7RUEyQ1EsdUJBQXdCO0VBQ3hCLFdBQVk7RUFDWixZQUFhO0VBQ2IsYUFBYztFQUNkLGtCQUFtQjtFQUNuQiw4QkFBK0IsRUFBQTtFQWhEdkM7O0lBbURZLFdBQVk7SUFDWixpQ0FBa0M7SUFDbEMsb0NBQXFDO0lBQ3JDLDhCQUErQixFQUFBOztBQXREM0M7O0VBMERRLHNCQUF1QjtFQUN2QixXQUFZO0VBQ1osWUFBYTtFQUNiLGFBQWM7RUFDZCxrQkFBbUI7RUFDbkIsOEJBQStCLEVBQUE7RUEvRHZDOztJQWtFWSxXQUFZO0lBQ1osaUNBQWtDO0lBQ2xDLG9DQUFxQztJQUNyQywrQkFBZ0MsRUFBQTs7QUFLNUM7RUFDSSxXQUFZLEVBQUE7O0FBR2hCO0VBQ0ksY0FBZTtFQUNmLGNBQWU7RUFDZixjQUFlO0VBQ2YsbUJBQW9CLEVBQUE7RUFFcEI7SUFOSjtNQU9RLGNBQWUsRUFBQSxFQUV0Qjs7QUFHRDtFQUNJLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQix5QkFBMEI7RUFDMUIscUJBQXNCO0VBQ3RCLGdCQUFpQixFQUFBOztBQUdyQjtFQUNJLDJCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsb0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUNqQixjQUFlO0VBQ2YsWUFBYTtFQUNiLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLGdCQUFpQixFQUFBO0VBTnJCO0lBU1EsV0FBWTtJQUNaLGVBQWdCO0lBQ2hCLHlCQUEwQjtJQUMxQixnQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxxQkFBc0I7RUFDdEIseUJBQTBCO0VBQzFCLGVBQWdCO0VBQ2hCLGdCQUFpQjtFQUNqQixXQUFZO0VBQ1osZ0JBQWlCLEVBQUE7O0FBR3JCO0VBQ0kseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIsc0JBQXVCO0VBQ3ZCLDJCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsb0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUVqQixZQUFhO0VBQ2Isd0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFDeEIsZUFBZ0I7RUFDaEIsaURBQTBDO0VBQTFDLHlDQUEwQyxFQUFBO0VBVDlDO0lBWVEsc0JBQXVCLEVBQUE7SUFaL0I7TUFlWSxXQUFZLEVBQUE7RUFmeEI7SUFvQlEsZUFBZ0I7SUFDaEIscUJBQXNCO0lBQ3RCLHlCQUEwQjtJQUMxQixzQ0FBK0I7SUFBL0IsOEJBQStCLEVBQUE7SUFFL0I7TUF6QlI7UUEwQlksZUFBZ0IsRUFBQSxFQUV2Qjs7QUNuTUw7RUFFSSxpQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxjQUFlO0VBQ2Ysa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixZQUFhLEVBQUE7RWhGb0ViO0lnRnpFSjtNQVNRLGdCQUFpQjtNQUNqQixZQUFhLEVBQUEsRUFNcEI7RWhGeURHO0lnRnpFSjtNQWNRLFlBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUVJLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osYUFBYztFQUNkLGdCQUFpQixFQUFBO0VoRmtEakI7SWdGdkRKO01BUVEsYUFBYyxFQUFBLEVBTXJCO0VoRnlDRztJZ0Z2REo7TUFZUSxhQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFFSSxrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFFBQVM7RUFDVCxtQ0FBcUI7RUFBckIsK0JBQXFCO0VBQXJCLDJCQUFxQixFQUFBOztBQUd6QjtFQUVJLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osYUFBYyxFQUFBO0VoRjJCZDtJZ0YvQko7TUFPUSxhQUFjLEVBQUEsRUFPckI7RWhGaUJHO0lnRi9CSjtNQVlRLGFBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUVJLGFBQWMsRUFBQTtFaEZhZDtJZ0ZmSjtNQU1RLGNBQWU7TUFDZixnQkFBaUI7TUFDakIsa0JBQW1CO01BQ25CLE1BQU87TUFDUCxPQUFRO01BQ1Isd0NBQW9CO01BQXBCLG9DQUFvQjtNQUFwQixnQ0FBb0I7TUFDcEIsV0FBWSxFQUFBLEVBRW5COztBQUVEO0VqRHpESSxvQmlEMkRxQjtFakQzRHJCLG9CaUQyRHFCO0VqRDNEckIsYWlEMkRxQjtFaER0Q2pCLHFCZ0R1Q3lCO0UvQzJPL0IsMEIrQzNPK0I7RWhEdkN6QixnQmdEd0MyQjtFaER4QzNCLHdCZ0R3QzJCO0VoRHhDM0IsdUJnRHdDMkI7RS9Dd0tqQyxxQitDeEtpQztFQUMvQixrQkFBbUI7RUFFbkIseUJwRjFFaUM7RW9GMkVqQyxZQUFhLEVBQUE7O0FBR2pCO0VBQ0ksa0JBQW1CO0VBQ25CLFNBQVU7RUFDVixRQUFTO0VBQ1Qsd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0IsRUFBQTs7QUFHeEI7RUFDSSxtQjNFbEZhO0UyRW1GYixnQm5GdEVlO0VtRnVFZix3QjNFcEZhO0UyRXFGYixrQkFBbUIsRUFBQTs7QUNwR3ZCO0VBQ0ksbUI1RWNhO0U0RWJiLGlCNUVhYTtFNEVaYix5QjVFWWE7RTRFWGIsZ0JwRnlCZTtFb0Z4QmYsZ0JBQWlCO0VBQ2pCLGNyRktpQztFcUZKakMseUJBQTBCLEVBQUE7RWpGc0UxQjtJaUY3RUo7TUFVUSxvQjVFS1M7TTRFSlQsc0I1RUlTLEVBQUEsRTRFRmhCOztBQUVEOztFQUVJLGtCNUVGYTtFNEVHYixxQjVFSGE7RTRFSWIseUI1RUphO0U0RUtiLGNyRlRpQyxFQUFBOztBcUZZckM7RUFDSSxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBQ2xCLG1CNUVYYTtFNEVZYix3QjVFWmE7RTRFYWIsaUJBQWtCO0VBQ2xCLGNyRmxCaUM7RXFGbUJqQyx5QkFBMEI7RUFDMUIscUJBQXNCLEVBQUE7RUFSMUI7SUFXUSxrQkFBbUIsRUFBQTtFQVgzQjtJQWVRLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsWUFBYTtJQUNiLFFBQVM7SS9FcUdiLFFBQVM7SUFDVCxTQUFVO0lBZU4saUNBQW1DO0lBQ25DLG9DQUFzQztJQUN0Qyw4Qk5ySjZCLEVBQUE7SUlrRWpDO01pRnRESjtRQXNCWSxRQUFTO1EvRWlHakIsUUFBUztRQUNULFNBQVU7UUFlTixpQ0FBbUM7UUFDbkMsb0NBQXNDO1FBQ3RDLDhCTnJKNkIsRUFBQSxFcUZxQ2hDOztBQUlMOzs7RUFHSSxZQUFhLEVBQUE7O0FDaEVqQjs7Q3hGMHpVQztBd0Z2elVEO0VBQ0MsZ0JBQWlCO0VBQ2pCLFdBQVk7RUFDWixhQUFjO0VBQ2Qsa0JBQW1CO0VBQ25CLHlCdEZ3RjBCO0VzRnZGMUIsY0FBQSxFQUFlO0VsRjZFWjtJa0ZuRko7TUFRRSxpQ0FBWSxFQUFBLEVBSWI7O0FBRUQ7RUFDQyx5QnRGOEUwQixFQUFBOztBc0YzRTNCO0VBQ0Msa0JBQW1CO0VBQ25CLFdBQVk7RUFDWixZQUFhO0VBQ2IsUUFBUztFQUNULFdBQVk7RUFFWixvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUVkLHdCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsdUJBQXdCO0VBRXhCLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CLEVBQUE7RWxGc0RqQjtJa0ZqRUo7TUFhRSxhQUFjLEVBQUEsRUFLZjtFbEYrQ0c7SWtGakVKO01BZ0JFLGFBQWMsRUFBQSxFQUVmOztBQUVEO0VBQ0Msa0JBQW1CO0VBQ25CLFNBQVU7RUFDVixRQUFTO0VBQ1Qsd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0I7RUFDcEIsV0FBWTtFQUNaLFdBQVksRUFBQTtFQU5iO0lBVUcsc0NBQWtCLEVBQUE7RWxGbUNqQjtJa0Y3Q0o7TUFjRSxlQUFnQjtNQUNoQixXQUFZLEVBQUEsRUFFYjs7QUFFRDtFQUNDLGNBQWUsRUFBQTs7QUFHaEI7RUFDQyxXQUFZLEVBQUE7O0FBR2I7RUFDSSxXQUFXO0VBQ1gsWUFBYTtFQUNiLDJCQUE0QjtFQUM1QixzQkFBdUI7RUFDdkIsNEJBQTZCLEVBQUE7O0FBR2pDO0VBQ0UsdUJBQXdCO0VBQ3RCLGdDQUFpQztFQU9qQyxrQkFBbUI7RUFDbkIsMENBQXNCO0VBQ3hCLDJDQUFvQztFQUFwQyxtQ0FBb0MsRUFBQTtFbEZEbEM7SWtGVko7TUFJTSxxQkFBc0IsRUFBQSxFQVEzQjtFbEZGRztJa0ZWSjtNQU9NLHFCQUFzQixFQUFBLEVBSzNCOztBQUVEO0VBRUMsY0FBZTtFQUNmLGVBQWdCO0VBQ2hCLFdBQVk7RUFDWix5QkFBMEI7RUFDMUIsZ0JyRjNEa0I7RXFGNERsQixtQkFBb0I7RUFDcEIscUJBQXNCO0VBQ3RCLGtCQUFtQixFQUFBO0VBVHBCO0lBV0UsV0FBWTtJQUNaLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsT0FBUTtJQUNSLFlBQWE7SUFDYixxQkFBc0I7SUFDdEIsbUJBQW9CO0lBQ3BCLGtCQUFtQixFQUFBO0VsRnRCakI7SWtGSUo7TUFxQkUsZ0JBQWlCLEVBQUEsRUFFbEI7O0FBRUQ7O0VBR0MsV0FBWTtFQUNaLHlCQUEwQjtFQUMxQixtQkFBb0IsRUFBQTs7QUFHckI7RUFFQyxnQnJGeEZrQjtFcUZ5RmxCLGVBQWdCLEVBQUE7RWxGeENiO0lrRnFDSjtNQUtFLGdCQUFpQjtNQUNqQixpQkFBa0IsRUFBQSxFQUVuQjs7QUFFRDtFQUVDLGdCckZqR2tCO0VxRmtHbEIsbUJBQW9CO0VBQ3BCLGdCQUFpQixFQUFBO0VsRm5EZDtJa0YrQ0o7TUFNRSxnQkFBaUI7TUFDakIsU0FBVSxFQUFBLEVBRVg7O0FBRUQ7RUFDQyxrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFdBQVk7RUFDWCxZQUFhO0VBQ2Qsa0JBQW1CO0VBQ25CLGdCQUFpQixFQUFBOztBbEZoRWQ7RWtGbUVKO0lBRUUsVUFBVztJQUNYLFdBQVksRUFBQSxFQVViOztBbEZoRkc7RWtGbUVKO0lBTUUsVUFBVztJQUNYLFdBQVksRUFBQSxFQU1iOztBbEZoRkc7RWtGbUVKO0lBVUUsVUFBVztJQUNYLFdBQVksRUFBQSxFQUViOztBbEZoRkc7RWtGa0ZKO0lBRUUsYUFBYyxFQUFBLEVBTWY7O0FsRjFGRztFa0ZrRko7SUFLRSxjQUFlLEVBQUEsRUFHaEI7O0FBR0Q7O0VBRUMsV0FBWTtFQUNaLGlCQUFrQjtFQUNsQixPQUFRLEVBQUE7O0FsRmpHTDtFa0ZvR0o7SUFHRSxhQUFjLEVBQUEsRUFFZjs7QUFFRDs7RUFFQyxXQUFZO0VBQ1osWUFBYTtFQUNiLHlCQUEwQjtFQUMxQixxQkFBc0I7RUFDdEIsYUFBYztFQUNkLFdBQVksRUFBQTtFQVBiOztJQVNFLHNCdEYzTGdDLEVBQUE7O0F1RmJsQztFQUdHLFNBQVUsRUFBQTs7QUFIYjtFQU9HLFFBQVMsRUFBQTs7QUFQWjtFQVdHLFNBQVUsRUFBQTs7QUFNYjs7RUFFSSxvQkFBcUI7RUFDckIsWUFBYTtFQUNiLFdBQVk7RUFDWixrQkFBbUIsRUFBQTs7QUFHdkI7RUFDQyxnQnZGYmlDO0V1RmNqQyxpQkFBa0IsRUFBQTtFQUZuQjtJQUtFLFlBQWEsRUFBQTs7QUFLZjtFQUNDLHlCQUFZLEVBQUE7RW5GZ0RUO0ltRmpESjtNQUdFLGlDQUFZLEVBQUEsRUFFYjs7QUFPRDtFQUVDLGlCQUFrQixFQUFBOztBQUduQjtFQUVDLGlCQUFrQjtFQUNsQixrQkFBbUIsRUFBQTs7QUFHcEI7RUFDSSxpQkFBa0IsRUFBQTs7QUM1RHRCO0VBRUUsa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsWUFBYTtFQUNiLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIseUJ4RlVtQztFd0ZUbkMsV3hGR2dDLEVBQUE7O0F3RkFsQztFQUNFLGtCQUFtQjtFQUNuQixrQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxXQUFZO0VBQ1osZUFBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLGdCQUFpQixFQUFBOztBQU1uQjtFQUNFLFVBQVc7RUFDWCxjQUFlLEVBQUE7O0FBRWpCO0VBQ0UsVUFBVztFQUNYLFdBQVk7RUFDWix5QkFBMEI7RUFDMUIsY3hGakJtQztFd0ZrQm5DLGtCQUFtQixFQUFBOztBQUdyQjtFQUVFLFNBQVU7RUFDVixlQUFnQjtFQUNoQixrQkFBbUIsRUFBQTs7QUFHckI7RUFDSSxlQUFnQjtFQUNoQixtQkFBb0IsRUFBQTs7QUFHeEI7RUFDRSwrQnhGekJtQztFd0YwQm5DLFlBQWE7RUFDYixVQUFXO0VBQ1gsV0FBWSxFQUFBO0VBSmQ7SUFNSSxTQUFVLEVBQUE7O0FBY2Q7RUFDRSxhQUFjO0VBQ2QsNkJ4RjlDbUMsRUFBQTtFd0Y0Q3JDO0lBSUksU0FBVSxFQUFBOztBQUlkO0VBQ0UsZ0J2RjVDaUI7RXVGNkNqQixxQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxnQkFBaUI7RUFDakIscUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsV0FBWTtFQUNaLGNBQWU7RUFDZixjQUFlO0VBQ2Ysa0JBQW1CO0VBQ25CLHdCQUF5QixFQUFBOztBQUczQjtFQUNJLHlCQUEwQjtFQUMxQixTQUFVO0VBQ1YsZUFBZ0IsRUFBQTs7QUM5RnBCO0VBRUkseUVBQUEsRUFBMEU7RUFGOUU7SUFLUSxpQkFBa0IsRUFBQTtFQUwxQjs7Ozs7O0lBZ0JZLGFBQWMsRUFBQTs7QUFLMUI7RUFFSSxpQkFBa0IsRUFBQTtFckZ3RGxCO0lxRjFESjtNQUtRLGlCQUFrQixFQUFBLEVBTXpCO0VyRitDRztJcUYxREo7TUFTUSxpQkFBa0IsRUFBQSxFQUV6Qjs7QUFNRDtFQUVJLGNBQWU7RUFDZixpQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxXQUFZLEVBQUE7O0FBR2hCO0VBR0ksaUJBQWtCO0VBQ2xCLGtCQUFtQixFQUFBO0VyRjBCbkI7SXFGOUJKO01BUVEsaUJBQWtCLEVBQUEsRUFPekI7RXJGZUc7SXFGOUJKO01BYVEsaUJBQWtCLEVBQUEsRUFFekI7O0FBS0Q7RUFFSSxjQUFlO0VBQ2Ysb0JBQXFCO0VBQ3JCLFdBQVksRUFBQTtFQUpoQjtJQVFRLFdBQVksRUFBQTtFckZFaEI7SXFGVko7TUFhUSxvQkFBcUI7TUFDckIsbUJBQW9CLEVBQUEsRUFTM0I7RXJGYkc7SXFGVko7TUFtQlEsZ0JBQWlCO01BQ2pCLGVBQWdCO01BQ2hCLFk5RHBDNkIsRUFBQSxFOERzQ3BDOztBQU9PO0VBSlI7SUFLWSxVQUFXLEVBQUEsRUFFbEI7O0FBUEw7RUFhUSxnQkFBaUI7RUFDakIsa0JBQW1CO0VBYW5CLG1CQUFvQixFQUFBO0VBVnBCO0lBakJSO01Ba0JZLGdCQUNILEVBQUEsRUFzQko7RUFwQkc7SUFyQlI7TUFzQlksY0FDSCxFQUFBLEVBa0JKO0VBekNMO0lBOEJZLFlBQVM7SUFDVCxjQUFlO0lBQ2Ysb0JBQXFCLEVBQUE7RUFoQ2pDO0lBb0NZLFlBQVM7SUFDVCxjQUFlO0lBQ2YsaUJBQWtCLEVBQUE7O0FDakk5QixrQ0FBQTtBQUVBO0VBRUksY0FBZSxFQUFBO0V0RnVFZjtJc0Z6RUo7TUFNUSxjQUFlO01BQ2YsZ0JBQWlCLEVBQUEsRUFFeEI7O0FBRUQsOEJBQUE7QUFFQTtFQUVJLGlCQUFrQjtFQUNsQixrQkFBbUIsRUFBQTtFdEZ5RG5CO0lzRjVESjtNQU9RLGlCQUFrQixFQUFBLEVBRXpCOztBQ2xDRDtFeEQ2Qkksb0J3RDNCcUI7RXhEMkJyQixvQndEM0JxQjtFeEQyQnJCLGF3RDNCcUI7RXZEZ0RqQixtQkM2SGdCO0VEN0hoQixtQnVEL0NtQjtFdkQrQ25CLGV1RC9DbUIsRUFBQTtFdkZrRnZCO0l1RnJGSjtNQU1RLGNBQWUsRUFBQSxFQUVyQjs7QUFFRjtFQUVJLGNBQWU7RUFDZixzQkFBdUI7RUFDdkIsV0FBWSxFQUFBO0V2RnVFWjtJdUYzRUo7TUFRUSx1QkFBd0IsRUFBQSxFQUUvQjs7QUNyQkQ7RUFDSSxXQUFZLEVBQUE7O0FBU2hCO0V6RG9CSSxvQnlEakJxQjtFekRpQnJCLG9CeURqQnFCO0V6RGlCckIsYXlEakJxQjtFeERzQ2pCLG1CQzZIZ0I7RUQ3SGhCLG1Cd0RyQ21CO0V4RHFDbkIsZXdEckNtQjtFeERxQ25CLGVDZ01hO0VEaE1iLHVCd0RwQytCO0V4RG9DL0IsMkJ3RHBDK0I7RXZEb1ByQyxvQkFoQm1CO0V1RGxPakIsaUJ6RUY0QjtFeUVHNUIsbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBO0V4Rm1FbkI7SXdGNUVKO01BWVEsY0FBZTtNQUNmLFdBQVksRUFBQSxFQUVuQjs7QUFFRDtFQUNJLGdCQUFpQixFQUFBO0V4RjBEakI7SXdGM0RKO01BSVEsV0FBWSxFQUFBLEVBR25COztBQUVEO0V6RE5JLG9CeURPcUI7RXpEUHJCLG9CeURPcUI7RXpEUHJCLGF5RE9xQjtFQUNyQixtQkFBZ0I7RUFBaEIsZUFBZ0I7RUFDaEIsYUFBYyxFQUFBO0VBSGxCO0lBT1ksYUFBYyxFQUFBO0V4RjJDdEI7SXdGbERKO01BWVEsWUFBYSxFQUFBO01BWnJCO1FBZ0JZLFdBQVksRUFBQSxFQUNmO0V4RmlDTDtJd0ZsREo7TUFxQlEsWUFBYSxFQUFBO01BckJyQjtRQTJCWSxZQUFhLEVBQUEsRUFDaEI7O0F4RnNCTDtFd0ZqQko7O0lBUW9CLGFBQWMsRUFBQSxFQUNqQjs7QXhGUWI7RXdGakJKOztJQWdCZ0IsbUJBQW9CLEVBQUE7SUFoQnBDOztNQW1Cb0IsY0FBZTtNQUNmLGtCQUFtQjtNQUNuQixlQUFnQjtNQUNoQixrQkFBbUI7TUFDbkIsaUJBQWtCLEVBQUEsRUFDckI7O0FBeEJqQjtFQWdDWSxXQUFZLEVBQUE7RXhGZnBCO0l3RmpCSjtNQXFDd0IsYUFBYyxFQUFBLEVBQ2pCO0V4RnJCakI7SXdGakJKO01BMkNnQixZQUFhLEVBQUEsRUFtQnBCO0V4RjdDTDtJd0ZqQko7TUErQ2dCLFlBQWEsRUFBQTtNQS9DN0I7UUFtRG9CLG1CQUFvQixFQUFBO1FBbkR4QztVQXNEd0IsY0FBZTtVQUNmLGtCQUFtQjtVQUNuQixlQUFnQjtVQUNoQixrQkFBbUI7VUFDbkIsaUJBQWtCLEVBQUEsRUFDckI7O0FBM0RyQjtFQW9FWSxXQUFZLEVBQUE7RXhGbkRwQjtJd0ZqQko7TUF5RXdCLGFBQWMsRUFBQSxFQUNqQjtFeEZ6RGpCO0l3RmpCSjtNQStFZ0IsWUFBYSxFQUFBLEVBa0JwQjtFeEZoRkw7SXdGakJKO01BbUZnQixZQUFhLEVBQUE7TUFuRjdCO1FBc0ZvQixtQkFBb0IsRUFBQTtRQXRGeEM7VUF5RndCLGNBQWU7VUFDZixrQkFBbUI7VUFDbkIsZUFBZ0I7VUFDaEIsa0JBQW1CO1VBQ25CLGlCQUFrQixFQUFBLEVBQ3JCOztBQU9yQjtFQUNJLGlCQUFrQixFQUFBOztBQUd0QjtFQUVJLGFBQWM7RUFDZCxXQUFZLEVBQUE7RXhGM0ZaO0l3RndGSjtNQW1CWSxtQm5GektLO01tRjBLTCxzQm5GMUtLLEVBQUE7SW1Gc0pqQjtNQXlCWSxjQUFlO01BQ2YsV0FBWTtNQUNaLFdBQVk7TUFDWixZQUFhLEVBQUEsRUFDaEI7RXhGckhMO0l3RndGSjtNQWtDWSxvQkFBYztNQUFkLG9CQUFjO01BQWQsYUFBYyxFQUFBO0lBbEMxQjtNQTZDWSxxQkFBYztNQUFkLG1CQUFjO01BQWQsYUFBYyxFQUFBO0lBN0MxQjtNQW1EWSxtQkFBUTtNQUFSLFdBQVE7TUFBUixPQUFRLEVBQUEsRUFDWDtFQXBEVDtJQXdEUSxrQ0FBbUM7SUFDbkMsb0JBQXFCLEVBQUE7SXhGakp6QjtNd0Z3Rko7UUE0RFksY0FBZTtRQUNmLFdBQVk7UUFDWixtQkFBb0IsRUFBQTtRQTlEaEM7VUFpRWdCLGNBQWU7VUFDZixrQkFBbUI7VUFDbkIsZUFBZ0I7VUFDaEIsa0JBQW1CO1VBQ25CLDBFQUFBO1VBQ0EsaUJBQWtCLEVBQUEsRUFDckI7O0FBS2I7RXhEdk1RLHdDd0R3TW9DO0V4RHhNcEMsZ0N3RHdNb0M7RUFDeEMsc0JBQXVCO0VBQ3ZCLDRCQUE2QjtFQUM3QixrQ0FBbUM7RUFDbkMsV0FBWTtFQUNaLFVBQVc7RUFDWCxvQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxVQUFXLEVBQUE7O0FBR2Y7RUFDSSx3QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxzQkFBdUIsRUFBQTtFeEZ2THZCO0l3RnNMSjtNQUlRLG1CQUFRO01BQVIsV0FBUTtNQUFSLE9BQVEsRUFBQSxFQUVmOztBQUVEO0VBQ0ksV0FBWTtFQUNaLG9CQUFrQjtFQUFsQixpQkFBa0IsRUFBQTs7QXhGaE1sQjtFd0ZtTUo7SUFFUSx5QjVGM0xtQixFQUFBO0k0RnlMM0I7TUFLWSxrQ0FBbUMsRUFBQSxFQUN0Qzs7QUFJVDtFQUNJLHNCQUF1QixFQUFBO0VBRDNCO0lBSVEsU0FBVTtJQUNWLG1CbkZoUlM7SW1GaVJULHFCbkZqUlMsRUFBQTs7QW1GcVJqQjtFQUNJLHNCQUF1QjtFQUN2QixTQUFVO0VBQ1YsNEJBQTZCLEVBQUE7RXhGMU43QjtJd0Z1Tko7TUFNUSxtQkFBUTtNQUFSLFdBQVE7TUFBUixPQUFRO01BQ1IsMEJBQXFCO01BQXJCLHVCQUFxQjtNQUFyQixvQkFBcUI7TUFDckIsMkJBQXVCO01BQXZCLHNCQUF1QixFQUFBLEVBRTlCOztBQUVEOzs7RUFHSSxTQUFVLEVBQUE7O0FBR2Q7RUFDSSxlbkZ4U2E7RW1GeVNiLHFCbkZ6U2E7RW1GMFNiLG9CQUFxQixFQUFBO0V4RjVPckI7SXdGeU9KO01BTVEsbUJuRjdTUztNbUY4U1QsaUJuRjlTUyxFQUFBLEVtRmdUaEI7O0FBRUQ7RUFDSSxlbkZuVGE7RW1Gb1RiLHFCbkZwVGE7RW1GcVRiLG9CQUFxQixFQUFBOztBQUd6QjtFQUNJLFNBQVU7RUFDVixVQUFXO0VBQ1gsZ0IzRjlTZTtFMkYrU2YsbUJuRjVUYSxFQUFBOztBbUYrVGpCO0VBQ0ksbUJuRmhVYTtFbUZpVWIscUJBQXNCO0VBQ3RCLHlCQUEwQjtFQUMxQixnQjNGdFRlO0UyRnVUZixtQkFBb0IsRUFBQTtFQUx4QjtJQVFRLGlCQUFrQixFQUFBOztBQUkxQjtFQUNJLGtCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIseUJBQTBCLEVBQUE7RXhGaFIxQjtJd0Y2UUo7TUFNUSwwQkFBMkIsRUFBQSxFQUVsQzs7QXhGclJHO0V3RnVSSjtJQUtRLFdBQVk7SUFDWixrQkFBbUIsRUFBQSxFQUUxQjs7QUNyWEQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztFL0Y0N1ZFO0ErRjc1VkY7RUFDSSxrQkFBbUI7RUFDbkIsU0FBVTtFQUNWLDRCQUFxQjtFQUFyQixvQkFBcUI7RUFDckIsV0FBWTtFQUNaLFdBQVksRUFBQTtFQUVaO0lBUEo7TUFRUSxVQUFXLEVBQUEsRUFFbEI7O0F6RjZDRztFeUYxQ0o7SUFJZ0IsV0FBWSxFQUFBLEVBZ0JuQjs7QUFuQkw7RUFESjtJQVFnQixnQkFBaUIsRUFBQSxFQVdwQjtFekZ1QlQ7SXlGMUNKO01BV29CLG1CQUFvQjtNQUNwQixlQUFnQixFQUFBO01BWnBDO1FBZXdCLHlCQUEwQjtRQUMxQixZQUFhLEVBQUEsRUFDaEI7O0FBT3JCO0VBRVEsYUFBYztFQUNkLGdCQUFpQjtFQUNqQixxQkFBc0IsRUFBQTs7QUFJOUI7RUFDSSxrQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxlQUFnQjtFQUNoQixTQUFVLEVBQUE7O0FBSWQ7RUFDSSxNQUFPLEVBQUE7RXpGRFA7SXlGQUo7TUFJUSxlQUFnQjtNQUNoQixTQUFVLEVBQUEsRUFFakI7O0FBRUQ7RUFDSSx5QjdGQXVCO0U2RkN2QixrQkFBbUI7RUFDbkIsWUFBYSxFQUFBOztBQUdqQjtFQUNJLGtCcEY5RWE7RW9GK0ViLGdCNUZqRWU7RTRGa0VmLG9CcEZoRmE7RW9GaUZiLGFBQWM7RUFDZCxnQkFBaUI7RUFDakIsOEJBQWlCO0VBQ2pCLGlCQUFrQjtFQUNsQix5QkFBMEIsRUFBQTtFekZ2QjFCO0l5RmVKO01BV1EsbUJwRnhGUztNb0Z5RlQscUJwRnpGUztNb0YwRlQsOEJBQWlCO01BQ2pCLG9CQUFxQixFQUFBLEVBRTVCOztBQUVEO0VBQ0ksWUFBYTtFQUNiLHlCN0Z6QnVCLEVBQUE7RUlWdkI7SXlGaUNKO01BS1EsWUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksc0JBQXVCO0VBQ3ZCLFdBQVk7RUFDWixZQUFhO0VBQ2IsNkI3RnBDdUIsRUFBQTtFSVZ2QjtJeUYwQ0o7TUFPUSxZQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxjQUFlO0VBQ2YsV0FBWTtFQUNaLGdCN0ZoSThCLEVBQUE7RTZGNkhsQztJQU1RLFdBQVksRUFBQTs7QUFJcEI7RUFDSSxXQUFZO0VBQ1osU0FBVTtFQUNWLFVBQVc7RUFDWCxTQUFVO0VBQ1YsZ0JBQWlCO0V6RHZHYixvQ3lEd0dnQztFekR4R2hDLDRCeUR3R2dDLEVBQUE7RXpGckVwQztJeUYrREo7TUFTUSxTQUFVO01BQ1YsaUJBQWtCO01BQ2xCLFlBQWE7TUFDYixtQ0FBcUI7TUFBckIsK0JBQXFCO01BQXJCLDJCQUFxQjtNQUNyQixpQkFBa0I7TUFDbEIsa0JBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFFUSxhQUFjLEVBQUE7O0FBRnRCO0VBTVEsY0FBZSxFQUFBOztBQUl2QjtFQUNJLHlCQUEwQjtFQUMxQixnQjVGN0llO0U0RjhJZixtQnBGNUphO0VvRjZKYixxQkFBc0I7RUFDdEIsa0JBQW1CO0VBQ25CLGtCQUFtQjtFQUNuQixVQUFXO0VBQ1gsY0FBZTtFQUNmLFlBQWEsRUFBQTtFQVRqQjtJQVlRLGNBQWU7SUFDZixXQUFZO0lBQ1osZ0M3Ri9GbUI7STZGZ0duQiw2QjdGaEdtQjtJNkZpR25CLGtCQUFtQixFQUFBO0VBaEIzQjtJQXFCWSxTQUFVLEVBQUE7RXpGaEhsQjtJeUYyRko7TUEwQlEsbUJBQW9CO01BQ3BCLGVBQWdCO01BQ2hCLGlCQUFrQjtNQUNsQixnQjVGMUtXO000RjJLWCxZQUFhO01BQ2IsaUJBQWtCO01BQ2xCLHNCQUF1QjtNQUN2QixpQkFBa0IsRUFBQTtNQWpDMUI7UUFvQ1ksWUFBYSxFQUFBLEVBQ2hCO0V6RmhJTDtJeUYyRko7TUEyQ2dCLFlBQWE7TUFDYixTQUFVO01BQ1YsU0FBVTtNQUNWLGtCQUFtQjtNQUNuQixtQ0FBcUI7TUFBckIsK0JBQXFCO01BQXJCLDJCQUFxQjtNdkZ6RWpDLFFBQVM7TUFDVCxTQUFVO01BR04sbUNBQXFDO01BQ3JDLGtDQUFvQztNQUNwQyw2QnVGb0VpQyxFQUFBLEVBQzVCOztBekY1SVQ7RXlGbUpBOztJQUVJLGFBQWMsRUFBQTtJQUZsQjs7TUFLUSxZQUFhO01BQ2IsU0FBVTtNQUNWLFNBQVU7TUFDVixrQkFBbUI7TUFDbkIsbUNBQXFCO01BQXJCLCtCQUFxQjtNQUFyQiwyQkFBcUI7TXZGM0Y3QixRQUFTO01BQ1QsU0FBVTtNQUdOLG1DQUFxQztNQUNyQyxrQ0FBb0M7TUFDcEMsNkJ1RnNGNkIsRUFBQTtFQUlqQztJQUlRLFlBQWE7SUFDYixrQkFBbUI7SUFDbkIsTUFBTztJQUNQLE9BQVE7SUFDUixRQUFTO0lBQ1QsU0FBVTtJQUNWLFdBQVk7SUFDWixtQjdGaE95QixFQUFBO0U2RnFPakM7SUFFUSw4QkFBK0IsRUFBQSxFQUNsQzs7QUFRVDtFQUVJLGtCQUFtQixFQUFBOztBQ2xSdkI7RUFDSSxXQUFZO0VBQ1osVUFBVztFQUNYLFNBQVU7RUFDVixXQUFZO0VBQ1osZ0I5Rk84QixFQUFBO0VJd0U5QjtJMEZwRko7TUFRUSxTQUFVO01BQ1Ysa0JBQW1CO01BQ25CLGFBQWM7TUFDZCxZQUFhLEVBQUEsRUFZcEI7RUF2QkQ7SUFlUSxXQUFZO0lBQ1osV0FBWTtJQUNaLGNBQWUsRUFBQTtJMUZtRW5CO00wRnBGSjtRQW9CWSxnQkFBaUIsRUFBQSxFQUV4Qjs7QUFHTDtFQUNJLGVBQWdCLEVBQUE7RTFGMERoQjtJMEYzREo7TUFJUSxVQUFXLEVBQUEsRUFFbEI7O0ExRnFERztFMEZuREo7SUFPZ0IsU0FBVTtJQUNWLG1CQUFvQixFQUFBLEVBRTNCOztBQUtUO0VBQ0ksY0FBZTtFQUNmLFVBQVc7RUFDWCxXQUFZO0VBQ1osa0JBQW1CO0VBQ25CLGtCckYvQmE7RXFGZ0NiLGlCQUFrQixFQUFBO0UxRjhCbEI7STBGcENKO01BU1EsV0FBWTtNQUNaLGdCQUFpQjtNQUNqQixlQUFnQjtNQUNoQixpQkFBa0I7TUFDbEIsV0FBWTtNQUNaLFVBQVc7TUFDWCxnQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLGNBQWU7RUFDZixXQUFZO0VBQ1osZUFBZ0I7RUFDaEIsbUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixpQkFBa0IsRUFBQTtFQU50QjtJQVVRLGdCQUFpQjtJQUNqQixXQUFZLEVBQUE7RTFGTWhCO0kwRmpCSjtNQWVRLGVBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxVQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFZLEVBQUE7O0FBR2hCO0VBQ0ksa0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0ksdURBQXFCO0VBQ3JCLFlBQWE7RUFDYixXQUFZO0VBQ1osa0JBQW1CO0VBQ25CLDRCQUE2QjtFQUM3QixhQUFjO0VBQ2QsVUFBVyxFQUFBO0UxRnhCWDtJMEZpQko7TUFVUSxhQUFjO01BQ2QsVUFBVyxFQUFBLEVBRWxCOztBQUVEO0VBQ0ksa0JBQW1CO0VBQ25CLGNBQWU7RUFDZixtQnJGakdhO0VxRmtHYixjOUZ0R2lDO0U4RnVHakMsV0FBWTtFQUVaLDZCQUFBO0VBQ0Esa0JBQW1CO0VBQ25CLHlCQUEwQjtFQUMxQixnQkFBaUI7RUFDakIsZ0I5Rm5IOEI7RThGb0g5QixnQzlGbEN1QjtFOEZtQ3ZCLGtCQUFtQixFQUFBO0VBYnZCO0lBZ0JRLG1DQUFvQztJQUNwQyxrQ0FBbUM7SUFDbkMsNkJBQThCO0lBQzlCLGdCQUFpQjtJQUVqQiw2QkFBQTtJQUNBLFlBQWE7SUFDYixXQUFZO0lBQ1osaUJBQWtCO0lBQ2xCLGtCQUFtQixFQUFBO0UxRnpEdkI7STBGZ0NKO01BNkJRLGFBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUVRLG1DQUFvQztFQUNwQyxrQ0FBbUM7RUFDbkMsZ0NBQWlDO0VBQ2pDLGFBQWMsRUFBQTs7QUMzSnRCO0VBRUksU0FBVTtFQUNWLDRCQUE2QjtFQUM3QixrQkFBbUIsRUFBQTtFQUp2QjtJQVFFLFdBQVk7SUFDWixjQUFlO0lBQ2Ysa0JBQW1CLEVBQUE7RUFWckI7SUFlRSxNQUFPO0lBQ1AsVUFBVztJQUNYLFVBQVc7SUFDWCxZQUFhO0lBQ2IseUIvRm1Ea0IsRUFBQTtFK0Z0RXBCO0lBMEJZLGFBQWMsRUFBQTtJM0YyRHRCO00yRnJGSjtRQTZCZ0IsV0FBWSxFQUFBLEVBRXpCO0VBL0JIO0lBb0NRLGtCQUFtQjtJQUN6QixzQi9GdkJnQztJK0Z3QjFCLFVBQVc7SUFDWCxVQUFXO0lBQ1gsVUFBVztJQUNYLFdBQVksRUFBQTtFQUdoQjtJQTVDSjtNNUQ2Qkksb0I0RGlCeUI7TTVEakJ6QixvQjREaUJ5QjtNNURqQnpCLGE0RGlCeUI7TUFNckIsNkJBQThCLEVBQUE7TUFwRHRDO1FBd0RZLFVBQVcsRUFBQTtNQXhEdkI7UUE0RFksUUFBUztRQUNULFVBQVc7UUFDWCxVQUFXO1FBQ1gsV0FBWSxFQUFBLEVBQ2Y7O0FBSVQ7RUFFSSxjL0ZDc0I7RStGQXRCLG1CdEZoRGE7RXNGaURiLGdCOUZuQ2U7RThGb0NmLGtCQUFtQjtFQUNuQixVQUFXO0VBQ1gsVUFBVztFQUNYLGlDQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIseUJBQWlCO0VBQ2pCLGlDQUEwQjtFQUExQix5QkFBMEIsRUFBQTtFQVQ5QjtJQWFRLGMvRjlENkIsRUFBQTtFSWtFakM7STJGakJKO01Ba0JRLGtCdEYvRFM7TXNGZ0VULFVBQVc7TUFDWCxVQUFXLEVBQUEsRUFJbEI7O0FBRUQ7RUFDQyxTQUFVLEVBQUE7RUFDVjtJQUZEO01BR0UsYUFBYyxFQUFBLEVBRWY7O0FBR0Q7RUFDQyxXQUFZLEVBQUE7RUFFVDtJQUhKO01BSUUsVUFBVztNQUNYLFdBQVksRUFBQSxFQUViOztBQUVEO0VBRUksZ0JBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQix3QkFBVyxFQUFBO0UzRjlCWDtJMkYwQko7TTVEbEZJLG9CNEQyRnlCO001RDNGekIsb0I0RDJGeUI7TTVEM0Z6QixhNEQyRnlCO00zRHRFckIsb0JDaUdpQjtNRGpHakIscUJDeUZZO01EekZaLDRCMkR1RThCO00zRHZFOUIsNkIyRHVFOEI7TTNEdkU5QixzQjJEdUU4QjtNMUR3Q3BDLDBCMER4Q29DO00zRHZFOUIsZ0IyRHdFK0I7TTNEeEUvQix3QjJEd0UrQjtNM0R4RS9CLHVCMkR3RStCO00xRHdJckMscUIwRHhJcUM7TUFFL0IsVUFBVztNQUNkLGlCQUFrQixFQUFBLEVBZXRCOztBQUVEO0VBRUksY0FBZTtFQUNmLFdBQVk7RUFDWixrQkFBbUIsRUFBQTs7QUFHdkI7RUFFSSxjQUFlLEVBQUE7RUFFZjtJQUpKO001RHhISSxvQjREOEh5QjtNNUQ5SHpCLG9CNEQ4SHlCO001RDlIekIsYTREOEh5QjtNM0R6R3JCLG9CQ2lHaUI7TURqR2pCLHFCQ3lGWTtNRHpGWiw0QjJEMEc4QjtNM0QxRzlCLDZCMkQwRzhCO00zRDFHOUIsc0IyRDBHOEI7TTFES3BDLDBCMERMb0M7TTNEMUc5QixnQjJEMkcrQjtNM0QzRy9CLHdCMkQyRytCO00zRDNHL0IsdUIyRDJHK0I7TTFEcUdyQyxxQjBEckdxQztNQUNyQyxpQkFBa0IsRUFBQSxFQUVuQjs7QUFFRDtFQUVJLGtCdEY3SWE7RXNGOEliLGdCOUZoSWU7RThGaUlmLHNCQUF1QjtFQUN2QixxQnRGaEphO0VzRmlKYixxQkFBc0I7RUFDdEIsb0JBQXFCO0VBQ3JCLGtCQUFtQjtFQUNuQix5QkFBMEIsRUFBQTtFQVQ5QjtJQVlRLFdBQVk7SUFDWixjQUFlO0lBQ2Ysa0JBQW1CO0lBQ25CLE9BQVE7SUFFUixTQUFVO0lBQ1YsV0FBWTtJQUNaLFdBQVk7SUFDWixzQi9GeEswQixFQUFBO0VJdUU5QjtJMkY2RUo7TUF5QlEsbUJ0RnBLUztNc0ZxS1Qsb0J0RnJLUztNc0ZzS1QsZUFBZ0I7TUFDaEIsb0JBQXFCLEVBQUEsRUFFNUI7O0FBRUQ7RUFFSSxtQnRGN0thO0VzRjhLYixxQnRGOUthO0VzRitLYixTQUFVLEVBQUE7RUFKZDtJQU9RLGtCQUFtQjtJQUNuQixTQUFVLEVBQUE7RTNGckhkO0kyRjZHSjtNQWFRLHNCdEZ4TFMsRUFBQSxFc0YwTGhCOztBQ3JNRDtFQUNDLFNBQVUsRUFBQTs7QUFHWDtFQUNDLFdBQVk7RUFDWixzQmhHTGlDO0VnR01qQyxTQUFVO0VBQ1YsZ0NoR0NvQztFZ0dBcEMsWUFBYTtFQUNiLGdCQUFpQixFQUFBO0VBTmxCO0lBUUUsNkJoR0htQyxFQUFBO0VnR0xyQztJQVlFLFlBQWEsRUFBQTtJQVpmO01BZ0JJLGlDQUFpQjtNQUFqQiw2QkFBaUI7TUFBakIseUJBQWlCO01BQ2pCLDBDQUEyQjtNQUEzQixrQ0FBMkI7TUFBM0IsMEJBQTJCO01BQTNCLGtEQUEyQixFQUFBOztBQU8vQjs7RUFFQyxVQUFXLEVBQUE7O0FBR1o7RUFDQyxjQUFlO0VBQ2YsaUJBQWtCLEVBQUE7RUFGbkI7O0lBTUUscUJBQXNCO0lBQ3RCLFNBQVUsRUFBQTtFQVBaO0lBV0Usa0JBQW1CO0lBQ25CLFVBQVc7SUFDWCxXQUFZLEVBQUE7SUFiZDtNQWlCRyxXQUFXO01BQ1gsa0JBQW1CO01BQ25CLHNCaEdsRCtCLEVBQUE7SWdHK0JsQztNQXVCRyxRQUFTO01BQ1QsT0FBUTtNQUNSLFdBQVk7TUFDWixXQUFZLEVBQUE7SUExQmY7TUE4QkcsTUFBTztNQUNQLFNBQVU7TUFDVixZQUFhO01BQ2IsVUFBVztNQUNYLGlDQUEwQjtNQUExQiw2QkFBMEI7TUFBMUIseUJBQTBCO01BQzFCLDRCQUFpQjtNQUFqQix3QkFBaUI7TUFBakIsb0JBQWlCO01BQ2pCLDBDQUEyQjtNQUEzQixrQ0FBMkI7TUFBM0IsMEJBQTJCO01BQTNCLGtEQUEyQixFQUFBO0VBcEM5QjtJQXlDRSx5QkFBMEI7SUFDMUIsZ0JBQWlCO0lBQ2pCLG1CdkZqRWU7SXVGa0VmLHFCQUFzQixFQUFBOztBQUl4QjtFQUNDLHdCQUF5QixFQUFBO0VBRDFCO0lBSUUsbUJ2RjFFZTtJdUYyRWYsa0JBQW1CLEVBQUE7RUFMckI7SUFTRSxpQkFBa0IsRUFBQTtFQVRwQjtJQWFFLFdBQVk7SUFDWix3QkFBeUIsRUFBQTtFQWQzQjtJQWtCRSxjQUFlO0lBQ2Ysa0J2RnpGZTtJdUYwRmYsa0JBQW1CO0lBQ25CLHlCQUEwQjtJQUMxQixnQkFBaUIsRUFBQTs7QTVGOUJmO0U2RnRGSjtJQUVFLGVBQWdCO0lBQ2hCLGlCQUFrQjtJQUNsQixrQkFBbUI7SUFDbkIsbUJBQW9CO0lBQ3BCLGtCQUFtQixFQUFBLEVBRXBCOztBQUVEOztFQUVFLGNBQWUsRUFBQTtFN0YwRWI7STZGNUVKOztNQUtHLG9CQUFjO01BQWQsb0JBQWM7TUFBZCxhQUFjLEVBQUEsRUFFaEI7O0FBRUQ7O0VBRUUsV0FBWTtFQUNaLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIsc0JBQXVCLEVBQUE7RTdGOERyQjtJNkZuRUo7O01BT0csVUFBVyxFQUFBLEVBRWI7O0FBRUQ7RUFDRSxhQUFjO0VBQ2QsZ0JBQWlCLEVBQUE7RTdGc0RmO0k2RnhESjtNQUtHLGNBQWUsRUFBQSxFQVdqQjtFQWhCRDtJQVNJLGFBQWM7SUFDZCxjQUFlLEVBQUE7STdGOENmO002RnhESjtRQWFLLGNBQWUsRUFBQSxFQUVqQjs7QUFHSDtFQUNFLGNBQWU7RUFDZixVQUFXO0VBQ1gsY0FBZSxFQUFBO0U3Rm1DYjtJNkZ0Q0o7TUFLRSxVQUFXLEVBQUEsRUFFWjs7QUFFRDtFQUNFLFVBQVc7RUFDWCxjQUFlO0VBQ2YsY0FBZSxFQUFBO0U3RjBCYjtJNkY3Qko7TUFLRSxVQUFXLEVBQUEsRUFFWjs7QUFFRDs7O0VBR0UscUJBQWtCO0VBQWxCLGlCQUFrQjtFQUNsQix5QmpHMEJ5QjtFaUd6QnpCLFdBQVk7RUFDWixXQUFZO0VBQ1osa0JBQW1CLEVBQUE7RTdGYWpCO0k2RnBCSjs7O01BU0csYUFBYyxFQUFBLEVBRWhCOztBQUVEO0VBRUUsV0FBWTtFQUNaLGdCaEc3Q2lCLEVBQUE7O0FnR2dEbkI7RUFFRSxrQkFBbUI7RUFDbkIsZ0JoR25EaUIsRUFBQTs7QWdHcURuQjtFQUNFLHVCQUF3QixFQUFBOztBQUUxQjtFQUNFLHdCQUF5QixFQUFBO0VBRDNCO0lBR0ksb0JBQXFCLEVBQUE7RUFIekI7SUFNSSxvQkFBcUIsRUFBQTtFQU56QjtJQVNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDRSxvQkFBa0I7RUFBbEIsaUJBQWtCO0VBQ2xCLFlBQWE7RUFDYixXQUFZLEVBQUE7O0FBR2Q7RUFDQyxvQkFBcUI7RUFDckIscUJ4RnpGZ0IsRUFBQTs7QXdGNEZqQjtFQUNDLHlCakdyQjBCO0VpR3NCMUIsaUJBQWtCLEVBQUE7O0FBSW5CO0VBQ0UseUJBQTBCO0VBQzFCLFdBQVk7RUFDWixXQUFZO0VBQ1osZ0JBQWlCO0VBQ2pCLGVBQWdCLEVBQUE7O0FBR2xCO0VBQ0MsU0FBVTtFQUNWLGVBQWdCO0VBQ2hCLFVBQVcsRUFBQTs7QUFHWjtFQUNFLG1CeEZqSGU7RXdGa0hmLFdBQVk7RUFDWix5QkFBMEI7RUFDMUIsVUFBVztFQUNYLFNBQVUsRUFBQTs7QUFHWjtFQUNDLFNBQVUsRUFBQTs7QUFHWDtFQUNDLG9CQUFxQixFQUFBOztBQUd0QjtFQUNFLFdBQVk7RUFDWixlQUFnQjtFQUNoQiw2QkFBOEI7RUFDOUIsc0JBQXVCO0VBQ3ZCLGdCQUFpQjtFQUNqQix5QkFBMEI7RUFDMUIsbUJBQW9CO0VBQ3BCLGlCQUFrQjtFQUNsQixvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUNkLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CLEVBQUE7O0FBSXRCO0VBRUUseUJBQTBCLEVBQUE7O0FBRjVCO0VBTVEsY0FBZSxFQUFBO0VBTnZCO0lBU1ksY0FBZSxFQUFBO0lBVDNCO01BWWdCLGdCQUFpQjtNQUNqQixXQUFZLEVBQUE7TUFiNUI7UUFnQm9CLFdBQVksRUFBQTtFQWhCaEM7SUFzQlksMkJBQTRCLEVBQUE7O0FBdEJ4QztFQTRCWSxpQkFBa0IsRUFBQTs7QUFLOUI7RUFDRSxvQ0FBcUMsRUFBQTtFQUR2QztJQUlHLGNBQWUsRUFBQTtFQUpsQjtJQVFHLGNBQWUsRUFBQTs7QUFJbEI7RUFDRSxhQUFjLEVBQUE7O0FBR2hCO0VBR0ssY0FBZSxFQUFBOztBQUtwQjtFQUNFLGFBQWMsRUFBQTs7QUFHaEI7RUFHWSx5QkFBMEIsRUFBQTs7QUFIdEM7RUFNWSx5QkFBMEIsRUFBQTs7QUFOdEM7RUFVSSwwcERBQWUsRUFBQTs7QUFLbkI7RUFDRSx3QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSx5QkFBMEIsRUFBQTs7QUFHNUI7RUFFRSxzQmpHOU9nQyxFQUFBO0VpRzRPbEM7SUFLSSxxQkFBc0I7SUFDdEIsd0JBQXlCO0lBQ3pCLDRCQUE2QjtJQUM3QixXQUFZO0lBQ1osWUFBYTtJQUNiLHE5SUFBZSxFQUFBO0VBVm5CO0lBZ0JNLFlBQWEsRUFBQTtFQWhCbkI7SUFxQkksYUFBYyxFQUFBO0VBckJsQjtJQTJCSyxjQUFlLEVBQUE7RUEzQnBCO0lBaUNHLFVBQVc7SUFDWCxhQUFjO0lBQ2QsY0FBZSxFQUFBO0VBbkNsQjtJQXNDRyxVQUFXO0lBQ1gsYUFBYztJQUNkLGNBQWUsRUFBQTtFQXhDbEI7SUEyQ0csZ0JBQWlCO0lBQ2pCLGNBQWUsRUFBQTtFQTVDbEI7SUErQ0csaUJBQWtCO0lBQ2xCLGFBQWM7SUFDZCxlQUFnQjtJQUNoQixnQkFBaUIsRUFBQTs7QUFJcEI7RUFDQyxjQUFlO0VBQ2YsV0FBWTtFQUNaLGNBQWU7RUFDZixlQUFnQixFQUFBO0VBSmpCO0lBT0UsbUJ4Ri9SZSxFQUFBO0V3RndSakI7SUFXRSxTQUFVLEVBQUE7O0FBSVo7RUFDQyxXQUFZO0VBQ1osa0JBQW1CO0VBQ25CLGVBQWdCO0VBQ2hCLGtCQUFtQjtFQUNuQixjQUFlLEVBQUE7RUFMaEI7SUFRRSw2QkFBOEIsRUFBQTs7QUFJaEM7RUFDQyxtQkFBb0IsRUFBQTs7QUFHckI7RUFDRSx3QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLDJCQUE0QjtFQUM1QixXQUFZO0VBQ1osWUFBYSxFQUFBOztBQUdmO0VBRUUsZUFBZ0IsRUFBQTs7QUFHbEI7RUFJSSxhQUFjLEVBQUE7O0FBSmxCO0VBUUksc0JBQXVCLEVBQUE7RUFSM0I7SUFXTSxvQkFBcUIsRUFBQTtFQVgzQjtJQWVNLGlCQUFrQixFQUFBOztBQVV4QjtFQUNHLFdBQVk7RUFDWixXQUFZO0VBQ1osa0JBQW1CO0VBQ25CLGNBQWU7RUFDZixnQmpHNVcrQjtFaUc2Vy9CLHlCQUEwQjtFQUMxQixlQUFnQixFQUFBOztBQUduQjtFQUNDLGdDakczV29DLEVBQUE7O0FpRzhXckM7RUFFRSxzQmpHdlhnQztFaUd3WGhDLGtCQUFtQjtFQUNuQixXQUFZLEVBQUE7O0FBRWQ7RUFDRSxvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUNkLDhCQUFvQjtFQUFwQiw2QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG1CQUFvQixFQUFBO0VBRnRCO0lBSUksZ0JBQWlCLEVBQUE7O0FBR3JCO0VBQ0MsVUFBVztFQUNYLGNBQWUsRUFBQTtFN0Y1VFo7STZGMFRKO01BS0UsVUFBVyxFQUFBLEVBRVo7O0FBRUQ7RUFDRSxXQUFZLEVBQUE7RUFEZDtJQUlHLGdCQUFpQixFQUFBO0U3RnZVaEI7STZGbVVKO01BT0csVUFBVztNQUNYLFdBQVksRUFBQSxFQUVkOztBQUVEO0VBQ0MsV0FBWSxFQUFBO0U3RmhWVDtJNkYrVUo7TUFHRSxVQUFXLEVBQUEsRUFHWjs7QUFDRDtFQUNDLFdBQVk7RUFDWixrQkFBbUIsRUFBQTtFN0Z4VmhCO0k2RnNWSjtNQUlFLFVBQVc7TUFDWCxXQUFZLEVBQUEsRUFFYjs7QUFDRDtFQUNFLFVBQVcsRUFBQTs7QUFHYjtFQUNFLFlBQWE7RUFDYixXQUFZO0VBQ1oseUJqRzNWeUIsRUFBQTs7QWlHK1YzQjtFQUNDLGtCQUFtQjtFQUNuQixVQUFXO0VBQ1gsV0FBWTtFQUNaLGdCQUFpQjtFQUNqQixpQkFBa0IsRUFBQTtFN0Y5V2Y7STZGeVdKO01BT0UsVUFBVyxFQUFBLEVBRVo7O0FBR0Q7RUFDQyxVQUFXO0VBQ1gsY0FBZSxFQUFBO0U3RnZYWjtJNkZxWEo7TUFJRSxVQUFXLEVBQUEsRUFLWjtFN0Y5WEc7STZGcVhKO01BT0UsVUFBVyxFQUFBLEVBRVo7O0FBRUQ7RUFDRSxXQUFZLEVBQUE7O0FBSWQ7RUFDRSxVQUFXO0VBQ1gsV0FBWSxFQUFBO0U3RnZZVjtJNkZxWUo7TUFJRyxVQUFXLEVBQUEsRUFFYjs7QUFFRDtFQUNFLG9CQUFxQjtFQUNyQixnQmhHbGNpQjtFZ0dtY2pCLFNBQVU7RUFDVixzQkFBdUIsRUFBQTs7QUFHekI7RUFDQyxlQUFnQjtFQUNoQixVQUFXO0VBQ1gsV0FBWSxFQUFBO0U3RnZaVDtJNkZvWko7TUFLRyxrQkFBbUI7TUFDbkIsUUFBUztNQUNULFVBQVc7TUFDWCxtQ0FBcUI7TUFBckIsK0JBQXFCO01BQXJCLDJCQUFxQixFQUFBLEVBUXZCO0U3RnBhRztJNkZvWko7TUFXRyxrQkFBbUI7TUFDbkIsUUFBUztNQUNULFVBQVc7TUFDWCxtQ0FBcUI7TUFBckIsK0JBQXFCO01BQXJCLDJCQUFxQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UsZUFBZ0IsRUFBQTs7QUFHbEI7RUFDQyxVQUFXO0VBQ1gsWUFBYTtFQUNiLGNBQWUsRUFBQTtFN0Y3YVo7STZGMGFKO01BS0UsVUFBVztNQUNYLFdBQVksRUFBQSxFQUViOztBQUVEO0VBRUUsc0JqRzlmZ0M7RWlHK2ZoQyxnQ2pHOWVtQztFaUcrZW5DLGVBQWdCO0VBQ2hCLFdBQVksRUFBQTs7QUFHZDtFQUNFLFVBQVc7RUFDWCxjQUFlO0VBQ2YsY0FBZTtFQUNmLGFBQWMsRUFBQTtFN0ZoY1o7STZGNGJKO01BTUUsZUFBZ0IsRUFBQSxFQUVqQjs7QUFHRDtFQUVFLGdCQUFpQjtFQUNqQixnQkFBaUIsRUFBQTs7QUFHbkI7RUFDQyx3REFBcUI7RUFDckIsa0JBQW1CO0VBQ25CLFFBQVM7RUFDVCxTQUFVO0VBQ1Ysc0JBQXVCO0VBQ3ZCLDRCQUE2QjtFQUM3QixXQUFZO0VBQ1osVUFBVyxFQUFBOztBQUdaO0VBQ0MseURBQXFCO0VBQ3JCLGtCQUFtQjtFQUNuQixRQUFTO0VBQ1QsU0FBVTtFQUNWLHNCQUF1QjtFQUN2Qiw0QkFBNkI7RUFDN0IsV0FBWTtFQUNaLFVBQVcsRUFBQTs7QUFHWjtFQUNFLFVBQVc7RUFDWCxXQUFZLEVBQUE7RTdGcmVWO0k2Rm1lSjtNQUtHLFVBQVcsRUFBQSxFQUViOztBQUdEO0VBQ0MscUJBQXNCO0VBQ3RCLGtCQUFtQixFQUFBOztBQUdwQjs7RUFFRSxjQUFlO0VBRWYsV0FBWTtFQUNaLFlBQWE7RUFDYixlQUFnQjtFQUNoQixVQUFXLEVBQUE7O0FBR2I7O0VBRUUscUJBQXNCO0VBQ3RCLFdBQVk7RUFDWixZQUFhO0VBQ2IseUJqR3hqQm1DO0VpR3lqQm5DLG9CQUFxQixFQUFBOztBQUd2QjtFQUNFLGtCQUFtQjtFQUNuQix5QmpHOWpCbUMsRUFBQTs7QWlHaWtCckM7O0VBRUUsc0JBQXVCO0VBQ3ZCLDJCakdwa0JtQyxFQUFBOztBaUd1a0JyQzs7RUFFRSxpQkFBa0I7RUFDbEIsZ0JoR3BrQmlCO0VnR3FrQmpCLG1CQUFvQjtFQUNwQixxQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSwwQkFBMkI7RUFDM0IsZ0JoRzdrQmlCLEVBQUE7O0FnR2dsQm5CO0VBQ0MsV0FBWTtFQUNaLHFCQUFzQjtFQUN0QixtQkFBb0I7RUFDcEIsZ0JBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsWUFBYTtFQUNiLG1CQUFvQjtFQUNwQix5QmpHOWxCb0MsRUFBQTs7QWlHaW1CckM7RUFDRSwyQkFBNEI7RUFDNUIsa0JBQW1CLEVBQUE7O0FBSXJCO0VBQ0UsV0FBWTtFQUNaLFdBQVksRUFBQTtFN0ZsakJWO0k2RmdqQko7TUFJRyxhQUFjLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxXQUFZO0VBQ1osZ0JBQWlCLEVBQUE7RTdGMWpCZDtJNkZ3akJKO01BSUUsYUFBYztNQUNkLFdBQVksRUFBQSxFQUViOztBQUVEO0VBQ0UsV0FBWTtFQUNaLFVBQVcsRUFBQTs7QTdGbmtCVDtFNkZza0JKO0lBRUcsVUFBVztJQUNYLFdBQVksRUFBQSxFQU1kOztBN0Yva0JHO0U2RnNrQko7SUFNRyxVQUFXO0lBQ1gsV0FBWSxFQUFBLEVBRWQ7O0FBRUQ7RUFDQyxrQkFBbUIsRUFBQTs7QUFHcEI7RUFDRSxlQUFnQjtFQUNoQixpQkFBa0I7RUFDbEIsY0FBZTtFQUNmLGtCQUFtQixFQUFBO0VBSnJCO0lBTUcsc0JBQXVCO0lBQ3ZCLHlCakducEJrQyxFQUFBO0VJdURqQztJNkZxbEJKO01BVUcsa0JBQW1CLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxlQUFnQixFQUFBOztBQUdsQjtFQUNFLGlCQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCQUFzQixFQUFBOztBQUd4QjtFQUNFLHFCQUFzQixFQUFBOztBQUd4QjtFQUNFLFdBQVk7RUFDWixXQUFZLEVBQUE7O0FBR2Q7O0VBRUUsZUFBZ0I7RUFDaEIsZ0JoRzVxQmlCO0VnRzZxQmpCLFdBQVk7RUFDWixXQUFZLEVBQUE7RTdGN25CVjtJNkZ3bkJKOztNQU9HLFNBQVUsRUFBQSxFQUVaOztBQUVEO0VBQ0UsWUFBYTtFQUNiLFdBQVksRUFBQTtFN0Zyb0JWO0k2Rm1vQko7TUFJRyxVQUFXLEVBQUEsRUFFYjs7QUFFRDtFQUNDLFdBQVk7RUFDWixrQkFBbUIsRUFBQTtFN0Y3b0JoQjtJNkYyb0JKO01BSUUsVUFBVztNQUNYLGNBQWUsRUFBQSxFQUVoQjs7QUFFRDtFQUVFLGNBQWUsRUFBQTs7QUFHakI7RUFFRSxjQUFlO0VBQ2YsZUFBZ0I7RUFDaEIsV0FBWTtFQUNaLHlCQUEwQjtFQUMxQixnQkFBaUI7RUFDakIsbUJBQW9CO0VBQ3BCLHFCQUFzQjtFQUN0QixrQkFBbUI7RUFDbkIsUUFBUztFQUNULFVBQVcsRUFBQTtFN0ZwcUJUO0k2RnlwQko7TUFhRyxlQUFnQjtNQUNoQixrQkFBbUI7TUFDbkIsT0FBUTtNQUNSLFNBQVUsRUFBQSxFQWVaO0VBL0JEO0lBbUJHLFdBQVk7SUFDWixXQUFZO0lBQ1osa0JBQW1CO0lBQ25CLE9BQVE7SUFDUixZQUFhO0lBQ2IscUJBQXNCO0lBQ3RCLG1CQUFvQjtJQUNwQixrQkFBbUIsRUFBQTtJN0ZuckJsQjtNNkZ5cEJKO1FBNEJJLGNBQWUsRUFBQSxFQUVoQjs7QUFHSDtFQUVDLGNBQWU7RUFFZixpQkFBa0I7RUFDbEIsV0FBWTtFQUNaLHlCQUEwQjtFQUMxQixnQkFBaUI7RUFDakIsbUJBQW9CO0VBQ3BCLHFCQUFzQjtFQUN0Qiw4QkFBK0I7RUFDL0Isb0JBQXFCLEVBQUE7O0FDenhCdEI7RUFDRSxrQnpGcUJlO0V5RnBCZixnQmpHaUNpQjtFaUdoQ2pCLHdCekZtQmU7RXlGbEJmLHFCekZrQmU7RXlGakJmLGNsR2FtQztFa0dabkMsa0JBQW1CO0VBQ25CLHlCQUEwQjtFQUMxQixnQkFBaUIsRUFBQTtFOUY0RWY7SThGcEZKO01BV00sbUJ6RldXO015RlZYLG9CekZVVyxFQUFBLEV5RlJoQjs7QUNiRDtFQUNFLGdCQUFpQjtFQUNqQixjQUFlLEVBQUE7O0FBR2pCO0VBQ0ksZ0JsRzRCZTtFa0czQmYsZUFBZ0I7RUFDaEIsbUJBQW9CO0VBQ3BCLGFBQWM7RUFDZCx5QkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxXQUFZO0VBQ1osZ0JBQWlCO0VBQ2pCLFlBQWE7RUFDYixpQkFBa0I7RUFDbEIsZ0JBQWlCLEVBQUE7RS9GaUVqQjtJK0Z0RUo7TUFPTSxnQkFBaUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNJLFdBQVk7RUFDWixXQUFZO0VBQ1oscUJBQXNCLEVBQUE7RS9Gd0R0QjtJK0YzREo7TUFLTSxVQUFXLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxXQUFZLEVBQUE7RS9GaURWO0krRmxESjtNQUdJLFVBQVc7TUFDWCxnQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLFdBQVksRUFBQTtFL0Z5Q1Y7SStGMUNKO01BR0ksVUFBVztNQUNYLGVBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDSSxXQUFZO0VBQ1osWUFBYTtFQUNiLGlCQUFrQjtFQUNsQixnQkFBaUI7RUFDakIsZ0JBQWlCLEVBQUE7RS9GNkJqQjtJK0ZsQ0o7TUFPTSxpQkFBa0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUNJLGlCQUFrQixFQUFBO0UvRnNCbEI7SStGdkJKO01BR00sZ0JsRzdCYTtNa0c4QmIsaUJBQWtCO01BQ2xCLG1CQUFvQjtNQUNwQix5QkFBMEIsRUFBQSxFQVEvQjtFL0ZTRztJK0Z2Qko7TUFTTSxnQmxHbkNhO01rR29DYixpQkFBa0I7TUFDbEIsbUJBQW9CO01BQ3BCLHlCQUEwQixFQUFBLEVBRS9COztBQUVEO0VBR0ksbUJBQW9CLEVBQUE7O0FBR3hCO0VoRXZESSxvQmdFd0RtQjtFaEV4RG5CLG9CZ0V3RG1CO0VoRXhEbkIsYWdFd0RtQjtFL0RuQ2Ysc0JDNEZtQjtFRDVGbkIscUJDeUZZO0VEekZaLDhCK0RvQ3FCO0UvRHBDckIsNkIrRG9DcUI7RS9EcENyQixtQitEb0NxQjtFOUQyRTNCLHVCOEQzRTJCO0VBQzNCLGtCQUFtQjtFQUNuQix5QkFBb0I7RUFBcEIsc0JBQW9CO0VBQXBCLG1CQUFvQixFQUFBOztBQUd0Qjs7O0VBR0ksY0FBZTtFQUlmLGVBQWdCO0VBQ2hCLFVBQVcsRUFBQTs7QUFHZjs7O0VBR0ksV0FBWTtFQUNaLFlBQWE7RUFDYixzQkFBdUIsRUFBQTs7QUFHM0I7O0VBRUksa0JBQW1CO0VBQ25CLHlCbkduRmlDLEVBQUE7O0FtR3NGckM7OztFQUdJLHNCQUF1QjtFQUN2Qix3QkFBeUIsRUFBQTs7QUFHN0I7O0VBRUksV0FBWTtFQUNaLGlCQUFrQjtFQUNsQixnQmxHM0ZlO0VrRzRGZixtQkFBb0I7RUFDcEIscUJBQXNCO0VBQ3RCLGtCQUFtQixFQUFBOztBQUd2QjtFQUNJLDBCQUEyQjtFQUMzQixnQmxHckdlLEVBQUE7O0FrR3dHbkI7RUFDRSxXQUFZO0VBQ1oscUJBQXNCO0VBQ3RCLG1CQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsWUFBYTtFQUNiLG1CQUFvQjtFQUNwQixzQkFBdUIsRUFBQTs7QUFHekI7RUFDSSxXQUFZO0VBQ1osV0FBWTtFQUNaLGtCQUFtQixFQUFBO0UvRnRFbkI7SStGbUVKO01BS00sYUFBYyxFQUFBLEVBRW5COztBQUdEO0VBQ0UsWUFBYSxFQUFBOztBQzdKZjtFQUNJLGVBQWdCO0VBQ2hCLFlBQWE7RUFDYixtQnBHNEJpQztFb0czQmpDLGFBQWM7RUFDZCxhcEZpQmE7RW9GaEJiLFdBQVk7RUFDWixVQUFXO0VBQ1gsV0FBWTtFQUNaLFlBQWEsRUFBQTtFQUViO0lBWEo7TUFZUSxZQUFhLEVBQUEsRUFXcEI7RWhHd0RHO0lnRy9FSjtNQWdCUSxZQUFhLEVBQUEsRUFPcEI7RWhHd0RHO0lnRy9FSjtNQW9CUSxhQUFjLEVBQUEsRUFHckI7O0FBRUQ7RUFDSSxXcEduQjhCO0VvR29COUIsZ0JuR0dlO0VtR0ZmLHlCQUEwQjtFQUMxQixrQjNGWmE7RTJGYWIsd0IzRmJhLEVBQUE7O0EyRmdCakI7RUFDSSxXcEczQjhCO0VvRzRCOUIsbUIzRmxCYTtFMkZtQmIsc0JBQXVCO0VBQ3ZCLHNCM0ZwQmEsRUFBQTtFTDhEYjtJZ0c5Q0o7TUFPUSxrQjNGdkJTLEVBQUEsRTJGeUJoQjs7QWhHcUNHO0VnR25DSjtJQUVRLGdCQUFpQixFQUFBLEVBRXhCOztBaEcrQkc7RWdHN0JKO0lBRVEsb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWMsRUFBQSxFQUVyQjs7QWhHeUJHO0VnR3ZCSjtJQUVRLG9CQUFjO0lBQWQsb0JBQWM7SUFBZCxhQUFjO0lBQ2QsOEJBQW9CO0lBQXBCLDZCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsbUJBQW9CO0lBQ3BCLHFCQUEwQjtJQUExQixrQkFBMEI7SUFBMUIseUJBQTBCO0lBQzFCLHlCQUFvQjtJQUFwQixzQkFBb0I7SUFBcEIsbUJBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFDSSxXcEcxRDhCO0VvRzJEOUIsa0JwRzVEOEI7RW9HNkQ5QixnQnBHN0Q4QjtFb0c4RDlCLFdBQVksRUFBQTtFaEdVWjtJZ0dkSjtNQU9RLFdBQVksRUFBQSxFQU9uQjtFaEdBRztJZ0dkSjtNQVdRLGFBQWM7TUFDZCxnQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLG1CcEduRGlDLEVBQUE7O0FvR3NEckM7RUFDSSx1QjNGckVhO0UyRnNFYixrQkFBbUI7RUFDbkIsV3BHakY4QixFQUFBOztBb0dvRmxDO0VBQ0kscUJBQXNCO0VBQ3RCLG1CQUFvQjtFQUNwQixrQnBHdkY4QjtFb0d3RjlCLFdBQVk7RUFDWixTQUFVO0VBQ1YsT0FBUTtFQUNSLGtCQUFtQjtFQUNuQixXQUFZLEVBQUE7O0FDeEdoQjtFQUNDLGVBQWdCO0VBQ2hCLGlCQUFrQixFQUFBOztBQUduQjtFQUNDLGtCQUFtQjtFQUNuQixZQUFhO0VBQ2IsV0FBWTtFQUNaLGtCQUFtQixFQUFBOztBQUdwQjtFQUNDLGVBQWdCO0VBQ2hCLGdCcEdzQmtCO0VvR3JCbEIseUJBQTBCO0VBQzFCLFlBQWE7RUFDYixTQUFVO0VBQ1Ysa0JBQW1CO0VBQ25CLFFBQVM7RUFDVCxTQUFVO0VBQ1Ysd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0IsRUFBQTtFQVRyQjtJQVlFLGNBQWU7SUFDZixlQUFnQjtJQUNoQixvQkFBcUIsRUFBQTs7QUFJdkI7RUFDQyxrQkFBbUI7RUFDbkIseUJBQXFCO0VBQ3JCLGlCQUFrQjtFQUNsQixTQUFVO0VBQ1YsaUJBQWtCLEVBQUE7RUFFbEI7SUFQRDtNQVFFLG9CQUFxQjtNQUNyQixjQUFlLEVBQUE7TUFUakI7UUFZRyxrQkFBbUIsRUFBQSxFQUNuQjs7QUFJSDtFQUNDLG9CQUFxQjtFQUNyQixtQkFBb0IsRUFBQTs7QUFHckI7RUFDQyxxQkFBc0I7RUFDdEIsZ0JBQWlCO0VBQ2pCLGNBQWU7RUFDZixnQkFBaUI7RUFDakIsZUFBZ0I7RUFDaEIsa0JBQW1CLEVBQUE7RUFOcEI7SUFTRSxjQUFlO0lBQ2YsV0FBWTtJQUNaLFNBQVU7SUFDViw2QkFBOEI7SUFDOUIsWUFBYTtJQUNiLGNBQWUsRUFBQTtFQWRqQjtJQWtCRSx5QkFBMEI7SUFDMUIsZTVGakRlLEVBQUE7O0E0RnFEakI7RUFDQyxZQUFhO0VBQ2IsZ0M1RnZEZ0I7RTRGd0RoQix5QkFBMEI7RUFDMUIscUI1RnpEZ0I7RTRGMERoQixZQUFhO0VBQ2IseUJBQTBCO0VBQzFCLGtCQUFtQjtFQUNuQixtQjVGN0RnQjtFNEY4RGhCLGdCQUFpQjtFQUNqQixxQkFBc0I7RUFDdEIseUJBQTBCO0VBQzFCLGtCQUFtQjtFQUNuQixVQUFXO0VBQ1gsWUFBYSxFQUFBO0VBRWI7SUFoQkQ7TUFpQkUsa0JBQW1CO01BQ25CLE1BQU87TUFDUCxRQUFTO01BQ1QsZUFBZ0I7TUFDaEIsV0FBWTtNQUNaLGNBQWU7TUFDZixpQkFBa0I7TUFDbEIsb0JBQXFCLEVBQUEsRUFFdEI7O0FBRUQ7RUFDQyxvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYyxFQUFBO0VBRWQ7SUFIRDtNQUlFLHdCQUF3QjtNQUF4QixxQkFBd0I7TUFBeEIsdUJBQXdCLEVBQUEsRUFFekI7O0FBRUQ7RUFDQyx1QkFBd0I7RUFDeEIsc0JBQXVCO0VBQ3ZCLGNBQWU7RUFDZixtQkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGVBQWdCO0VBQ2hCLGdCQUFpQjtFQUNqQixpQkFBa0I7RUFDbEIsWUFBYTtFQUNiLHVCQUF3QjtFQUN4QixrQkFBbUI7RUFDbkIseUJBQTBCLEVBQUE7RUFWM0I7SUFhRSxjQUFlLEVBQUE7RUFHaEI7SUFoQkQ7TUFpQkUsbUJBQVc7TUFBWCxjQUFXO01BQVgsVUFBVztNQUNYLGVBQWdCO01BQ2hCLFVBQVcsRUFBQSxFQUVaOztBQUVEO0VBQ0MsbUJBQWU7RUFBZixrQkFBZTtFQUFmLGNBQWU7RUFDZixpQkFBa0I7RUFDbEIsVUFBVztFQUNYLGtCQUFtQjtFQUNuQixZQUFhLEVBQUE7RUFFYjtJQVBEO01BUUUsbUJBQVc7TUFBWCxjQUFXO01BQVgsVUFBVztNQUNYLFVBQVcsRUFBQSxFQUVaOztBQUVEO0VBQ0Usb0NBQXFDO0VBQ3JDLDhCQUErQjtFQUMvQixpQ0FBa0M7RUFDbEMsU0FBVTtFQUNWLFNBQVU7RUFDVixrQkFBbUI7RUFDbkIsUUFBUztFQUNULHdDQUFvQjtFQUFwQixvQ0FBb0I7RUFBcEIsZ0NBQW9CO0VBQ3BCLFFBQVMsRUFBQTs7QUM5Slg7RUFVZ0IsaUJBQWtCLEVBQUE7RUFDbEI7SUFYaEI7TUFZb0IsaUJBQWtCLEVBQUEsRUFBSzs7QUFaM0M7RUFlZ0IsaUJBQWtCLEVBQUE7RUFDbEI7SUFoQmhCO01BaUJvQixpQkFBa0IsRUFBQSxFQUFLOztBQWpCM0M7RUFzQmdCLGlCQUFrQixFQUFBO0VBQ2xCO0lBdkJoQjtNQXdCb0IsaUJBQWtCLEVBQUEsRUFBSzs7QUF4QjNDO0VBMkJnQixpQkFBa0IsRUFBQTtFQUNsQjtJQTVCaEI7TUE2Qm9CLGlCQUFrQixFQUFBLEVBQUs7O0FBN0IzQztFQWlDUSxtQkFBb0IsRUFBQTs7QUFqQzVCO0VBcUNRLG1CQWxDVztFQW1DWCxlQUFnQjtFQUNoQiw2QkFBOEIsRUFBQTtFQXZDdEM7SUEyQ1ksbUJBQW9CLEVBQUE7SUEzQ2hDO01BK0NnQixnQ0FBaUI7TUFBakIsNEJBQWlCO01BQWpCLHdCQUFpQixFQUFBO0lBL0NqQztNQW1EZ0IsMEJBQTJCLEVBQUE7TUFuRDNDO1FBdURvQix1QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGVBQWdCLEVBQUE7TUF2RHBDO1FBNER3QixnQ0FBaUI7UUFBakIsNEJBQWlCO1FBQWpCLHdCQUFpQixFQUFBO01BNUR6QztRQWdFb0Isa0JBQW1CLEVBQUE7UUFFbkI7VUFsRXBCO1lBbUV3QixrQkFBbUIsRUFBQSxFQUFLO01BRzVCO1FBdEVwQjtVQXVFd0IsaUNBQWtDLEVBQUEsRUFBSzs7QUF2RS9EO0VBMEVRLGNBdEVXO0VBdUVYLGVBQWdCO0VBQ2hCLGdCQUFpQjtFQUNqQixxQkFBc0I7RUFDdEIsb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWMsRUFBQTtFQUVkO0lBaEZSO01BaUZZLGVBQWdCO01BQ2hCLHFCQUFzQjtNQUN0QixXQUFZLEVBQUEsRUFNVztFQXpGbkM7SUFzRlksVUFBVyxFQUFBO0lBRVg7TUF4Rlo7UUF5RmdCLFdBQVksRUFBQSxFQUFLOztBQXpGakM7RUE4RlEsb0NBQTRDO0VBQzVDLDhCQTNGVztFQTRGWCxpQ0FBeUM7RUFDekMscUJBQXNCO0VBQ3RCLFdBTmdCO0VBT2hCLG1CQUFvQjtFQUNwQixVQVJnQjtFQVNoQixrQkFBbUIsRUFBQTtFQUVuQjtJQXZHUjtNQXdHWSxrQkFBbUI7TUFDbkIsaUNBQWtDO01BQ2xDLG9DQUFxQztNQUNyQyw4QkF2R08sRUFBQSxFQXVHMkI7O0FBM0c5QztFQStHUSxnQ0ExR00sRUFBQTtFQTRHTjtJQWpIUjtNQWtIWSxlQUFnQixFQUFBLEVBd0JXO0VBMUl2QztJQXFIWSxtQkFBb0IsRUFBQTtFQXJIaEM7SUF3SFksZ0JBQWlCO0lBQ2pCLG9CQUFjO0lBQWQsb0JBQWM7SUFBZCxhQUFjO0lBQ2QseUJBQW9CO0lBQXBCLHNCQUFvQjtJQUFwQixtQkFBb0IsRUFBQTtJQUVwQjtNQTVIWjtRQTZIZ0IsZUFBZ0I7UUFDaEIsZ0JBQWlCLEVBQUEsRUFBSztFQTlIdEM7SUFvSVksb0RBQXNDO0lBQXRDLGdEQUFzQztJQUF0Qyw0Q0FBc0MsRUFBQTtFQXBJbEQ7SUF1SVksZ0JBQWlCLEVBQUE7SUFFakI7TUF6SVo7UUEwSWdCLGVBQWdCLEVBQUEsRUFBSzs7QUExSXJDO0VBOElRLGdDQXpJTSxFQUFBO0VBMklOO0lBaEpSO01BaUpZLDBCQUEyQixFQUFBO01Bakp2QztRQW9KZ0IsZUFBZ0I7UUFDaEIsZUFBZ0I7UUFDaEIsaUJBQWtCO1FBQ2xCLGlCQUFrQjtRQUNsQixvQkFBcUIsRUFBQSxFQUFHOztBQXhKeEM7RUErSlEsVUFIZTtFQUlmLFdBSmU7RUFLZixxQkFBc0I7RUFDdEIsa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixrQkFBbUI7RUFDbkIsZ0JBQWlCLEVBQUE7RUFyS3pCO0lBd0tZLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsbUJBdEtPLEVBQUE7RUFKbkI7SUE2S1ksTUFBTztJQUNQLFVBakJZO0lBa0JaLFNBQVU7SUFDVixTQUFVO0lBQ1YsbUNBQXFCO0lBQXJCLCtCQUFxQjtJQUFyQiwyQkFBcUIsRUFBQTtFQWpMakM7SUFvTFksT0FBUTtJQUNSLFFBQVM7SUFDVCxXQXpCWTtJQTBCWixRQUFTO0lBQ1QsbUNBQXFCO0lBQXJCLCtCQUFxQjtJQUFyQiwyQkFBcUIsRUFBQTs7QUN4TGpDO0VBQ0ksaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQUNsQixtQkFBb0IsRUFBQTtFQUVwQjtJQUxKO01BTVEsbUJBQW9CLEVBQUEsRUFBSzs7QUFFakM7RUFDSSxrQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQ2pCLGNBQWU7RUFDZixrQkFBbUIsRUFBQTtFQUVuQjtJQU5KO01BT1EsdUJBQXdCLEVBQUEsRUFBSzs7QUFFckM7RUFDSSxXQUFZO0VBQ1osWUFBYTtFQUNiLGtCQUFtQjtFQUNuQixRQUFTO0VBQ1QsbUNBQXFCO0VBQXJCLCtCQUFxQjtFQUFyQiwyQkFBcUIsRUFBQTtFQUVyQjtJQVBKO01BUVEsV0FBWTtNQUNaLFlBQWEsRUFBQSxFQUFLOztBQUUxQjtFQUdJLFdBQVk7RUFDWix1QkFBd0I7RUFDeEIsWUFBWTtFQUNaLHlCQUEwQjtFQUMxQixnQkFBaUI7RUFDakIsY0FQYztFQVFkLGtCQUFtQjtFakdKckIsbURBQWtCLEVBQUE7RUFNbkI7SWlHWEQ7TWpHYUcsYWlHSGlDLEVBQUEsRUFTWjtFakdDdkI7SWlHcEJEO01qR3FCUSxlQXRCbUIsRUFBQSxFaUdvQkg7RUFQcEI7SUFaSjtNQWFRLFlBQWE7TUFDYixrQkFBbUI7TUFDbkIscUJBQXNCLEVBQUEsRUFJTjtFQW5CeEI7SUFrQlEsY0FqQlU7SUFrQlYsVUFBVyxFQUFBO0VBbkJuQjtJQWtCUSxjQWpCVTtJQWtCVixVQUFXLEVBQUE7RUFuQm5CO0lBa0JRLGNBakJVO0lBa0JWLFVBQVcsRUFBQTtFQW5CbkI7SUFrQlEsY0FqQlU7SUFrQlYsVUFBVyxFQUFBOztBQ3BDbkI7RUFDSSxzQkFBdUI7RWxHcUJ6QixxREFBa0I7RUFBbEIsd0RBQWtCLEVBQUE7RUFNbkI7SWtHNUJEO01sRzhCRyxla0c1Qm1DLEVBQUEsRUFVckM7RWxHeUJBO0lrR3JDRDtNbEdzQ1EsaUJBdEJtQixFQUFBLEVrR0oxQjtFbEdnQkE7SWtHNUJEO01sRzhCRyxrQmtHM0JzQyxFQUFBLEVBU3hDO0VsR3lCQTtJa0dyQ0Q7TWxHc0NRLG9CQXRCbUIsRUFBQSxFa0dKMUI7RUFaRDtJQU1RLGlCQUFrQixFQUFBO0VBTjFCO0lBVVEsY0FBZSxFQUFBOztBQUl2QjtFQUNJLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2QseUJBQStCO0VBQS9CLHNCQUErQjtFQUEvQiw4QkFBK0I7RUFDL0IsY0FBZSxFQUFBO0VBRWY7SUFMSjtNQU1RLG1CQUFnQjtNQUFoQixlQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RUFDZCx3QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUN4Qix5QkFBb0I7RUFBcEIsc0JBQW9CO0VBQXBCLG1CQUFvQjtFQUNwQixvQkFBcUI7RUFDckIsaUJBQWtCLEVBQUE7RUFMdEI7SUFRUSxrQkFBbUI7SUFDbkIsV0FBWTtJQUNaLFlBQWE7SUFDYixnQ0FBaUI7SUFBakIsNEJBQWlCO0lBQWpCLHdCQUFpQjtJQVNqQixrQkFBQTtJQVNBLG9CQUFBLEVBQXFCO0lBN0I3QjtNQWVZLFdBQVk7TUFDWixrQkFBbUI7TUFDbkIseUJBOUNDLEVBQUE7SUE2QmI7TUFzQlksTUFBTztNQUNQLFNBQVU7TUFDVixVQUFXO01BQ1gsWUFBYTtNQUNiLGlCQUFrQixFQUFBO0lBMUI5QjtNQStCWSxRQUFTO01BQ1QsT0FBUTtNQUNSLFdBQVk7TUFDWixXQUFZO01BQ1osZ0JBQWlCLEVBQUE7RUFuQzdCO0lBd0NRLHlCQUEwQjtJQUMxQixzQkFBdUI7SWxHM0M3QixrREFBa0I7SWtHNkNaLGNBeEVLO0lBeUVMLHdCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsZ0JBQWlCO0lBQ2pCLFlBQWE7SUFDYiw2QkFBOEI7SUFDOUIsaUJBQWtCO0lBQ2xCLGVBQWdCLEVBQUE7SWxHNUN2QjtNa0dKRDtRbEdNRyxha0dvQ3FDLEVBQUEsRUFXbkM7SWxHeENKO01rR2JEO1FsR2NRLGVBdEJtQixFQUFBLEVrRzZEdEI7SUFyREw7TUFtRFksMEJBQTJCLEVBQUE7O0FBS3ZDOztFQUVJLDRCQUFnQjtFQUFoQixlQUFnQjtFQUNoQixvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYztFQUNkLHlCQUFvQjtFQUFwQixzQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLFdBQVksRUFBQTtFQUVaO0lBUEo7O01BUVEsNkJBQWlCO01BQWpCLGdCQUFpQjtNQUNqQixtQkFBZ0I7TUFBaEIsZUFBZ0I7TUFDaEIsd0JBQXdCO01BQXhCLHFCQUF3QjtNQUF4Qix1QkFBd0IsRUFBQSxFQUUvQjs7QUFFRDtFQUNJLFdBQVksRUFBQTtFQUVaO0lBSEo7TUFJUSxtQkFBb0IsRUFBQSxFQUUzQjs7QUFFRDtFQUNJLHFCQUEwQjtFQUExQixrQkFBMEI7RUFBMUIseUJBQTBCLEVBQUE7RUFFMUI7SUFISjtNQUlRLHdCQUF3QjtNQUF4QixxQkFBd0I7TUFBeEIsdUJBQXdCLEVBQUEsRUFFL0I7O0FBRUQ7RWxHeEZFLGtEQUFrQjtFa0cwRmhCLGdCQUFpQjtFQUNqQixzQkFBdUI7RUFDdkIseUJBQTBCO0VBQzFCLG1CQUFvQjtFQUNwQixtQkFBb0IsRUFBQTtFbEd4RnZCO0lrR2tGRDtNbEdoRkcsYWtHaUZpQyxFQUFBLEVBWW5DO0VsR3RGQTtJa0d5RUQ7TWxHeEVRLGVBdEJtQixFQUFBLEVrRzJHMUI7RUFMRztJQVJKO01BU1EsNkJBQWlCO01BQWpCLGdCQUFpQjtNQUNqQixrQkFBbUI7TUFDbkIsbUJBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFDSSxZQUFhO0VBQ2Isa0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksd0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixnQkFBaUI7RUFDakIseUJBOUlXO0VBK0lYLHNCQUF1QjtFQUN2QixjQTdJVTtFQThJVixlQUFnQjtFbEdqSGxCLGtEQUFrQjtFa0dtSGhCLGdCQUFpQjtFbEduSG5CLGdEQUFrQjtFa0dxSGhCLHFCQUFzQjtFQUN0QixVQUFXO0VBQ1gsa0JBQW1CO0VBQ25CLHlCQUEwQjtFQUMxQixXQUFZO0VBQ1osVUFBVztFQUNYLG1CQUFvQixFQUFBO0VsR3JIdkI7SWtHc0dEO01sR3BHRyxha0cwR2lDLEVBQUEsRUFzRW5DO0VsR3pLQTtJa0c2RkQ7TWxHNUZRLGVBdEJtQixFQUFBLEVrRzhMMUI7RWxHbExBO0lrR3NHRDtNbEdwR0csVWtHNEc4QixFQUFBLEVBb0VoQztFbEd6S0E7SWtHNkZEO01sRzVGUSxZQXRCbUIsRUFBQSxFa0c4TDFCO0VBNUVEO0lBa0JRLG1CQTlKTztJQStKUCxXQUFZO0lBQ1osWUFBYTtJQUNiLGtCQUFtQjtJQUNuQixRQUFTO0lBQ1QsTUFBTztJbEduSWIsK0NBQWtCO0lrR3FJWixvQkFBcUIsRUFBQTtJbEcvSDVCO01rR3NHRDtRbEdwR0csU2tHNEhpQyxFQUFBLEVBRS9CO0lsR3ZISjtNa0c2RkQ7UWxHNUZRLFdBdEJtQixFQUFBLEVrRzRJdEI7RUExQkw7SUE2QlEsa0NBQW1DO0lBQ25DLG1DQUFvQztJQUNwQywwQkFBMkI7SUFDM0IsV0FBWTtJQUNaLFNBQVU7SUFDVixrQkFBbUI7SWxHOUl6Qiw4Q0FBa0I7SWtHZ0paLFFBQVM7SUFDVCxtQ0FBcUI7SUFBckIsK0JBQXFCO0lBQXJCLDJCQUFxQjtJQUNyQix3Q0FBaUM7SUFBakMsZ0NBQWlDO0lBQ2pDLG9DQUE2QjtJQUE3QixnQ0FBNkI7SUFBN0IsNEJBQTZCO0lBQzdCLFFBQVM7SUFDVCxvQkFBcUIsRUFBQTtJbEcvSTVCO01rR3NHRDtRbEdwR0csU2tHdUlpQyxFQUFBLEVBTy9CO0lsR3ZJSjtNa0c2RkQ7UWxHNUZRLFdBdEJtQixFQUFBLEVrRzRKdEI7RUExQ0w7SUErQ1EsV3hHOUswQjtJd0crSzFCLG1CQTVMTztJQTZMUCxlQUFnQixFQUFBO0lBakR4QjtNQW9EWSxzQnhHbkxzQixFQUFBO0V3RytIbEM7SUEwRFEsY0F0TU87SUF1TVAsbUJ4R3RLNkIsRUFBQTtJd0cyR3JDO01BK0RZLHVCQUF3QixFQUFBO0lBL0RwQztNQW1FWSx5QkEvTUc7TUFnTkgsa0RBQW9DO01BQXBDLDhDQUFvQztNQUFwQywwQ0FBb0MsRUFBQTtJQXBFaEQ7TUF5RVksbUJ4R25MNEIsRUFBQTs7QXdHd0x4QztFQUNJLFVBQVc7RUFDWCxTQUFVO0VBQ1YsZ0JBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQixNQUFPO0VBQ1AsT0FBUTtFQUNSLFFBQVM7RWxHak1YLHFEQUFrQjtFa0dtTWhCLDhCQW5PVztFQW9PWCxnQ0FwT1c7RUFxT1gsK0JBck9XO0VBc09YLFVBQVcsRUFBQTtFbEdoTWQ7SWtHb0xEO01sR2xMRyxla0cwTG1DLEVBQUEsRUFnRHJDO0VsR25PQTtJa0cyS0Q7TWxHMUtRLGlCQXRCbUIsRUFBQSxFa0d3UDFCO0VBeEREO0lsRzFMRSxnREFBa0I7SWtHME1aLHlCQUEwQjtJQUMxQixrQkFBbUIsRUFBQTtJbEdyTTFCO01rR29MRDtRbEdsTEcsVWtHaU1rQyxFQUFBLEVBd0NoQztJbEdsT0o7TWtHMktEO1FsRzFLUSxZQXRCbUIsRUFBQSxFa0d1UHRCO0lBdkRMO01Bb0JZLGdCQUFpQjtNbEc5TTNCLGtEQUFrQjtNa0dnTlIsa0JBQW1CO01BQ25CLE1BQU87TUFDUCxRQUFTO01BQ1QsU0FBVTtNQUNWLE9BQVE7TUFDUixXQUFZO01BQ1osd0JBQWlCO01BQWpCLHFCQUFpQjtNQUFqQixnQkFBaUI7TUFDakIsc0JBQXVCO01BQ3ZCLHlCQUEwQjtNQUMxQixZQUFhO01BQ2IsVUFBVztNQUNYLHdDQUFpQztNQUFqQyxnQ0FBaUMsRUFBQTtNbEdyTjVDO1FrR29MRDtVbEdsTEcsYWtHdU15QyxFQUFBLEVBNkJuQztNbEc3TlI7UWtHMktEO1VsRzFLUSxlQXRCbUIsRUFBQSxFa0drUGxCO01BbERUO1FBcUNnQixtQkEvUEQ7UUFnUUMsV0FBWSxFQUFBO01BdEM1QjtRQTBDZ0IsbUJ4R25PcUI7UXdHb09yQixjQXJRRCxFQUFBO1FBME5mO1VBK0NvQixtQnhHdk9vQixFQUFBO0l3R3dMeEM7TUFxRFksZ0NBL1FHLEVBQUE7O0FBcVJmO0VBQ0ksdUJBQXdCO0VBRXhCLCtCQUFnQyxFQUFBO0VBSHBDO0lBTVEsZ0NBdlJZLEVBQUE7SUFpUnBCO01BU1ksNkJBMVJRLEVBQUE7RUFpUnBCO0lsR3JQRSxxREFBa0IsRUFBQTtJQU1uQjtNa0crT0Q7UWxHN09HLGVrRzJQdUMsRUFBQSxFQUNyQztJbEdyUEo7TWtHc09EO1FsR3JPUSxpQkF0Qm1CLEVBQUEsRWtHMFF0Qjs7QUFJTDtFQUNJLGdCQUFpQjtFQUNqQixVQUFXO0VBQ1gsU0FBVSxFQUFBOztBQUdkOzs7RUFHSSxTQUFVO0VBQ1YsVUFBVyxFQUFBOztBQUdmO0VsR3JSRSxnREFBa0I7RWtHdVJoQix5QkF2VFc7RUF3VFgsV0FBWTtFQUNaLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2QseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIsZ0JBQWlCLEVBQUE7RWxHclJwQjtJa0crUUQ7TWxHN1FHLFVrRzhROEIsRUFBQSxFQU1oQztFbEc3UUE7SWtHc1FEO01sR3JRUSxZQXRCbUIsRUFBQSxFa0drUzFCOztBQUdEO0VBQ0ksV0FBWTtFQUNaLGtCQUFtQixFQUFBOztBQUd2QjtFQUNJLFFBQVM7RUFDVCxTQUFVO0VBQ1YsaUNBQWtDO0VBQ2xDLG9DQUFxQztFQUNyQyw4QkF6VVc7RUEwVVgsa0JBQW1CO0VBQ25CLE9BQVE7RUFDUixRQUFTO0VBQ1QsbUNBQXFCO0VBQXJCLCtCQUFxQjtFQUFyQiwyQkFBcUI7RUFDckIsc0RBQXVDO0VBQXZDLDhDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsMEVBQXVDLEVBQUE7RUFWM0M7SUFhUSxpREFBa0M7SUFBbEMsNkNBQWtDO0lBQWxDLHlDQUFrQyxFQUFBOztBQUkxQztFQUNJLFNBQVU7RUFDVix5QkFBMEI7RUFDMUIsc0JBQXVCO0VsR3hUekIsa0RBQWtCLEVBQUE7RUFNbkI7SWtHK1NEO01sRzdTRyxha0dpVGlDLEVBQUEsRUFDbkM7RWxHM1NBO0lrR3NTRDtNbEdyU1EsZUF0Qm1CLEVBQUEsRWtHZ1UxQjs7QUFHRDtFQUNJLHNCQUF1QjtFQUN2QixXQUFZO0VBQ1oseUJBOVZXLEVBQUE7O0FBaVdmO0VBQ0kseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIsd0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixnQkFBaUI7RUFDakIsdUJBQXdCO0VBQ3hCLFlBQWE7RUFDYixjQUFlO0VBQ2Ysb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RWxHelVoQixnREFBa0I7RUFBbEIsa0RBQWtCO0VrRzRVaEIsaUJBQWtCO0VBQ2xCLGNBQWU7RUFDZixnQkFBaUI7RUFDakIsV0FBWSxFQUFBO0VsR3pVZjtJa0c2VEQ7TWxHM1RHLFVrR2tVOEIsRUFBQSxFQXlCaEM7RWxHcFZBO0lrR29URDtNbEduVFEsWUF0Qm1CLEVBQUEsRWtHeVcxQjtFbEc3VkE7SWtHNlREO01sRzNURyxha0dtVWlDLEVBQUEsRUF3Qm5DO0VsR3BWQTtJa0dvVEQ7TWxHblRRLGVBdEJtQixFQUFBLEVrR3lXMUI7RUFoQ0Q7SUFnQlEsbUJBblhPO0lBb1hQLFd4R3ZXMEIsRUFBQTtJd0dzVmxDO01Bb0JZLHVCeEcxV3NCLEVBQUE7SXdHc1ZsQztNQXdCWSxxQkEzWEc7TUE0WEgsc0J4Ry9Xc0IsRUFBQTtJd0dzVmxDO01BNkJZLHNCeEduWHNCLEVBQUE7O0F3R3lYbEM7RUFDSSxnQkFBaUI7RUFDakIsYUFBYztFQUNkLGdCQUFpQjtFQUNqQixrQkFBbUIsRUFBQTtFQUp2QjtJQU9RLGdDQXpZWSxFQUFBO0VBa1lwQjtJQVlRLG1CQUFvQjtJQUNwQixtQkFBb0IsRUFBQTs7QUFJNUI7RUFDSSxrQkFBbUI7RUFDbkIsd0JBQXlCO0VBQ3pCLFVBQVc7RUFDWCxXQUFZO0VBQ1osa0JBQW1CO0VBQ25CLHlCQTdaVztFQThaWCw4QkFBZ0I7RUFBaEIsMEJBQWdCO0VBQWhCLHNCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFtQjtFQUNuQixVQUFXO0VBQ1gsV0FBWTtFQUNaLHVCQUF3QjtFQUN4Qiw4QkFBZ0I7RUFBaEIsMEJBQWdCO0VBQWhCLHNCQUFnQjtFQUNoQixrQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSx5QkFBMEI7RUFDMUIsYUFBYztFQUNkLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQixzQkFBdUI7RUFDdkIscUJBQXNCLEVBQUE7O0FBRzFCO0VBRVEsZUFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxnQkFBaUI7RUFDakIsZUFBZ0I7RUFDaEIsa0JBQW1CLEVBQUE7RUFIdkI7SUFNUSxtQkFBb0I7SUFDcEIsbUJBQW9CLEVBQUE7O0FBSTVCO0VBQ0ksZ0JBQWlCLEVBQUE7O0FBR3JCO0VsR3hhRSxvREFBa0I7RUFBbEIsc0RBQWtCO0VrRzJhaEIsb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWMsRUFBQTtFbEdyYWpCO0lrR2thRDtNbEdoYUcsY2tHaWFrQyxFQUFBLEVBa0NwQztFbEc1YkE7SWtHeVpEO01sR3haUSxnQkF0Qm1CLEVBQUEsRWtHaWQxQjtFbEdyY0E7SWtHa2FEO01sR2hhRyxpQmtHa2FxQyxFQUFBLEVBaUN2QztFbEc1YkE7SWtHeVpEO01sR3haUSxtQkF0Qm1CLEVBQUEsRWtHaWQxQjtFQW5DRDtJQU1RLDhCQUFrQjtJQUFsQixpQkFBa0IsRUFBQTtJQUVsQjtNQVJSO1FBU1ksNkJBQWlCO1FBQWpCLGdCQUFpQixFQUFBLEVBRXhCO0VBWEw7SUFjUSxtQkFBUTtJQUFSLFdBQVE7SUFBUixPQUFRO0lBQ1Isb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWM7SUFDZCxxQkFBMEI7SUFBMUIsa0JBQTBCO0lBQTFCLHlCQUEwQixFQUFBO0lBRTFCO01BbEJSO1FBbUJZLGFBQWMsRUFBQSxFQUVyQjtFQXJCTDtJQXdCUSxTQUFVO0lBQ1YseUJBQTBCO0lsR2pjaEMsbURBQWtCO0lrR21jWixtQkFBb0IsRUFBQTtJbEc3YjNCO01rR2thRDtRbEdoYUcsYWtHMGJxQyxFQUFBLEVBRW5DO0lsR3JiSjtNa0d5WkQ7UWxHeFpRLGVBdEJtQixFQUFBLEVrRzBjdEI7RUE1Qkw7SUErQlEsZUFBZ0I7SUFDaEIsY0F4ZU87SUF5ZVAsU0FBVSxFQUFBOztBQUlsQjtFbEc3Y0Usd0RBQWtCLEVBQUE7RUFNbkI7SWtHdWNEO01sR3JjRyxrQmtHc2NzQyxFQUFBLEVBbUJ4QztFbEdsZEE7SWtHOGJEO01sRzdiUSxvQkF0Qm1CLEVBQUEsRWtHdWUxQjtFQXBCRDtJQUlRLFNBQVU7SUFDVixjQWxmTyxFQUFBO0VBNmVmO0lsRzdjRSxrREFBa0I7SWtHdWRaLGlCQUFrQixFQUFBO0lsR2pkekI7TWtHdWNEO1FsR3JjRyxha0c4Y3FDLEVBQUEsRUFFbkM7SWxHemNKO01rRzhiRDtRbEc3YlEsZUF0Qm1CLEVBQUEsRWtHOGR0QjtFQVhMOztJbEc3Y0Usa0RBQWtCO0lrRzZkWixnQkFBaUI7SUFDakIsZ0JBQWlCO0lBQ2pCLG1CQUFvQixFQUFBO0lsR3pkM0I7TWtHdWNEOztRbEdyY0csYWtHb2RxQyxFQUFBLEVBSW5DO0lsR2pkSjtNa0c4YkQ7O1FsRzdiUSxlQXRCbUIsRUFBQSxFa0dzZXRCOztBQUdMO0VBQ0ksb0JBQXFCLEVBQUE7RUFFckI7SUFISjtNQUlRLGFBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGdCQUFpQjtFQUNqQixZQUFhO0VBQ2IseUJBOWdCVztFQStnQlgsV0FBWTtFQUNaLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjO0VBQ2Qsd0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFDeEIseUJBQW9CO0VBQXBCLHNCQUFvQjtFQUFwQixtQkFBb0I7RUFDcEIsZUFBZ0I7RUFDaEIseUJBQTBCO0VBQzFCLG1CQUFvQjtFQUNwQixpQkFBa0I7RUFDbEIseUJBdmhCVztFQXdoQlgseUNBQWtDO0VBQWxDLGlDQUFrQyxFQUFBO0VBYnRDO0lBaUJRLHVCQUF3QjtJQUN4QixjQTdoQk8sRUFBQTs7QUNTZjtFQUVJLDJCQUE0QjtFQUM1Qiw0QkFBNkI7RUFDN0Isc0JBQXVCO0VBQ3ZCLGdCQUFpQjtFQUNqQixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFlBQWE7RUFDYixpQkFBa0IsRUFBQTtFckdtRWxCO0lxRzVFSjtNQWVRLFNBQVU7TUFDVixzQkFBdUI7TUFDdkIsU0FBQTtNQUNBLGlCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBRUksNENBQUEsRUFBNkM7RUFGakQ7SUFLUSxnQnpHdEIwQjtJeUd1QjFCLFdBQVk7SUFDWixZQUFhO0lBQ2Isa0JBQW1CO0lBQ25CLE1BQU87SUFDUCxPQUFRO0lBQ1IsV0FBWTtJQUNaLFlBQWE7SUFDYixZekZ6QlMsRUFBQTs7QXlGNkJqQjtFQUVJLCtEQUFBO0VBQ0EsYUFBYyxFQUFBOztBQU9sQjtFQUVJLGtCQUFtQjtFQUNuQixNQUFPO0VBQ1AsT0FBUTtFQUNSLFdBQVk7RUFDWixZQUFhO0VBQ2IsWXpGN0NhLEVBQUE7O0F5Rm9EakI7RUFFSSxzQkFBQTtFQUNBLGVBQWdCO0VBQ2hCLGtCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0I7RUFDcEIsUUFBUztFQUNULFNBQVU7RUFDVixXQUFZLEVBQUE7O0FBR2hCO0VBRUksd0NBQW9CO0VBQXBCLG9DQUFvQjtFQUFwQixnQ0FBb0IsRUFBQTtFckdEcEI7SXFHREo7TUFNUSx3Q0FBb0I7TUFBcEIsb0NBQW9CO01BQXBCLGdDQUFvQixFQUFBLEVBRTNCOztBQU1EOztFQUdJLFd6R3hGOEI7RXlHeUY5QixpQkFBa0I7RUFDbEIsZ0J4R2xFZTtFd0dtRWYseUJoR2pGYTtFZ0drRmIsZ0JBQWlCO0VBQ2pCLFNBQVU7RUFDVixrQkFBbUI7RUFDbkIseUJBQTBCLEVBQUE7RUFWOUI7O0lBY1EsY0FBZTtJQUNmLGtCaEcxRlM7SWdHMkZULHVCaEczRlM7SWdHNEZULG1CaEc1RlM7SWdHNkZULGtCQUFtQixFQUFBO0VyRy9CdkI7SXFHYUo7O01BdUJRLG1CaEdsR1M7TWdHbUdULGlCaEduR1MsRUFBQTtNZ0cyRWpCOztRQTJCWSxtQmhHdEdLO1FnR3VHTCxvQmhHdkdLO1FnR3dHTCx3QmhHeEdLLEVBQUEsRWdHeUdSOztBQUlUO0VBQ0ksZUFBZ0IsRUFBQTs7QUFPcEI7RUFFSSxXekdqSThCO0V5R2tJOUIsbUJoR3hIYTtFZ0d5SGIsZ0J4RzVHZTtFd0c2R2Ysd0JoRzFIYTtFZ0cySGIsb0JoRzNIYTtFZ0c0SGIsbUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQix5QkFBMEIsRUFBQTs7QUFJOUI7RUFFSSxtQkFBb0I7RUFDcEIsZUFBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLGtCQUFtQixFQUFBO0VyR3pFbkI7SXFHb0VKO01BU1EsbUJBQW9CO01BQ3BCLGdCQUFpQjtNQUNqQixpQkFBa0IsRUFBQSxFQUV6Qjs7QUFNRDtFQUVJLGFBQWMsRUFBQTtFckd6RmQ7SXFHdUZKO01BTVEsY0FBZTtNQUNmLFlBQWE7TUFDYixPQUFRO01BQ1IsVUFBVztNQUNYLGtCQUFtQjtNQUNuQixNQUFPO01BQ1AsMEN2R2pLb0I7TXVHaUtwQixrQ3ZHaktvQjtNdUdrS3BCLFdBQVksRUFBQSxFQUVuQjs7QUFFRDtFQUVJLFVBQVcsRUFBQTs7QUFPZixtREFBQTtBQUNBO0VBRUksYUFBYyxFQUFBO0VyR3BIZDtJcUdrSEo7TUFNUSxnQkFBaUI7TUFDakIsWUFBYTtNQUNiLFlBQWE7TUFDYixxQkFBc0I7TUFDdEIsU0FBVTtNQUNWLGNBQWU7TUFDZixTQUFVO01BQ1YsVUFBVztNQUNYLGtCQUFtQjtNQUNuQixvQkFBcUI7TUFDckIsb0NBQXFCO01BQXJCLGdDQUFxQjtNQUFyQiw0QkFBcUI7TUFDckIsV0FBWTtNQUNaLFlBQWE7TUFDYixZekZ0TVMsRUFBQTtNeUZtTGpCO1FBdUJZLGFBQWMsRUFBQSxFQUNqQjs7QUFJVDtFQUNJLGdCQUFpQixFQUFBOztBQUlyQjtFQUNJLGVBQWdCO0VBQ2hCLGlCQUFrQjtFQUNsQixZQUFhO0VBQ2IseUJBQTBCO0VBQzFCLGdCQUFpQjtFQUNqQixtQkFBb0I7RUFDcEIsZ0JBQWlCLEVBQUE7RUFFakI7SUFUSjtNQVVRLG1CaEczTlM7TWdHNE5ULGlCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBQ0ksZUFBZ0I7RUFDaEIsWUFBYTtFQUNiLGlCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIseUJBQTBCO0VBQzFCLGlCQUFrQjtFQUNsQixrQkFBbUI7RUFDbkIsU0FBVTtFQUNWLFdBQVk7RUFDWixTQUFVO0VBQ1Ysb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFBQWM7RUFDZCx3QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUN4QixlQUFnQixFQUFBO0VBYnBCO0lBZ0JRLGtCQUFtQixFQUFBO0lBaEIzQjtNQW1CWSxXQUFZO01BQ1osV0FBWTtNQUNaLFdBQVk7TUFDWixpQkFBa0I7TUFDbEIsVUFBVztNQUNYLGtCQUFtQjtNQUNuQixZQUFhO01BQ2IsT0FBUTtNQUNSLFFBQVM7TUFDVCw2Q0FBc0M7TUFBdEMscUNBQXNDLEVBQUE7RUE1QmxEO0lBaUNRLHFCQUFzQjtJQUN0QixXQUFZLEVBQUE7SUFsQ3BCO01BcUNZLHFCQUFzQixFQUFBO0lBckNsQztNQXlDWSxxQkFBc0I7TUFDdEIsWUFBYTtNQUNiLHFCaEczUUssRUFBQTtNZ0dnT2pCO1FBOENnQixvQkFBUyxFQUFBO0VBOUN6QjtJQXFEUSxhQUFjLEVBQUE7SUFyRHRCO01BeURnQixVQUFXLEVBQUE7SUF6RDNCO01BK0RnQixpQkFBa0IsRUFBQTtJQS9EbEM7TUFtRWdCLHdCQUF5QixFQUFBO0VBbkV6QztJQXlFUSxXekdsVDBCLEVBQUE7SXlHeU9sQztNQTZFZ0IsZ0J6R3RUa0IsRUFBQTtJeUd5T2xDO01BcUZvQix1QkFBd0IsRUFBQTtJQXJGNUM7TUF5Rm9CLHVCekdsVWMsRUFBQTs7QXlHMFVsQztFQUNJLGtCQUFtQjtFQUNuQixvQmhHblVhLEVBQUE7RWdHaVVqQjtJQU1RLFdBQVk7SUFDWixrQkFBbUI7SUFDbkIsMEVBQW1FO0lBQW5FLGtFQUFtRSxFQUFBO0VBUjNFO0lBWVEsUUFBUztJQUNULFNBQVU7SUFDViw4QkFBK0I7SUFDL0IsNEJBQTZCO0lBQzdCLG9CQUFTO0lBQ1Qsc0JBQVcsRUFBQTtFQWpCbkI7SUFxQlEsV0FBWTtJQUNaLFlBQWE7SUFDYixzQkFBdUI7SUFDdkIsa0JBQW1CO0lBQ25CLE1BQU87SUFDUCxRQUFTLEVBQUE7RUExQmpCO0lBK0JZLGtCekd6V3NCO0l5RzBXdEIsZ0J6RzFXc0IsRUFBQTtFeUcwVWxDO0lBb0NZLHVCekcvV3NCLEVBQUE7O0F5R3FYbEM7RUFDSSxpQkFBa0I7RUFDbEIsWUFBYTtFQUNiLGtCQUFtQjtFQUNuQixxQkFBc0I7RUFDdEIsZUFBZ0I7RUFDaEIsaUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUNqQixtQkFBb0I7RUFDcEIseUJBQTBCO0VBQzFCLHVCQUF3QjtFQUN4Qix3Q0FBaUM7RUFBakMsZ0NBQWlDO0VBQ2pDLDJCQUFtQjtFQUFuQixrQkFBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLHFCQUFzQixFQUFBO0VBZDFCO0lBaUJRLG1CaEc1WFMsRUFBQTtFZ0cyV2pCO0lBc0JRLGFBQWM7SUFDZCx1QkFBd0I7SUFDeEIsWUFBYSxFQUFBO0VBeEJyQjtJQTRCUSxnQkFBaUI7SUFDakIsWUFBYSxFQUFBO0lBN0JyQjtNQWlDWSxpQkFBa0I7TUFDbEIsWUFBYSxFQUFBO0VBbEN6QjtJQXVDUSxpQkFBa0I7SUFDbEIsWUFBYTtJQUNiLDZCQUE4QixFQUFBO0lBekN0QztNQTZDWSx1QkFBd0I7TUFDeEIsbUJBQW9CO01BQ3BCLFlBQWEsRUFBQTs7QUN4YXpCO0VBRUksaUJBQWtCO0VBQ2xCLG9CQUFxQixFQUFBO0VBSHpCO0lBT1EsbUVBQUEsRUFBb0U7SUFQNUU7TUFVWSxpQkFBa0IsRUFBQTs7QUNWOUI7RUFFSSxnQkFBaUIsRUFBQTs7QUFPckI7RUFFSSxnQkFBaUIsRUFBQTs7QUNYckI7RUFFSSw4QjVHUWlDO0U0R1BqQyxrQm5HV2E7RW1HVmIsMEJuR1VhO0VtR1RiLHNCbkdTYTtFbUdSYixnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7RXhHcUVuQjtJd0c1RUo7TUFXUSxrQkFBbUI7TUFDbkIsaUJBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFFSSxnQkFBaUI7RUFDakIsU0FBVTtFQUNWLGVBQWdCLEVBQUE7O0FBR3BCO0VBRUksZ0IzR0VlLEVBQUE7O0EyR0tuQjtFQUVJLGM1R3hCaUM7RTRHeUJqQyxlbkdyQmE7RW1Hc0JiLGdCM0dSZTtFMkdTZixzQm5HdkJhO0VtR3dCYixTQUFVO0VBQ1YsY0FBZTtFQUNmLHlCQUEwQixFQUFBOztBQ3hDOUI7RUFFSSxpQkFBa0IsRUFBQTtFekcwRWxCO0l5RzVFSjtNQU1RLGdCQUFpQjtNQUNqQixlQUFnQixFQUFBLEVBRXZCOztBQU1EO0VBRUksU0FBVTtFQUNWLGlCQUFrQjtFQUNsQixrQkFBbUIsRUFBQTtFQUp2QjtJQVFRLGNBQWUsRUFBQTs7QUFRdkI7RUFFSSxjQUFlO0VBQ2Ysa0JBQW1CO0VBQ25CLFdBQVksRUFBQTs7QUNuQ2hCO0VBRUksMkNBQUEsRUFBNEM7RUFGaEQ7SUFLUSxtREFBQTtJQUNBLGtCQUFtQjtJQUNuQixpQkFBa0IsRUFBQTtJMUdxRXRCO00wRzVFSjtRMUZ5REksV0FBTztRQUdMLGNBQWU7UUFlZixzQkN0RWM7UUR1RWQsZ0JDNUVjO1FDbUNsQixzQkFBZ0QsRUFBQTtRd0ZuQ2xEO1UxRitFUSxlQUErQixFQUFBLEVBQ2hDOztBMEYvRFAsMkNBQUE7QUFDQTtFQUVJLGlCQUFrQixFQUFBOztBQUd0Qiw0Q0FBQTtBQUNBO0VBRUksaUJBQWtCLEVBQUE7O0FBR3RCO0VBRUksY0FBZTtFQUNmLGlCQUFrQixFQUFBOztBQUd0QjtFQUVJLGdCQUFpQjtFQUNqQixrQkFBbUI7RUFDbkIsV0FBWSxFQUFBOztBQUdoQjtFQUVJLGdEQUFBO0VBQ0EsYUFBYztFQUNkLFdBQVk7RUFDWixZQUFhLEVBQUE7O0FBR2pCO0VBRUksY0FBZTtFQUNmLFdBQVk7RUFDWixZQUFhLEVBQUE7O0FBT2pCLHNCQUFBO0FBVUEsMkNBQUE7QUFDQTtFQUlRLFdBQVk7RUFDWixXQUFZLEVBQUE7O0ExR0RoQjtFMEdKSjtJQXdCUSw2Q0FBQSxFQUE4QztJQXhCdEQ7TUFZWSxVQUFXLEVBQUE7SUFadkI7TUFpQlksa0JBQW1CO01BQ25CLFdBQVk7TUFDWixZQUFhO01BQ2IsTUFBTztNQUNQLE9BQVEsRUFBQTtJQXJCcEI7TUEyQlksbUJBQW9CLEVBQUE7SUEzQmhDO01BZ0NZLHFCQUFzQixFQUFBO0lBaENsQztNQXFDWSxxQkFBc0IsRUFBQSxFQUN6Qjs7QUFTVCx3RUFBQTtBMUczQ0k7RTBHNENKO0lBTVksV0FBWTtJQUNaLFVBQVcsRUFBQTtFQVB2Qjs7SUFhWSw2Q0FBQTtJQUNBLG1CQUFvQixFQUFBO0lBZGhDOztNQW1CZ0Isa0JBQW1CO01BQ25CLFdBQVk7TUFDWixZQUFhO01BQ2IsTUFBTztNQUNQLE9BQVEsRUFBQTtFQXZCeEI7SUE2QlksV0FBWSxFQUFBLEVBQ2Y7O0FDdEpUO0VBRUksaUJBQWtCO0VBQ2xCLG9CQUFxQjtFQUFFLHFFQUFBLEVBQXNFOztBQUdqRztFQUVJLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIsV0FBWSxFQUFBOztBQU9oQjtFQUNJLFdBQVksRUFBQTtFM0cwRFo7STJHM0RKO01BSVEsWUFBYTtNQUNiLGdDQUFvQjtNQUNwQiwwQkFBVyxFQUFBLEVBRWxCOztBQUVEO0U1RVBJLG9CNEVTcUI7RTVFVHJCLG9CNEVTcUI7RTVFVHJCLGE0RVNxQjtFM0VZakIsaUIyRVh1QjtFM0VXdkIseUIyRVh1QjtFM0VXdkIsbUIyRVh1QjtFMUVtUDdCLHNCMEVuUDZCO0UzRVd2QixnQjJFVjJCO0UzRVUzQix3QjJFVjJCO0UzRVUzQix1QjJFVjJCO0UxRTBOakMscUIwRTFOaUM7RUFFL0Isa0JBQW1CO0VBQ25CLFdBQVk7RUFDWixZQUFhLEVBQUE7RUFSakI7SUFXUSxZQUFhLEVBQUE7RTNHc0NqQjtJMkdqREo7TUFnQlEsYUFBYztNQUNkLGtCQUFtQjtNQUNuQixNQUFPO01BQ1AsT0FBUSxFQUFBLEVBRWY7O0FBRUQ7RUFDSSxZQUFhO0V6RzVCZixrREFBa0IsRUFBQTtFQU1uQjtJeUdxQkQ7TXpHbkJHLGF5R3FCaUMsRUFBQSxFQW1CbkM7RXpHakNBO0l5R1lEO016R1hRLGVBdEJtQixFQUFBLEV5R3NEMUI7RUFyQkQ7SUFLUSxrQkFBbUIsRUFBQTtFQUwzQjtJQVNRLGdCQUFpQjtJQUNqQixjQUFlLEVBQUE7SUFWdkI7TUFhWSxnQkFBaUIsRUFBQTtNQWI3QjtRQWdCZ0IsZ0JBQWlCO1FBQ2pCLGtCQUFtQixFQUFBOztBM0dTL0I7RTJHQ0o7SUFLUSxtQkFBb0I7SUFDcEIsYUFBYyxFQUFBLEVBRXJCOztBQUVEO0VBRUksYUFBYztFQUNkLFdBQVk7RUFDWixZQUFhLEVBQUE7RTNHZmI7STJHV0o7TUFRUSxrQkFBbUI7TUFDbkIsTUFBTztNQUNQLE9BQVEsRUFBQSxFQUVmOztBQUVEO0VBRUksY0FBZTtFQUNmLFdBQVk7RUFDWixZQUFhLEVBQUE7O0FBT2pCLDJDQUFBO0EzR3BDSTtFMkdzQ0o7O0lBUWdCLGFBQWMsRUFBQSxFQUVyQjs7QTNHaERMO0UyR29ESjtJQU9nQixhQUFjLEVBQUEsRUFFckI7O0FBR0c7RUFaWjtJQWFnQix3QkFBVztJQUNYLGlCQUFrQixFQUFBO0lBZGxDO01BaUJvQixrQkFBbUIsRUFBQSxFQUN0Qjs7QUFHTDtFQXJCWjtJQXNCZ0IsWUFBYSxFQUFBLEVBRXBCOztBQUdHO0VBM0JaO0lBNEJnQixhQUFjLEVBQUEsRUFFckI7O0EzR2xGTDtFMkdvREo7SUFtQ2dCLGFBQWMsRUFBQSxFQUVyQjs7QTNHekZMO0UyRzZGSjtJQU9nQixhQUFjLEVBQUEsRUFFckI7O0EzR3RHTDtFMkc2Rko7SUFjZ0IsYUFBYyxFQUFBLEVBRXJCOztBQzdMVDtFQUVJLGlCQUFrQjtFQUNsQixvQkFBcUIsRUFBQTtFQUh6QjtJQU1RLGlCQUFrQixFQUFBO0VBTjFCO0lBVVEsY0FBZTtJQUNmLHVCQUF3QjtJQUN4QixVQUFXO0lBQ1gsWUFBYTtJQUNiLGNBQWU7SUFDZixZQUFhLEVBQUE7RUFmckI7Ozs7Ozs7OztJQStCWSxpQkFBa0IsRUFBQTtFQS9COUI7SUFvQ1ksWUFBYSxFQUFBO0VBcEN6QjtJQXlDWSxxQkFBc0I7SUFFdEIseUdBQUE7SUFDQSwyQkFBNEI7SUFDNUIsOEJBQStCO0lBQy9CLGVBQWdCO0lBQ2hCLFdBQVksRUFBQTtFQS9DeEI7SUFzRGdCLGFBQWMsRUFBQTtFQXREOUI7SUE0RFksaUJBQWtCLEVBQUE7RUE1RDlCO0lBaUVZLGdCQUFpQixFQUFBOztBQUs3QjtFQUNJLG9CQUFxQixFQUFBOztBQ2xFekI7RTdFd0NRLFc2RXRDVztFN0VzQ1gsbUI2RXRDa0I7RTdFc0NsQixrQjZFdENrQjtFN0VzQ2xCLGM2RXRDa0I7RUFDdEIsYUFBYztFQUNkLGtCQUFtQixFQUFBOztBQUd2QjtFQUVJLGtDQUFtQztFQUNuQyw0QkFBNkI7RUFDN0Isc0JBQXVCO0VBRXZCLFlBQUE7RUFDQSxvQkFBcUI7RUFDckIsa0JBQW1CO0VBQ25CLFdBQVksRUFBQTs7QUFHaEI7RTlFQUksb0I4RUVxQjtFOUVGckIsb0I4RUVxQjtFOUVGckIsYThFRXFCO0U3RW1CakIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCNkVsQjBCO0U3RWtCMUIsNkI2RWxCMEI7RTdFa0IxQixzQjZFbEIwQjtFNUVpSWhDLDBCNEVqSWdDO0U3RWtCMUIsaUI2RWpCdUI7RTdFaUJ2Qix5QjZFakJ1QjtFN0VpQnZCLG1CNkVqQnVCO0U1RXlQN0Isc0I0RXpQNkI7RUFFM0IsYUFBYztFQUNkLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYSxFQUFBO0U3RytDYjtJNkd4REo7TUFhUSxtQkFBb0I7TUFDcEIsa0JBQW1CLEVBQUEsRUFFMUI7O0FBRUQseURBQUE7QUFDQTtFQUVJLGFBQWMsRUFBQTs7QUFHbEIsa0VBQUE7QUFDQTtFQUVJLGNBQWU7RUFDZixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLFdBQVksRUFBQTtFQUxoQjtJQVNRLGdCQUFpQjtJQUNqQixjQUFlLEVBQUE7RUFWdkI7SUFlUSxtQkFBb0IsRUFBQTs7QUFJNUI7RUFDSSxXQUFZO0VBQ1osWUFBYTtFQUNiLGVBQWdCO0VBQ2hCLGdCQUFpQixFQUFBOztBQUdyQjtFQUVJLGtCQUFtQjtFQUNuQixnQkFBaUI7RUFDakIsV0FBWTtFQUNaLFlBQWEsRUFBQTtFQUxqQjtJQVFRLGNBQWU7SUFDZixXQUFZO0lBQ1osWUFBYTtJQUNiLFNBQVU7SUFDVixrQ0FBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDBCQUFvQjtJQUNwQixrQkFBbUIsRUFBQTs7QUFJM0I7RUFFSSxVQUFXLEVBQUE7RUFGZjtJQU1RLGdCQUFpQixFQUFBO0k3R2xCckI7TTZHWUo7UUFVWSxtQkFBb0IsRUFBQSxFQUUzQjtFN0d4QkQ7STZHWUo7TUFrQlksYUFBYyxFQUFBLEVBUXJCO0U3R3RDRDtJNkdZSjtNQXVCWSxtQkFBb0I7TUFDcEIsYUFBYyxFQUFBLEVBRXJCOztBQU9MOzs7O0NuSGlwYkM7QW1IM29iRCw4QkFBQTtBQUNBO0VBRUksaUJBQWtCLEVBQUE7O0FBR3RCLCtCQUFBO0FBQ0E7RUFFSSxpQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxvQkFBcUIsRUFBQTs7QUFHekI7RTlFNUhJLG9COEU4SHFCO0U5RTlIckIsb0I4RThIcUI7RTlFOUhyQixhOEU4SHFCO0U3RXpHakIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCNkUwRzBCO0U3RTFHMUIsNkI2RTBHMEI7RTdFMUcxQixzQjZFMEcwQjtFNUVLaEMsMEI0RUxnQztFQUU5QixpQkFBa0IsRUFBQTtFN0d6RWxCO0k2R29FSjtNN0V2R1Esc0JDNEZtQjtNRDVGbkIscUJDeUZZO01EekZaLDhCNkVnSDJCO003RWhIM0IsNkI2RWdIMkI7TTdFaEgzQixtQjZFZ0gyQjtNNUVEakMsdUI0RUNpQyxFQUFBLEVBRWxDOztBQUVELDhFQUFBO0FBQ0E7RUFFSSxjQUFlLEVBQUE7O0E3R3BGZjtFNkcyRko7SUFRZ0IsaUJBQWtCLEVBQUEsRUFDckI7O0E3R3BHVDtFNkcyRko7SUFnQmdCLG1CQUFvQjtJQUNwQixhQUFjLEVBQUEsRUFFckI7O0FBS1Q7RUFjSSxzRUFBQSxFQUF1RTtFN0dqSXZFO0k2R21ISjtNN0V0SlEsbUJDNkhnQjtNRDdIaEIsbUI2RTBKdUI7TTdFMUp2QixlNkUwSnVCO003RTFKdkIsZ0I2RTJKK0I7TTdFM0ovQix3QjZFMkorQjtNN0UzSi9CLHVCNkUySitCO001RXFEckMscUI0RXJEcUMsRUFBQTtNQUx2QztRN0V0SlEsVzZFK0ptQjtRN0UvSm5CLG1CNkUrSjBCO1E3RS9KMUIsa0I2RStKMEI7UTdFL0oxQixjNkUrSjBCO1FBQ3RCLGFBQWMsRUFBQSxFQUNqQjtFN0c5SEw7STZHbUhKO01Bb0JZLFVBQVcsRUFBQSxFQUNkO0U3R3hJTDtJNkdtSEo7TUE0Qlksa0J4RzdNSztNd0c4TUwsb0J4RzlNSyxFQUFBLEV3R2dOWjtFN0dsSkQ7STZHbUhKO01BcUNZLGFBQWMsRUFBQSxFQUVyQjs7QTdHMUpEO0U2RzZKSjtJQVFnQixVQUFXLEVBQUEsRUFDZDs7QTdHdEtUO0U2RzJLSjtJQUlRLGdDQUFBO0k3RWxOQSxtQkM2SGdCO0lEN0hoQixtQjZFbU51QjtJN0VuTnZCLGU2RW1OdUIsRUFBQSxFQTJCOUI7O0E3RzNNRztFNkcyS0o7STdFOU1RLFc2RTBObUI7STdFMU5uQixtQjZFME55QjtJN0UxTnpCLGlCNkUwTnlCO0k3RTFOekIsYTZFME55QixFQUFBLEVBRTVCOztBN0d6TEQ7RTZHMktKO0lBb0JZLGtCeEc3UEs7SXdHOFBMLG9CeEc5UEssRUFBQSxFd0dnUVo7O0E3R2xNRDtFNkcyS0o7SUE2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Q3ZCOztBL0dqSkw7RStHbUdKO0lBcURZLGlCQUFrQixFQUFBO0VBckQ5QjtJQTBEWSxtQjFHM05LO0kwRzROTCxxQjFHNU5LO0kwRzZOTCxpQkFBa0IsRUFBQSxFQUNyQjs7QUNsT1QsMkNBQUE7QUFDQTtFQUVJLGlCQUFrQixFQUFBOztBQUd0Qiw0Q0FBQTtBQVVBO0VqRk5JLG9CaUZRcUI7RWpGUnJCLG9CaUZRcUI7RWpGUnJCLGFpRlFxQjtFaEZhakIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCZ0ZaMEI7RWhGWTFCLDZCZ0ZaMEI7RWhGWTFCLHNCZ0ZaMEI7RS9FMkhoQywwQitFM0hnQztFQUM5QixrQkFBbUI7RUFDbkIsWUFBYSxFQUFBO0VoSDZDYjtJZ0hsREo7TWhGZVEsc0JDNEZtQjtNRDVGbkIscUJDeUZZO01EekZaLDhCZ0ZMMkI7TWhGSzNCLDZCZ0ZMMkI7TWhGSzNCLG1CZ0ZMMkI7TS9Fb0hqQyx1QitFcEhpQztNQUUzQixpQ0FBQTtNQWNBLG9DQUFBLEVBQXFDO01BMUI3QztRaEZlUSxvQmdGRXdCO1FoRkZ4Qiw0QmdGRXdCO1FoRkZ4QixRZ0ZFd0I7US9FMEo5QixpQitFMUo4QixFQUFBO01BakJoQztRaEZlUSxvQmdGT3dCO1FoRlB4Qiw0QmdGT3dCO1FoRlB4QixRZ0ZPd0I7US9FcUo5QixpQitFcko4QixFQUFBO01BdEJoQztRaEZlUSxvQmdGaUJ3QjtRaEZqQnhCLDRCZ0ZpQndCO1FoRmpCeEIsUWdGaUJ3QjtRL0UySTlCLGlCK0UzSThCLEVBQUE7TUFoQ2hDO1FoRmVRLG9CZ0ZzQndCO1FoRnRCeEIsNEJnRnNCd0I7UWhGdEJ4QixRZ0ZzQndCO1EvRXNJOUIsaUIrRXRJOEIsRUFBQSxFQUNuQjs7QUFTYjtFakZyREksb0JpRnVEcUI7RWpGdkRyQixvQmlGdURxQjtFakZ2RHJCLGFpRnVEcUI7RWhGbENqQixXZ0ZtQ1c7RWhGbkNYLG1CZ0ZtQ2tCO0VoRm5DbEIsa0JnRm1Da0I7RWhGbkNsQixjZ0ZtQ2tCO0VoRm5DbEIsZ0JDNE5hO0VENU5iLHdCZ0ZvQzJCO0VoRnBDM0IsdUJnRm9DMkI7RS9Fb01qQyxxQkFabUI7RStFdExqQixjQUFlO0VBQ2Ysa0JBQW1CO0VBQ25CLFdBQVk7RUFDWixZQUFhLEVBQUE7RWhITmI7SWdISEo7TWhGaENRLGlCZ0ZrRDJCO01oRmxEM0IseUJnRmtEMkI7TWhGbEQzQixtQmdGa0QyQjtNL0VzTGpDLHNCK0V0TGlDO01BRTNCLFVBQVc7TUFDWCxZQUFhLEVBQUEsRUFHcEI7O0FBRUQseURBQUE7QUFDQTtFQUVJLGNBQWU7RUFDZixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFlBQWEsRUFBQTtFaEg3QmI7SWdId0JKO01qRmhGSSxvQmlGeUZ5QjtNakZ6RnpCLG9CaUZ5RnlCO01qRnpGekIsYWlGeUZ5QjtNaEZwRXJCLFdnRnFFZTtNaEZyRWYsbUJnRnFFc0I7TWhGckV0QixrQmdGcUVzQjtNaEZyRXRCLGNnRnFFc0IsRUFBQSxFQUU3Qjs7QUFNRDtFakZsR0ksb0JpRm9HcUI7RWpGcEdyQixvQmlGb0dxQjtFakZwR3JCLGFpRm9HcUI7RWhGL0VqQixvQkNpR2lCO0VEakdqQixxQkN5Rlk7RUR6RlosNEJnRmdGMEI7RWhGaEYxQiw2QmdGZ0YwQjtFaEZoRjFCLHNCZ0ZnRjBCO0UvRStCaEMsMEIrRS9CZ0M7RWhGaEYxQixpQmdGaUZ1QjtFaEZqRnZCLHlCZ0ZpRnVCO0VoRmpGdkIsbUJnRmlGdUI7RS9FdUo3QixzQitFdko2QjtFQUUzQixnQnBIeEg4QjtFb0h5SDlCLGlCQUFrQjtFQUNsQixzQkN2RmE7RUR3RmIsb0JBQXFCO0VBQ3JCLHFCQ3pGYTtFRDBGYixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLFlBQWEsRUFBQTtFaEh2RGI7SWdIMENKO01BaUJRLGlCQUFrQjtNQUNsQixnQ0FBbUI7TUFDbkIsb0JBQXFCO01BQ3JCLCtCQUFrQixFQUFBLEVBc0J6QjtFaEhwRkc7SWdIMENKO01BeUJRLFVBQVcsRUFBQSxFQWlCbEI7RWhIcEZHO0lnSDBDSjtNQWdDWSxrQjNHeElLO00yR3lJTCxvQjNHeklLLEVBQUEsRTJHaUpaO0VoSG5GRDtJZ0gwQ0o7TUFzQ1ksa0IzRzlJSztNMkcrSUwsb0IzRy9JSyxFQUFBLEUyR2lKWjs7QUFHTDtFQUVJLGNBQWU7RUFDZixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLFdBQVksRUFBQTtFQUxoQjtJQVNRLFNBQVUsRUFBQTtFQVRsQjtJQWNRLGdCQUFpQjtJQUNqQixjQUFlLEVBQUE7RUFmdkI7SUFvQlEsbUJBQW9CLEVBQUE7O0FBSTVCO0VBRUksbUIzRzlLYTtFMkcrS2IsMEIzRy9LYTtFMkdnTGIsc0IzR2hMYSxFQUFBO0UyRzRLakI7SUFPUSxrQkFBbUIsRUFBQTtFQVAzQjtJQVdRLGlCQUFrQixFQUFBOztBQVExQixrQ0FBQTtBQUNBO0VBSVEsbUJBQW9CLEVBQUE7O0FBSjVCO0VBU1Esa0JBQUEsRUFBbUI7RWhIM0l2QjtJZ0hrSUo7TUFjZ0IsbUJBQW9CO01BQ3BCLDhCQUErQjtNQUMvQixzREFBdUQ7TUFDdkQsV0FBWTtNQUNaLGtCQUFtQjtNQUNuQixRQUFTO01BQ1QsV0FBWTtNQUNaLG1DQUFxQjtNQUFyQiwrQkFBcUI7TUFBckIsMkJBQXFCO01BQ3JCLFFBQVM7TUFDVCxTQUFVO01BQ1YsWXBHNU5DLEVBQUEsRW9HNk5KOztBQXpCYjtFQWlDWSxrQkFBQSxFQUFtQjtFaEhuSzNCO0lnSGtJSjtNQXNDb0IsOEJBQStCO01BQy9CLHNEQUF1RDtNQUN2RCxZQUFhO01BQ2IsVUFBVyxFQUFBLEVBQ2Q7O0FBVWpCO0VBSVEsMENBQXFCLEVBQUE7O0FBSjdCO0VBU1EsK0JBQVUsRUFBQTs7QUFUbEI7RUFhUSwrQkFBVSxFQUFBO0VBYmxCO0lBZVksc0NBQWlCLEVBQUE7O0FBZjdCO0VBd0JZLGtCQUFBLEVBQW1CO0VoSDlNM0I7SWdIc0xKO01BNkJvQiwwRUFBMEUsRUFBQSxFQUM3RTs7QUE5QmpCO0VBc0NnQixrQkFBQSxFQUFtQjtFaEg1Ti9CO0lnSHNMSjtNQTJDd0IsMEVBQXFELEVBQUEsRUFDeEQ7O0FFOVNyQjtFbkZvQkksb0JtRmxCcUI7RW5Ga0JyQixvQm1GbEJxQjtFbkZrQnJCLGFtRmxCcUI7RWxGdUNqQixXa0ZyQ1c7RWxGcUNYLG1Ca0ZyQ2tCO0VsRnFDbEIsa0JrRnJDa0I7RWxGcUNsQixja0ZyQ2tCO0VBQ3RCLFdBQVk7RUFFWixnQkFBaUI7RUFDakIsa0JBQW1CLEVBQUE7O0FBSXZCO0VBTVksbUJBQW9CLEVBQUE7O0FsSDBENUI7RWtIaEVKO0lsRjZCUSxXa0ZqQm1CO0lsRmlCbkIsbUJrRmpCMEI7SWxGaUIxQixrQmtGakIwQjtJbEZpQjFCLGNrRmpCMEI7SUFDdEIsVUFBVztJQUVYLDhCdEhSeUI7SXNIU3pCLGdCQUFpQjtJQUNqQixlQUFnQixFQUFBO0lBakI1QjtNQXFCZ0IsaUJBQWtCLEVBQUEsRUFDckI7O0FsSDBDVDtFa0hyQ0o7O0lBT1ksZ0JBQWlCO0lBQ2pCLFVBQVcsRUFBQSxFQWdCbEI7O0FsSGFEO0VrSHJDSjs7SWxGRVEsV2tGWW1CO0lsRlpuQixtQmtGWTBCO0lsRloxQixrQmtGWTBCO0lsRloxQixja0ZZMEI7SUFFdEIsOEJ0SHBDeUI7SXNIcUN6QixlQUFnQixFQUFBO0lBakI1Qjs7TUFxQmdCLGlCQUFrQixFQUFBLEVBQ3JCOztBbEhlVDtFa0hWSjtJQU1ZLGFBQWMsRUFBQSxFQUVyQjs7QWxIRUQ7RWtIQ0o7SUFNWSxtQkFBb0I7SUFDcEIsVUFBVyxFQUFBO0lBUHZCO01BV2dCLGlCQUFrQixFQUFBLEVBQ3JCOztBbEhiVDtFa0hDSjtJQWlCWSxrQkFBbUI7SUFDbkIsVUFBVyxFQUFBO0lBbEJ2QjtNQXNCZ0IsOEJ0SGhGcUIsRUFBQSxFc0hpRnhCOztBQUtiO0VuRnJGSSxvQm1GdUZxQjtFbkZ2RnJCLG9CbUZ1RnFCO0VuRnZGckIsYW1GdUZxQjtFbEZsRWpCLFdrRm1FVztFbEZuRVgsbUJrRm1Fa0I7RWxGbkVsQixrQmtGbUVrQjtFbEZuRWxCLGNrRm1Fa0I7RUFDdEIsVUFBVyxFQUFBOztBQUdmO0VsRnZFUSxvQkNpR2lCO0VEakdqQixxQkN5Rlk7RUR6RlosNEJrRnlFMEI7RWxGekUxQiw2QmtGeUUwQjtFbEZ6RTFCLHNCa0Z5RTBCO0VqRnNDaEMsMEJpRnRDZ0M7RWxGekUxQixxQmtGMEV5QjtFakZ3TS9CLDBCaUZ4TStCO0VBRTdCLG1CQUFvQixFQUFBOztBQUd4QjtFQUVJLFdBQVksRUFBQTtFQUZoQjtJQU1RLGdCQUFpQixFQUFBO0VBTnpCO0lBV1EsbUJBQW9CLEVBQUE7RUFYNUI7SUFnQlEsc0I3RzFIUztJNkcySFQsY0FBZTtJQUNmLFVBQVcsRUFBQTs7QUFJbkI7RUFFSSxnQkFBaUIsRUFBQTs7QUFHckI7RUFFSSxXQUFZO0VBQ1osWUFBYSxFQUFBOztBQ3RKakI7RUFFSSxpQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxpQkFBa0IsRUFBQTs7QUFHdEI7RXBGVUksb0JvRlJxQjtFcEZRckIsb0JvRlJxQjtFcEZRckIsYW9GUnFCO0VuRjZCakIsc0JDNEZtQjtFRDVGbkIscUJDeUZZO0VEekZaLDhCbUY1QnVCO0VuRjRCdkIsNkJtRjVCdUI7RW5GNEJ2QixtQm1GNUJ1QjtFbEYySTdCLHVCa0YzSTZCO0VuRjRCdkIsbUJDNkhnQjtFRDdIaEIsbUJtRjNCbUI7RW5GMkJuQixlbUYzQm1CO0VuRjJCbkIsZ0JtRjFCMkI7RW5GMEIzQix3Qm1GMUIyQjtFbkYwQjNCLHVCbUYxQjJCO0VsRjBPakMscUJrRjFPaUM7RUFFL0IsaUJBQWtCLEVBQUE7O0FBR3RCO0VBRUksYUFBYyxFQUFBO0VuSHNEZDtJbUh4REo7TUFNUSxjQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RW5HMkJJLFdBQU87RUFHTCxjQUFlO0VBZWYsc0JDdEVjO0VEdUVkLFdDNUVjLEVBQUE7RWtHOEJwQjtJbkdpRFEsZUFBK0IsRUFBQTs7QWhCSG5DO0VtSHpDSjs7SW5Hc0JJLFdBQU87SUFHTCxjQUFlO0lBZWYsc0JDdEVjO0lEdUVkLGdCQzVFYztJQ21DbEIsb0JBQWdELEVBQUE7SWlHQWxEOztNbkc0Q1EsZUFBK0IsRUFBQSxFQUNoQzs7QW1HaENQLDhGQUFBO0FuSDRCSTtFbUgzQko7SW5HUUksV0FBTztJQUdMLGNBQWU7SUFlZixzQkN0RWM7SUR1RWQsZ0JDNUVjO0lDbUNsQixzQkFBZ0QsRUFBQTtJaUdjbEQ7TW5HOEJRLGVBQStCLEVBQUEsRUFDaEM7O0FoQkpIO0VtSDNCSjtJbkdRSSxXQUFPO0lBR0wsY0FBZTtJQWVmLHNCQ3RFYztJRHVFZCxXQzVFYztJQ21DbEIsZUFBZ0QsRUFBQTtJaUdjbEQ7TW5HOEJRLGVBQStCLEVBQUEsRUFDaEM7O0FtR0FQLDJDQUFBO0FuSEpJO0VtSEtKO0lBSVEsYUFBYyxFQUFBLEVBRXJCOztBQUVEO0VBRUksb0JBQXFCO0VBQ3JCLGtCQUFtQixFQUFBO0VBSHZCO0lBT1EsYUFBYyxFQUFBOztBQ2hHdEI7RUFFSSxpQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxlQUFnQixFQUFBOztBQU9wQjtFcEcyQ0ksV0FBTztFQUdMLGNBQWU7RUFlZixzQkN0RWM7RUR1RWQsV0M1RWMsRUFBQTtFbUdjcEI7SXBHaUVRLGVBQStCLEVBQUE7RWhCSG5DO0lvSDlESjtNcEcyQ0ksV0FBTztNQUdMLGNBQWU7TUFlZixzQkN0RWM7TUR1RWQsZ0JDNUVjO01DbUNsQixvQkFBZ0QsRUFBQTtNa0dyQmxEO1FwR2lFUSxlQUErQixFQUFBLEVBQ2hDO0VoQkpIO0lvSDlESjtNcEcyQ0ksV0FBTztNQUdMLGNBQWU7TUFlZixzQkN0RWM7TUR1RWQsZ0JDNUVjO01DbUNsQixzQkFBZ0QsRUFBQTtNa0dyQmxEO1FwR2lFUSxlQUErQixFQUFBLEVBQ2hDOztBb0dqRFA7RXJGWEksb0JxRmFxQjtFckZickIsb0JxRmFxQjtFckZickIsYXFGYXFCO0VwRlFqQixvQkNpR2lCO0VEakdqQixxQkN5Rlk7RUR6RlosNEJvRlAwQjtFcEZPMUIsNkJvRlAwQjtFcEZPMUIsc0JvRlAwQjtFbkZzSGhDLDBCbUZ0SGdDLEVBQUE7RXBIMEM5QjtJb0g3Q0o7TXBGVVEsc0JDNEZtQjtNRDVGbkIscUJDeUZZO01EekZaLDhCb0ZIMkI7TXBGRzNCLDZCb0ZIMkI7TXBGRzNCLG1Cb0ZIMkI7TW5Ga0hqQyx1Qm1GbEhpQyxFQUFBLEVBRWxDOztBQUVEO0VyRnRCSSxvQnFGd0JxQjtFckZ4QnJCLG9CcUZ3QnFCO0VyRnhCckIsYXFGd0JxQjtFcEZIakIsV29GSVc7RXBGSlgsbUJvRklrQjtFcEZKbEIsa0JvRklrQjtFcEZKbEIsY29GSWtCO0VBQ3RCLFdBQVk7RXBGTFIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCb0ZNMEI7RXBGTjFCLDZCb0ZNMEI7RXBGTjFCLHNCb0ZNMEI7RW5GeUdoQywwQm1GekdnQztFcEZOMUIscUJvRk95QjtFbkYyUS9CLDBCbUYzUStCLEVBQUE7RXBINEI3QjtJb0hsQ0o7TXBGRFEsV29GV2U7TXBGWGYsbUJvRldzQjtNcEZYdEIsa0JvRldzQjtNcEZYdEIsY29GV3NCO01BQ3RCLFVBQVcsRUFBQTtNQVhuQjtRQWVZLG1CQUFvQixFQUFBO01BZmhDO1FBb0JZLGtCQUFtQixFQUFBLEVBQ3RCO0VBckJUO0lBMEJRLG1CL0d0RFM7SStHdURULG9CL0d2RFMsRUFBQTs7QUw4RGI7RW9ISEo7SUFJUSxVQUFXLEVBQUEsRUFPbEI7O0FwSFJHO0VvSEhKO0lBU1EsWUFBYSxFQUFBLEVBRXBCOztBcEhSRztFb0hVSjtJQUlRLHVCQUF1QixFQUFBLEVBWTlCOztBcEgxQkc7RW9IVUo7SUFTUSxVQUFXLEVBQUEsRUFPbEI7O0FwSDFCRztFb0hVSjtJQWNRLFlBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUVJLGNBQWU7RUFDZixXQUFZO0VBQ1osWUFBYTtFQUViLGVBQWdCO0VwRnJFWixjb0ZzRWtCO0VuRnNHeEIsb0JtRnRHd0IsRUFBQTtFcEhuQ3RCO0lvSDRCSjtNQVdRLFlBQWE7TUFDYixjQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFFSSwwQi9HNUdhO0UrRzZHYixzQi9HN0dhO0UrRzhHYixnQkFBaUI7RUFDakIsbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBO0VwSGxEbkI7SW9INENKO01BVVEsZ0JBQWlCLEVBQUEsRUFFeEI7O0FwSHhERztFb0gwREo7SUFJUSxrQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUVJLFdBQVksRUFBQTtFQUZoQjtJQU1RLGdCQUFpQixFQUFBO0VBTnpCO0lBV1EsbUJBQW9CLEVBQUE7RUFYNUI7SUFnQlEsaUJBQWtCLEVBQUE7RUFoQjFCO0lBcUJRLFVBQVc7SUFDWCxjQUFlLEVBQUE7RXBIeEZuQjtJb0hrRUo7TUE2QlksaUJBQWtCO01BQ2xCLGtCQUFtQixFQUFBO01BOUIvQjtRQWtDZ0IsU0FBVTtRQUNWLG1DQUFxQjtRQUFyQiwrQkFBcUI7UUFBckIsMkJBQXFCLEVBQUEsRUFDeEI7RXBIdEdUO0lvSGtFSjtNQTRDWSxnQkFBaUIsRUFBQSxFQUNwQjs7QUMzTFQ7RXRGb0JJLG9Cc0ZsQnFCO0V0RmtCckIsb0JzRmxCcUI7RXRGa0JyQixhc0ZsQnFCO0VyRnVDakIsV3FGckNXO0VyRnFDWCxtQnFGckNrQjtFckZxQ2xCLGtCcUZyQ2tCO0VyRnFDbEIsY3FGckNrQjtFQUN0QixXQUFZO0VBRVosYUFBYztFQUNkLGtCQUFtQjtFQUNuQixnQkFBaUIsRUFBQTtFckhtRWpCO0lxSDVFSjtNckZ5Q1EsV3FGM0JlO01yRjJCZixtQnFGM0JzQjtNckYyQnRCLGtCcUYzQnNCO01yRjJCdEIsY3FGM0JzQjtNQUN0QixVQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFPWSw2QkFBOEI7RUFDOUIsU0FBVSxFQUFBOztBQUt0QjtFckZTUSxXcUZQVztFckZPWCxtQnFGUGtCO0VyRk9sQixrQnFGUGtCO0VyRk9sQixjcUZQa0I7RXJGT2xCLG9CQ2lHaUI7RURqR2pCLHFCQ3lGWTtFRHpGWiw0QnFGTjBCO0VyRk0xQiw2QnFGTjBCO0VyRk0xQixzQnFGTjBCO0VwRnFIaEMsMEJvRnJIZ0M7RUFFOUIsZ0J6SGpDOEI7RXlIa0M5QixrQkFBbUIsRUFBQTs7QUFHdkI7RXRGckJJLG9Cc0Z1QnFCO0V0RnZCckIsb0JzRnVCcUI7RXRGdkJyQixhc0Z1QnFCO0VyRkZqQixXcUZHVztFckZIWCxtQnFGR2tCO0VyRkhsQixrQnFGR2tCO0VyRkhsQixjcUZHa0I7RUFFdEIsMkJBQTRCO0VBQzVCLDRCQUE2QjtFQUM3QixzQkFBdUI7RUFFdkIsbUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osWUFBYTtFQUNiLGdCQUFpQixFQUFBOztBQUdyQjtFQUVJLGNBQWU7RUFDZixXQUFZO0VBQ1osWUFBYTtFQUNiLGtCQUFtQixFQUFBOztBQUd2QjtFQUVJLHdEQUFBO0VBQ0EsYUFBYyxFQUFBOztBQUdsQjtFdEZuREksb0JzRnFEcUI7RXRGckRyQixvQnNGcURxQjtFdEZyRHJCLGFzRnFEcUI7RXJGaENqQixXcUZpQ1c7RXJGakNYLG1CcUZpQ2tCO0VyRmpDbEIsa0JxRmlDa0I7RXJGakNsQixjcUZpQ2tCO0VyRmpDbEIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCcUZrQzBCO0VyRmxDMUIsNkJxRmtDMEI7RXJGbEMxQixzQnFGa0MwQjtFcEY2RWhDLDBCb0Y3RWdDO0VBRTlCLGFBQWM7RUFDZCxrQkFBbUIsRUFBQTtFQVB2QjtJQVdRLFNBQVUsRUFBQTs7QUFxQ2xCO0VBSVEsZ0JBQWlCLEVBQUE7O0FBSXpCO0VBRUksU0FBVSxFQUFBO0VBRmQ7SUFNUSxpQkFBa0IsRUFBQTs7QUFJMUI7RUFFSSxtQmhIN0hhO0VnSDhIYixnQnhIakhlO0V3SGtIZix3QmhIL0hhO0VnSGdJYix5QkFBMEIsRUFBQTs7QUMzSTlCO0V2RmlCSSxvQnVGZnFCO0V2RmVyQixvQnVGZnFCO0V2RmVyQixhdUZmcUI7RXRGb0NqQixzQkM0Rm1CO0VENUZuQixxQkN5Rlk7RUR6RlosOEJzRm5DdUI7RXRGbUN2Qiw2QnNGbkN1QjtFdEZtQ3ZCLG1Cc0ZuQ3VCO0VyRmtKN0IsdUJxRmxKNkI7RXRGbUN2QixtQkM2SGdCO0VEN0hoQixtQnNGbENtQjtFdEZrQ25CLGVzRmxDbUI7RXRGa0NuQixnQnNGakMyQjtFdEZpQzNCLHdCc0ZqQzJCO0V0RmlDM0IsdUJzRmpDMkI7RXJGaVBqQyxxQnFGalBpQztFQUUvQixtQkFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLGlCQUFrQixFQUFBOztBQUd0QiwyQ0FBQTtBQUNBO0VBRUksaUJBQWtCLEVBQUE7RUFGdEI7SUFLUSxnQkFBaUIsRUFBQTs7QUFJekIs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SUFVWSw4QjdIaEppQixFQUFBO0U2SHNJN0I7SUFlWSwrQjdIckppQixFQUFBO0U2SHNJN0I7SUEwQlksVzdIdEtjLEVBQUE7STZINEkxQjtNQWdDb0Isc0I3SDVLTSxFQUFBOztBNkg0STFCO0VBR0kseUI3SHZIeUI7RTZIMElyQixXN0hsS2tCLEVBQUE7RTZINEkxQjtJQVVZLDhCN0g5SGlCLEVBQUE7RTZIb0g3QjtJQWVZLCtCN0huSWlCLEVBQUE7RTZIb0g3QjtJQTBCWSxXN0h0S2MsRUFBQTtJNkg0STFCO01BZ0NvQixzQjdINUtNLEVBQUE7O0E2SDRJMUI7RUFHSSx5QjdIdEh5QjtFNkh5SXJCLFc3SGxLa0IsRUFBQTtFNkg0STFCO0lBVVksOEI3SDdIaUIsRUFBQTtFNkhtSDdCO0lBZVksK0I3SGxJaUIsRUFBQTtFNkhtSDdCO0lBMEJZLFc3SHRLYyxFQUFBO0k2SDRJMUI7TUFnQ29CLHNCN0g1S00sRUFBQTs7QTZINEkxQjtFQUdJLHlCN0hySHlCO0U2SHdJckIsVzdIbEtrQixFQUFBO0U2SDRJMUI7SUFVWSw4QjdINUhpQixFQUFBO0U2SGtIN0I7SUFlWSwrQjdIaklpQixFQUFBO0U2SGtIN0I7SUEwQlksVzdIdEtjLEVBQUE7STZINEkxQjtNQWdDb0Isc0I3SDVLTSxFQUFBOztBNkg0STFCO0VBR0kseUI3SHBIeUI7RTZIdUlyQixXN0hsS2tCLEVBQUE7RTZINEkxQjtJQVVZLDhCN0gzSGlCLEVBQUE7RTZIaUg3QjtJQWVZLCtCN0hoSWlCLEVBQUE7RTZIaUg3QjtJQTBCWSxXN0h0S2MsRUFBQTtJNkg0STFCO01BZ0NvQixzQjdINUtNLEVBQUE7O0E2SDRJMUI7RUFHSSx5QjdIakh5QjtFNkhvSXJCLFc3SGxLa0IsRUFBQTtFNkg0STFCO0lBVVksOEI3SHhIaUIsRUFBQTtFNkg4RzdCO0lBZVksK0I3SDdIaUIsRUFBQTtFNkg4RzdCO0lBMEJZLFc3SHRLYyxFQUFBO0k2SDRJMUI7TUFnQ29CLHNCN0g1S00sRUFBQTs7QTZINEkxQjtFQUdJLHlCN0hoSHlCO0U2SG1JckIsVzdIbEtrQixFQUFBO0U2SDRJMUI7SUFVWSw4QjdIdkhpQixFQUFBO0U2SDZHN0I7SUFlWSwrQjdINUhpQixFQUFBO0U2SDZHN0I7SUEwQlksVzdIdEtjLEVBQUE7STZINEkxQjtNQWdDb0Isc0I3SDVLTSxFQUFBOztBNkg0STFCO0VBR0kseUI3SC9HeUI7RTZIa0lyQixXN0hsS2tCLEVBQUE7RTZINEkxQjtJQVVZLDhCN0h0SGlCLEVBQUE7RTZINEc3QjtJQWVZLCtCN0gzSGlCLEVBQUE7RTZINEc3QjtJQTBCWSxXN0h0S2MsRUFBQTtJNkg0STFCO01BZ0NvQixzQjdINUtNLEVBQUE7O0E2SDRJMUI7RUFHSSx5QjdIOUd5QjtFNkhrSnJCLGM3SDdLcUIsRUFBQTtFNkhzSTdCO0lBVVksOEI3SHJIaUIsRUFBQTtFNkgyRzdCO0lBZVksK0I3SDFIaUIsRUFBQTs7QTZIMkc3QjtFQUdJLHlCN0gzR3lCO0U2SDhIckIsVzdIbEtrQixFQUFBO0U2SDRJMUI7SUFVWSw4QjdIbEhpQixFQUFBO0U2SHdHN0I7SUFlWSwrQjdIdkhpQixFQUFBO0U2SHdHN0I7SUEwQlksVzdIdEtjLEVBQUE7STZINEkxQjtNQWdDb0Isc0I3SDVLTSxFQUFBOztBNkg0STFCO0VBR0kseUI3SDFHeUI7RTZINkhyQixXN0hsS2tCLEVBQUE7RTZINEkxQjtJQVVZLDhCN0hqSGlCLEVBQUE7RTZIdUc3QjtJQWVZLCtCN0h0SGlCLEVBQUE7RTZIdUc3QjtJQTBCWSxXN0h0S2MsRUFBQTtJNkg0STFCO01BZ0NvQixzQjdINUtNLEVBQUE7O0E2SDRJMUI7RUFHSSx5QjdIekd5QjtFNkg2SXJCLGM3SDdLcUIsRUFBQTtFNkhzSTdCO0lBVVksOEI3SGhIaUIsRUFBQTtFNkhzRzdCO0lBZVksK0I3SHJIaUIsRUFBQTs7QTZIc0c3QjtFQUdJLHlCN0h4R3lCO0U2SDRJckIsYzdIN0txQixFQUFBO0U2SHNJN0I7SUFVWSw4QjdIL0dpQixFQUFBO0U2SHFHN0I7SUFlWSwrQjdIcEhpQixFQUFBOztBOEhyRHJDO0VBQ0ksb0JBQWM7RUFBZCxvQkFBYztFQUFkLGFB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QUFBLEVBRXRCOztBQUVEO0VBRUksYUFBYztFQUNkLHVCQUF3QjtFQUN4QixrQkFBbUIsRUFBQTs7QUFHdkI7RUFFSSxjQUFlLEVBQUE7O0EzSGpPZjtFMkh3T0o7SUFNWSx5QkFBMEIsRUFBQSxFQUVqQzs7QTNIaFBEO0UySG1QSjtJQU1ZLHVCQUF3QixFQUFBLEVBTy9COztBM0hoUUQ7RTJIbVBKO0lBV1kseUJBQTBCLEVBQUEsRUFFakM7O0EzSGhRRDtFMkhtUEo7SUFtQlksYUFBYyxFQUFBLEVBT3JCOztBM0g3UUQ7RTJIbVBKO0lBd0JZLGNBQWUsRUFBQSxFQUV0Qjs7QUN4Vkw7RUFFSSxpQkFBa0I7RUFDbEIsb0JBQXFCLEVBQUE7O0FBR3pCO0U3RmFJLG9CNkZYcUI7RTdGV3JCLG9CNkZYcUI7RTdGV3JCLGE2RlhxQjtFNUZnQ2pCLHNCQzRGbUI7RUQ1Rm5CLHFCQ3lGWTtFRHpGWiw4QjRGL0J1QjtFNUYrQnZCLDZCNEYvQnVCO0U1RitCdkIsbUI0Ri9CdUI7RTNGOEk3Qix1QjJGOUk2QjtFNUYrQnZCLG1CQzZIZ0I7RUQ3SGhCLG1CNEY5Qm1CO0U1RjhCbkIsZTRGOUJtQjtFNUY4Qm5CLGdCNEY3QjJCO0U1RjZCM0Isd0I0RjdCMkI7RTVGNkIzQix1QjRGN0IyQjtFM0Y2T2pDLHFCMkY3T2lDLEVBQUE7O0FBT25DO0U3RkNJLG9CNkZDcUI7RTdGRHJCLG9CNkZDcUI7RTdGRHJCLGE2RkNxQjtFNUZvQmpCLFc0Rm5CVztFNUZtQlgsbUI0Rm5Ca0I7RTVGbUJsQixrQjRGbkJrQjtFNUZtQmxCLGM0Rm5Ca0I7RTVGbUJsQixvQkNpR2lCO0VEakdqQixxQkN5Rlk7RUR6RlosNEI0RmxCMEI7RTVGa0IxQiw2QjRGbEIwQjtFNUZrQjFCLHNCNEZsQjBCO0UzRmlJaEMsMEIyRmpJZ0M7RTVGa0IxQixnQjRGakIyQjtFNUZpQjNCLHdCNEZqQjJCO0U1RmlCM0IsdUI0RmpCMkI7RTNGaU9qQyxxQjJGak9pQztFNUZpQjNCLHlCNEZoQjZCO0UzRmtTbkMseUJBYm9CO0UyRm5SbEIsU0FBVTtFQUNWLFVB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QUFtQixFQUFBO0VBUHZCO0k1SHdLRSxXQUFZO0lBQ1osY0FBZSxFQUFBO0U0SHpLakI7STVINEtFLFdBQVksRUFBQTs7QTRIbEtkO0UvRk1JLG9CK0ZKcUI7RS9GSXJCLG9CK0ZKcUI7RS9GSXJCLGErRkpxQjtFOUZ5QmpCLHNCQzRGbUI7RUQ1Rm5CLHFCQ3lGWTtFRHpGWiw4QjhGeEJ1QjtFOUZ3QnZCLDZCOEZ4QnVCO0U5RndCdkIsbUI4RnhCdUI7RTdGdUk3Qix1QjZGdkk2QjtFOUZ3QnZCLG1CQzZIZ0I7RUQ3SGhCLG1COEZ2Qm1CO0U5RnVCbkIsZThGdkJtQjtFOUZ1Qm5CLGVDZ01hO0VEaE1iLHVCOEZ0QitCO0U5RnNCL0IsMkI4RnRCK0I7RTdGc09yQyxvQkFoQm1CO0U2RnBOakIsbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBOztBQUd2QjtFL0ZMSSxvQitGT3FCO0UvRlByQixvQitGT3FCO0UvRlByQixhK0ZPcUI7RTlGY2pCLHNCQzRGbUI7RUQ1Rm5CLHFCQ3lGWTtFRHpGWiw4QjhGYnVCO0U5RmF2Qiw2QjhGYnVCO0U5RmF2QixtQjhGYnVCO0U3RjRIN0IsdUI2RjVINkI7RTlGYXZCLGVDZ01hO0VEaE1iLHVCOEZaK0I7RTlGWS9CLDJCOEZaK0I7RTdGNE5yQyxvQkFoQm1CO0U2RjFNakIsbUJBQW9CLEVBQUE7O0FBR3hCO0UvRmRJLG9CK0ZnQnFCO0UvRmhCckIsb0IrRmdCcUI7RS9GaEJyQixhK0ZnQnFCO0U5RktqQixtQjhGSmdCO0U5RkloQixZOEZKZ0I7RTdGd0t0QixvQjZGeEtzQjtFQUVwQixjQUFlO0VBQ2YsZXpIMUJhO0V5SDJCYixnQmpJZGU7RWlJZWYsaUJ6SDVCYTtFeUg2QmIseUJ6SDdCYTtFeUg4QmIsU0FBVTtFQUNWLHlCQUEwQjtFQUUxQiw2REFBQSxFQUE4RDtFQWJsRTtJOUZPUSxrQjhGUzBCO0k3RmtQaEMsMkI2RmxQZ0M7SS9GOUI5QixvQitGK0J5QjtJL0YvQnpCLG9CK0YrQnlCO0kvRi9CekIsYStGK0J5QjtJOUZWckIsbUI4RldvQjtJOUZYcEIsWThGV29C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SXFWZixZQUFhO0VBQ2Isd0IxSGxXYTtFMEhtV2IseUJBQTBCO0VBQzFCLGtCQUFtQixFQUFBOztBQUd2QjtFaEdqV0ksb0JnR21XcUI7RWhHbldyQixvQmdHbVdxQjtFaEduV3JCLGFnR21XcUI7RS9GOVVqQixzQkM0Rm1CO0VENUZuQixxQkN5Rlk7RUR6RlosOEIrRitVdUI7RS9GL1V2Qiw2QitGK1V1QjtFL0YvVXZCLG1CK0YrVXVCO0U5RmhPN0IsdUI4RmdPNkIsRUFBQTs7QUFHL0I7RUFRWSxtQkFBb0I7RUFDcEIsaUJBQWtCLEVBQUE7O0FBVDlCO0VBY1ksa0JBQW1CO0VBQ25CLG1CQUFvQjtFQUNwQixpQkFBa0IsRUFBQTs7QUNwWjlCO0VqRzZCSSxvQmlHM0JxQjtFakcyQnJCLG9CaUczQnFCO0VqRzJCckIsYWlHM0JxQjtFaEdnRGpCLFdnRzlDVztFaEc4Q1gsbUJnRzlDa0I7RWhHOENsQixrQmdHOUNrQjtFaEc4Q2xCLGNnRzlDa0I7RUFDdEIsV0FBWTtFQUVaLG1CQUFvQjtFQUNwQixhQUFjO0VBQ2Qsa0JBQW1CO0VBQ25CLGdCQUFpQixFQUFBO0VoSTJFakI7SWdJckZKO01oR2tEUSxXZ0duQ2U7TWhHbUNmLG1CZ0duQ3NCO01oR21DdEIsa0JnR25Dc0I7TWhHbUN0QixjZ0duQ3NCO01BQ3RCLFVBQVcsRUFBQSxFQVFsQjtFaEk2REc7SWdJckZKO01oR2tEUSxXZ0c3QmU7TWhHNkJmLG1CZ0c3QnNCO01oRzZCdEIsa0JnRzdCc0I7TWhHNkJ0QixjZ0c3QnNCO01BQ3RCLGFBQWMsRUFBQSxFQUVyQjs7QUFHRDtFaEd1QlEsV2dHckJXO0VoR3FCWCxtQmdHckJrQjtFaEdxQmxCLGtCZ0dyQmtCO0VoR3FCbEIsY2dHckJrQjtFaEdxQmxCLG9CQ2lHaUI7RURqR2pCLHFCQ3lGWTtFRHpGWiw0QmdHcEIwQjtFaEdvQjFCLDZCZ0dwQjBCO0VoR29CMUIsc0JnR3BCMEI7RS9GbUloQywwQitGbklnQztFQUU5QixnQnBJbkI4QjtFb0lvQjlCLGtCQUFtQixFQUFBOztBQUd2QjtFakdQSSxvQmlHU3FCO0VqR1RyQixvQmlHU3FCO0VqR1RyQixhaUdTcUI7RWhHWWpCLFdnR1hXO0VoR1dYLG1CZ0dYa0I7RWhHV2xCLGtCZ0dYa0I7RWhHV2xCLGNnR1hrQjtFQUV0QiwyQkFBNEI7RUFDNUIsNEJBQTZCO0VBQzdCLHNCQUF1QjtFQUV2QixxQkFBc0I7RUFDdEIsa0JBQW1CO0VBQ25CLFdBQVk7RUFDWixZQUFhO0VBQ2IsZ0JBQWlCLEVBQUE7O0FBR3JCO0VBRUksb0NBQXNCO0VBQ3RCLGNBQWU7RUFDZixXQUFZO0VBQ1osWUFBYTtFQUNiLGtCQUFtQixFQUFBOztBQUd2QjtFQUVJLHdEQUFBO0VBQ0EsYUFBYyxFQUFBOztBQUdsQjtFQUVJLG1CcElsRGlDO0VvSW1EakMscUJBQXNCO0VBQ3RCLGdCQUFpQjtFQUNqQixTQUFVO0VBQ1YsaUJBQWtCO0VBQ2xCLGtCQUFtQjtFQUNuQixTQUFVO0VBQ1YsV0FBWTtFQUNaLFlBQWEsRUFBQTs7QUFHakI7RUFFSSxXcElyRThCO0VvSXNFOUIscUJBQXNCO0VBQ3RCLFdBQVk7RUFDWixrQjNIOURhO0UySCtEYixnQm5JakRlO0VtSWtEZixxQjNIaEVhO0UySGlFYix5QjNIakVhO0UySGtFYix5QkFBMEIsRUFBQTtFQVQ5QjtJQWFRLFlBQWE7SUFDYixhQUFjLEVBQUE7O0FBSXRCO0VqR3JFSSxvQmlHdUVxQjtFakd2RXJCLG9CaUd1RXFCO0VqR3ZFckIsYWlHdUVxQjtFaEdsRGpCLHNCQzRGbUI7RUQ1Rm5CLHFCQ3lGWTtFRHpGWiw4QmdHbUR1QjtFaEduRHZCLDZCZ0dtRHVCO0VoR25EdkIsbUJnR21EdUI7RS9GNEQ3Qix1QitGNUQ2QjtFaEduRHZCLGVDZ01hO0VEaE1iLHVCZ0dvRCtCO0VoR3BEL0IsMkJnR29EK0I7RS9GNEpyQyxvQkFoQm1CO0VEaE1iLGNDOE5XO0VEOU5YLHNCZ0dxRHlCO0VoR3JEekIscUJnR3FEeUI7RS9GbUwvQixtQkFWaUI7RStGdktmLFNBQVU7RUFDVixXcEk3RjhCO0VvSThGOUIsZ0JuSXRFZTtFbUl1RWYsYUFBYztFQUNkLGtCQUFtQixFQUFBOztBQUd2QjtFakduRkksb0JpR3FGcUI7RWpHckZyQixvQmlHcUZxQjtFakdyRnJCLGFpR3FGcUI7RWhHaEVqQixvQkNpR2lCO0VEakdqQixxQkN5Rlk7RUR6RlosNEJnR2lFMEI7RWhHakUxQiw2QmdHaUUwQjtFaEdqRTFCLHNCZ0dpRTBCO0UvRjhDaEMsMEIrRjlDZ0M7RWhHakUxQix1QmdHa0UyQjtFL0ZnTmpDLHVCQVhrQixFQUFBOztBK0ZsTXBCO0VBRUksY0FBZTtFQUNmLG1CM0huR2E7RTJIb0diLHFCM0hwR2E7RTJIcUdiLHlCQUEwQixFQUFBO0VoSXZDMUI7SWdJa0NKO01BU1EsZTNIekdTLEVBQUEsRTJIMkdoQjs7QUFFRDs7RUFHSSxjQUFlO0VBQ2YsbUIzSGpIYTtFMkhrSGIscUIzSGxIYSxFQUFBOztBMkhxSGpCO0VBRUksa0JBQW1CO0VBQ25CLGlCQUFrQixFQUFBOztBQUd0QjtFakdySEksb0JpR3VIcUI7RWpHdkhyQixvQmlHdUhxQjtFakd2SHJCLGFpR3VIcUI7RWhHbEdqQixXZ0dtR1c7RWhHbkdYLG1CZ0dtR2tCO0VoR25HbEIsa0JnR21Ha0I7RWhHbkdsQixjZ0dtR2tCO0VoR25HbEIsb0JDaUdpQjtFRGpHakIscUJDeUZZO0VEekZaLDRCZ0dvRzBCO0VoR3BHMUIsNkJnR29HMEI7RWhHcEcxQixzQmdHb0cwQjtFL0ZXaEMsMEIrRlhnQztFQUU5QixhQUFjO0VBQ2Qsa0JBQW1CLEVBQUE7O0FBR3ZCOztFQUdJLGtCM0h4SWE7RTJIeUliLGdCbkk1SGU7RW1JNkhmLG9CM0gxSWE7RTJIMkliLHVCM0gzSWE7RTJINEliLHlCQUEwQjtFQUMxQixTQUFVLEVBQUE7RWhJL0VWO0lnSXVFSjs7TUFZUSxtQjNIakpTO00ySGtKVCxxQjNIbEpTO00ySG1KVCx3QjNIbkpTLEVBQUEsRTJIcUpoQjs7QUFFRDtFQUlRLGdCQUFpQixFQUFBOztBQUl6QjtFQUVJLGUzSGpLYTtFMkhrS2IsZ0JuSXBKZTtFbUlxSmYseUIzSG5LYTtFMkhvS2IsaUIzSHBLYTtFMkhxS2IsU0FB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RFEsZUF0Qm1CLEVBQUEsRW9NZlU7SXBNMkJwQztNb012Q0Q7UXBNeUNHLGVvTS9CdUMsRUFBQSxFQUVMO0lwTW9DcEM7TW9NaEREO1FwTWlEUSxpQkF0Qm1CLEVBQUEsRW9NZlU7RUFackM7SXBNaVBDLFlBQWEsRUFBQTtJb01qUGQ7TXBNcU9FLFdBQVk7TUFDWix1QkFBZTtNQUNmLFlBQWE7TUFDYixxQkFBc0I7TUFJckIsc0JBQXVCLEVBQUE7SUFNdkI7TUFDRCxlQUFnQjtNQUlmLHFCQUFzQjtNQUN0QixzQkFBdUIsRUFBQTtJb014T2xCO01BaEJSO1FwTWlQQyxZQUFhLEVBQUE7UW9NalBkO1VwTXFPRSxXQUFZO1VBQ1osaUJBQWU7VUFDZixZQUFhO1VBQ2IscUJBQXNCO1VBSXJCLHNCQUF1QixFQUFBO1FBTXZCO1VBQ0QsZUFBZ0I7VUFJZixxQkFBc0I7VUFDdEIsc0JBQXVCLEVBQUEsRUFFeEI7RW9NMVBGO0lBbUJRLG1EQUFxQixFQUFBO0lBRXJCO01BckJSO1FBc0JZLDBEQUFxQixFQUFBLEVBQTBDIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIFRoZW1lIG1hcCAtLSBrZXkgaXMgdGhlIG5hbWUgb2YgdGhlIHRoZW1lICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWRpbmEnO1xuICBzcmM6IHVybChcIi4vZm9udHMvTWFkaW5hLUNsZWFuLm90ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJc2lkb3JhIE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9Jc2lkb3JhLU1lZGl1bS5vdGZcIik7IH1cblxuLyogRGVmYXVsdCB0cmFuc2l0aW9uIGR1cmF0aW9uICovXG4vKiBNZW51cyAqL1xuLyogQ2lyY3VsYXIgYm9yZGVyIGZhZGUgKi9cbi8qIERlZmF1bHQgdHJhbnNpdGlvbiBlYXNpbmcgKi9cbi8qIE1lbnVzICovXG4vKiBDaXJjdWxhciBib3JkZXIgKi9cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaC1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oLWhpZGUtZGVzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmgtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmgtbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaC12aXNpYmlsaXR5LW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaC1jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uaC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5vdmVyZmxvdy1oaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBVc2VkIGFzIGEgJ2Rlc2lnbicgbGluZS1icmVhayAqL1xuLmxpbmUtYnJlYWsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mbG9hdC1vZmYge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFkLXRvcF9fc20ge1xuICBwYWRkaW5nLXRvcDogMyU7IH1cblxuLnBhZC10b3BfX21kIHtcbiAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5wYWQtdG9wX19sZyB7XG4gIHBhZGRpbmctdG9wOiAxMCU7IH1cblxuLnBhZC10b3BfX3hsIHtcbiAgcGFkZGluZy10b3A6IDE1JTsgfVxuXG4ucGFkLWJvdHRvbV9fc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMyU7IH1cblxuLnBhZC1ib3R0b21fX21kIHtcbiAgcGFkZGluZy1ib3R0b206IDUlOyB9XG5cbi5wYWQtYm90dG9tX19tZF9fd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWQtYm90dG9tX19sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cblxuLnBhZC1ib3R0b21fX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1JTsgfVxuXG4ucGFkLXRvcF9fNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFkLWJvdHRvbV9fNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucGFkLWxfX3NtIHtcbiAgcGFkZGluZy1sZWZ0OiAzJTsgfVxuXG4ucGFkLWxfX2xnIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cblxuLnBhZC1yX19zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMlOyB9XG5cbi5wYWQtcl9fbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cblxuLm1hcmdpbi10b3BfX3hzIHtcbiAgbWFyZ2luLXRvcDogMiU7IH1cblxuLm1hcmdpbi1ib3R0b21fX3hzIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cblxuLm1hcmdpbi1ib3R0b21fX21kIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLm1hcmdpbi1ib3R0b21fX3NtbF9weCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9udC11bHRyYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZvbnQtc2l6ZV9fcmVnIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZvbnQtc2l6ZV9fc20ge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5mb250LXNpemVfX3hzIHtcbiAgZm9udC1zaXplOiAwLjVlbTsgfVxuXG4uZm9udC1zaXplX19tZCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmZvbnQtc2l6ZV9fbGcge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFic29sdXRlLWJsb2NrLCAuYy1oZXJvLS1oYXMtb3ZlcmxheTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmVydGljYWwtYWxpZ25lZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrOyB9XG5cbnAgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc2tpcC1saW5rLWFib3ZlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLnNraXAtbGluay1hYm92ZS1uYXY6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpOyB9XG4gIC5za2lwLWxpbmstYWJvdmUtbmF2OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5iLXRpdGxlLCAuYy1zdWdnZXN0aW9uX19kaXZpZGVyIGgzLCAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciBoMywgLmMtc2xpZGVyX19wcm9maWxlLWxpbmssIC5jLXV0aWxpdGllc19fbGluaywgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2xpbmssIC5jLXNsaWRlcl9fcHJvZmlsZS10aXRsZSwgLmMtdXRpbGl0aWVzX19tb3JlLWxpbmssIC5jLXV0aWxpdGllc19fdmlldy1wcm9kdWN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmItaGVhZGluZywgLmMtc2xpZGVyX19wcm9maWxlLWhlYWRpbmcsIC50LWRpZXRfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYi1oZWFkaW5nLCAuYy1zbGlkZXJfX3Byb2ZpbGUtaGVhZGluZywgLnQtZGlldF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmItZGVzY3JpcHRpb24sIC50LWRpZXRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmlubGluZS1saXN0LCAuYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaW5saW5lLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweCAzMHB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYmxvY2stbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYW5jaG9yLCAuZS1zZWN0aW9uLXRleHQgYSwgLmMtcmljaC10ZXh0IGEsIC5jLXByb2R1Y3QtcHJvbW8gYSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBhLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYTpmb2N1cywgLmMtcHJvZHVjdC1zaWRlYmFyLWxpbms6Zm9jdXMge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oYXNoLXRhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZS1hbmltYXRpb25fX2ZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC41cyBlYXNlLWluIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZS1hbmltYXRpb25fX2ZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbiAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZS1tZW51LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4OyB9XG5cbi5lLW1lbnUtaWNvbl9fZmlsbCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6ICMyMzFmMjA7IH1cblxuLmUtbWVudS1pY29uLS1saWdodCAuZS1tZW51LWljb25fX2ZpbGwge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5lLWNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmUtY2xvc2UtaWNvbl9fZmlsbCB7XG4gIGZpbGw6ICMyMzFmMjA7IH1cblxuLmUtY2xvc2UtaWNvbi0tbGlnaHQgLmUtY2xvc2UtaWNvbl9fZmlsbCxcbi5lLWNsb3NlLWljb24tLWludmVyc2UgLmUtY2xvc2UtaWNvbl9fZmlsbCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmUtYnJhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogMjdweDtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmUtYnJhbmQtaWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5lLXNjcm9sbC1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQm1hV3hzUFNJalJrWkdSa1pHSWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTWpjdU5TQXhOQzQxSWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5Tnk0MUlERTBMalU3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE15NDRMREUwTGpWTU1Dd3dhREkzTGpWTU1UTXVPQ3d4TkM0MWVpQk5OQzQzTERKc09TNHhMRGt1Tmt3eU1pNDVMREpJTkM0M2VpSXZQZzBLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmUtcGFnaW5hdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5lLXBhZ2luYXRpb24taWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNWE1YTU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLyogSWYgdGhlIGNsYXNzIGlzIGF0dGFjaGVkIHRvIGEgYnV0dG9uLCByZXNldCBzb21lIHN0eWxlcyAqL1xuYnV0dG9uLmUtcGFnaW5hdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lLXBhZ2luYXRpb24taWNvbi0tYWN0aXZlOjphZnRlciwgLmMtdG91dC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuZS1wYWdpbmF0aW9uLWljb24uYy10b3V0LWNhcm91c2VsLS1hY3RpdmU6OmFmdGVyLCAuYy1yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsX19wYWdpbmF0aW9uIC5lLXBhZ2luYXRpb24taWNvbi5jLXJlbGF0ZWQtcHJvZHVjdHMtY2Fyb3VzZWwtLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMxZjIwOyB9XG5cbmJ1dHRvbi5lLWNsZWFyLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmUtY2xlYXItaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM4RjhFOTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5lLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZS1leHBhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7IH1cblxuLyogVGhlIGNoZWNrZWQgc3R5bGUgaXMgYXBwbGllZCBpZiBpdHMgZWxlbWVudCdzIGBhcmlhLWNoZWNrZWRgIGF0dHJpYnV0ZSBpcyBzZXQgdG8gYHRydWVgICovXG4uZS1jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lLWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWUzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5lLWNoZWNrYm94LWljb25bYXJpYS1jaGVja2VkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjMxZjIwOyB9XG4gIC5lLWNoZWNrYm94LWljb25bYXJpYS1jaGVja2VkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuXG4vKiBDYW4gYmUgYXBwbGllZCB0byBhIGJ1dHRvbiBlbGVtZW50IHRoYXQgYWN0cyBhcyBhIGRyb3Bkb3duL3NlbGVjdCB0cmlnZ2VyICovXG4uZS1pY29uLWRyb3Bkb3duOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyMzFmMjA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5lLWljb24tZHJvcGRvd246OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMjMxZjIwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWluZXItLXNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4JSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAuY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGFpbmVyLS1zaWRlYmFyICsgLmdsb2JhbC1mb290ZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4JSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpOyB9XG5cbi5jb250YWluZXItLWZvb3Rlci1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctLW1heC0xNDQwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLnJvdy0tbWF4LTk1MCB7XG4gIG1heC13aWR0aDogOTUwcHg7IH1cblxuLnJvdy0tbm8tZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5yb3ctLWhhbGYtZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zbWFsbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgLnNtYWxsLTE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG5cbi5zbWFsbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gIC5zbWFsbC0yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG5cbi5zbWFsbC0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gIC5zbWFsbC0zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclOyB9XG4gIC5zbWFsbC00Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG5cbi5zbWFsbC01IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDAuMjkxMzclOyB9XG4gIC5zbWFsbC01Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlOyB9XG5cbi5zbWFsbC02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDguODIxMTclOyB9XG4gIC5zbWFsbC02Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNTcuMzUwOTglOyB9XG4gIC5zbWFsbC03Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG5cbi5zbWFsbC04IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNjUuODgwNzglOyB9XG4gIC5zbWFsbC04Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjguMjM4NDMlOyB9XG5cbi5zbWFsbC05IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNzQuNDEwNTklOyB9XG4gIC5zbWFsbC05Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAuc21hbGwtMTA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gIC5zbWFsbC0xMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtMTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAubWVkaXVtLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAubWVkaXVtLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubWVkaXVtLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5tZWRpdW0tMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLm1lZGl1bS00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7IH1cbiAgICAubWVkaXVtLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAubWVkaXVtLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5tZWRpdW0tNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgLm1lZGl1bS03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAubWVkaXVtLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgIC5tZWRpdW0tOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5tZWRpdW0tMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAubWVkaXVtLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5sYXJnZS0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC5sYXJnZS0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLmxhcmdlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5sYXJnZS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAubGFyZ2UtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC5sYXJnZS01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLmxhcmdlLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5sYXJnZS03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAubGFyZ2UtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC5sYXJnZS04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLmxhcmdlLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLmxhcmdlLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5sYXJnZS0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAueGxhcmdlLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLnhsYXJnZS0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgLnhsYXJnZS0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAueGxhcmdlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAueGxhcmdlLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC54bGFyZ2UtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgLnhsYXJnZS01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAueGxhcmdlLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAueGxhcmdlLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgIC54bGFyZ2UtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgLnhsYXJnZS04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAueGxhcmdlLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAueGxhcmdlLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLnhsYXJnZS0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnhsYXJnZS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAueHhsYXJnZS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC54eGxhcmdlLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC54eGxhcmdlLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLnh4bGFyZ2UtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAueHhsYXJnZS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAueHhsYXJnZS00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC54eGxhcmdlLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLnh4bGFyZ2UtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAueHhsYXJnZS03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAueHhsYXJnZS03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC54eGxhcmdlLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLnh4bGFyZ2UtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLnh4bGFyZ2UtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC54eGxhcmdlLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54eGxhcmdlLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnMxLW0yLWwyX19zdGFjayB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuczEtbTItbDJfX3N0YWNrIC5yb3c6bnRoLWNoaWxkKG9kZCkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zMS1tMi1sMl9fc3RhY2sgLnJvdzpudGgtY2hpbGQob2RkKSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnMxLW0yLWwyX19zdGFjayAucm93Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnMxLW0yLWwyX19zdGFjayAucm93Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuczEtbTItbDJfX3N0YWNrIC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuczEtbTItbDJfX3N0YWNrIC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuczEtbTItbDJfX3N0YWNrIC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuczEtbTItbDJfX3N0YWNrIC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnMxLW0yLWwyX19zdGFjay1uZWF0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zMS1tMi1sMl9fc3RhY2stbmVhdDpiZWZvcmUsIC5zMS1tMi1sMl9fc3RhY2stbmVhdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuczEtbTItbDJfX3N0YWNrLW5lYXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zMS1tMi1sMl9fc3RhY2stbmVhdCAucm93ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zMS1tMi1sMl9fc3RhY2stbmVhdCAucm93ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuczEtbTItbDJfX3N0YWNrLW5lYXQgLnJvdyA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAgICAgLnMxLW0yLWwyX19zdGFjay1uZWF0IC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnMxLW0yLWwyX19zdGFjay1uZWF0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAuczEtbTItbDJfX3N0YWNrLW5lYXQgLnJvdzpudGgtY2hpbGQoZXZlbikgPiAqOm50aC1jaGlsZChldmVuKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnMxLW0yLWwyX19zdGFjay1uZWF0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnMxLW0yLWwyX19zdGFjay1uZWF0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pID4gKjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uczEtbTMtbDRfX2ZsZXgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnMxLW0zLWw0X19mbGV4OmJlZm9yZSwgLnMxLW0zLWw0X19mbGV4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zMS1tMy1sNF9fZmxleDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnMxLW0zLWw0X19mbGV4IC5jLXJlc291cmNlc19fcmVzb3VyY2Utb3V0ZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zMS1tMy1sNF9fZmxleCAuYy1yZXNvdXJjZXNfX3Jlc291cmNlLW91dGVyIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuczEtbTMtbDRfX2ZsZXggLmMtcmVzb3VyY2VzX19yZXNvdXJjZS1vdXRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAyNC41NSU7IH0gfVxuXG4uZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZS1wYW5lbF9fYmcge1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZS1wYW5lbF9faGFsZi1iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4uZS1wYW5lbF9fbG9uZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1wYW5lbF9fbG9uZyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmUtcGFuZWxfX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qIFBhbmVsIHdpdGggYmFja2dyb3VuZCB0byBmaWxsIGl0cyBwYXJlbnQgKi9cbi5lLWJhY2tncm91bmQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uZS1iYWNrZ3JvdW5kLXBhbmVsLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1iYWNrZ3JvdW5kLXBhbmVsLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmUtYm9keS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0b3A6IDA7IH1cblxuLmUtYm9keS1vdmVybGF5LS12aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmUtYm9keS1vdmVybGF5LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi8qIDEwcHggZGVza3RvcCwgMTJweCBtb2JpbGUuIENhbiBoYXZlIGEgdmVydGljYWwgbGluZSBhYm92ZSBpdC4gKi9cbi5lLXNlY3Rpb24tdGl0bGUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2IHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBJZiBpdHMgY29udGVudCBpcyBhIHAgdGFnLCByZW1vdmUgdGhlIG1hcmdpbnMgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1zZWN0aW9uLXRpdGxlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmUtc2VjdGlvbi10aXRsZSBwLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZyBwLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxIHAsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEgcCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiBwLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyIHAsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMgcCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMyBwLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0IHAsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQgcCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSBwLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1IHAsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYgcCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogQXBwbHkgYSBjZW50ZXJlZCB2ZXJ0aWNhbCB0b3AgbGluZSAqL1xuLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYge1xuICBwYWRkaW5nLXRvcDogNjhweDsgfVxuICAuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDE6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDI6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDU6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLyogXCJJbnZlcnNlXCIgdGhlIGNvbG9ycyAqL1xuLmUtc2VjdGlvbi10aXRsZS0tbGlnaHQsXG4uZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmUtc2VjdGlvbi10aXRsZS0tbGlnaHQuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi10aXRsZS0tbGlnaHQuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMS5lLXNlY3Rpb24tdGl0bGUtLWxpZ2h0OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEuZS1zZWN0aW9uLXRpdGxlLS1saWdodDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLmUtc2VjdGlvbi10aXRsZS0tbGlnaHQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMi5lLXNlY3Rpb24tdGl0bGUtLWxpZ2h0OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMuZS1zZWN0aW9uLXRpdGxlLS1saWdodDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLmUtc2VjdGlvbi10aXRsZS0tbGlnaHQ6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNC5lLXNlY3Rpb24tdGl0bGUtLWxpZ2h0OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQuZS1zZWN0aW9uLXRpdGxlLS1saWdodDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LmUtc2VjdGlvbi10aXRsZS0tbGlnaHQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNS5lLXNlY3Rpb24tdGl0bGUtLWxpZ2h0OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYuZS1zZWN0aW9uLXRpdGxlLS1saWdodDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LmUtc2VjdGlvbi10aXRsZS0tbGlnaHQ6OmJlZm9yZSxcbiAgLmUtc2VjdGlvbi10aXRsZS0taW52ZXJzZS5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSxcbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUsXG4gIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYuZS1zZWN0aW9uLXRpdGxlLS1pbnZlcnNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcC5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3AuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3AsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3AsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3AsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2OHB4KTsgfVxuICAgIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3A6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3A6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3A6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLXRvcDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy10b3A6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wOjpiZWZvcmUge1xuICAgICAgdG9wOiA0MHB4OyB9XG5cbi8qIEFkZCBib3R0b20gcGFkZGluZyBpZiBpdCBzaXRzIGFib3ZlIGFub3RoZXIgY29tcG9uZW50ICovXG4uZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi8qIEFkZCBhZGRpdGlvbmFsIHBhZGRpbmcgaWYgaXQncyB0aGUgZmlyc3QgZWxlbWVudCAqL1xuLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NXB4ICsgNjhweCk7IH1cbiAgICAuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8uZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm86OmJlZm9yZSB7XG4gICAgICB0b3A6IDU1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8uZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8uZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMy5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNS5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIDY4cHgpOyB9XG4gICAgICAgIC5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctaW50cm8uZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRyby5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy1pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEwMHB4OyB9IH1cblxuLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy0xMDAge1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLTEwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uZS1zZWN0aW9uLXRpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLXNlY3Rpb24taGVhZGluZywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZS1zZWN0aW9uLWhlYWRpbmcsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLyogQXBwbHkgYSBjZW50ZXJlZCB2ZXJ0aWNhbCB0b3AgbGluZSAqL1xuLmUtc2VjdGlvbi1oZWFkaW5nLS12ZXJ0aWNhbC1saW5lIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgLmUtc2VjdGlvbi1oZWFkaW5nLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy10b3AuZXh0cmEtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy10b3AuZS1zZWN0aW9uLWhlYWRpbmctLXZlcnRpY2FsLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA3NXB4KTsgfVxuICAgIC5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy10b3AuZS1zZWN0aW9uLWhlYWRpbmctLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLXRvcC5lLXNlY3Rpb24taGVhZGluZy0tdmVydGljYWwtbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA3NXB4KTsgfVxuICAgICAgICAuZS1zZWN0aW9uLWhlYWRpbmctLXBhZGRpbmctdG9wLmUtc2VjdGlvbi1oZWFkaW5nLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNDBweDsgfSB9XG5cbi5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1zZWN0aW9uLWhlYWRpbmctLXBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLmUtc2VjdGlvbi1oZWFkaW5nLS1tYXgtd2lkdGgtZGVmYXVsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuZS1zZWN0aW9uLWhlYWRpbmctLW1heC13aWR0aC1kZWZhdWx0LmV4dHJhLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1zZWN0aW9uLWhlYWRpbmctLW1heC13aWR0aC1kZWZhdWx0IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uZS1zZWN0aW9uLWhlYWRpbmctLWxpZ2h0LFxuLmUtc2VjdGlvbi1oZWFkaW5nLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogSGVhZGluZyB3aGljaCBwcmVjZWRlcyBhIGNvbnRlbnQvdGV4dCBibG9jayAqL1xuLmUtY29udGVudC1oZWFkaW5nLCAuYy1yaWNoLXRleHQgYmxvY2txdW90ZSwgLmMtYXJ0aWNsZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWh1YiAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWhvbWUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1wYWdlIC5jLWltYWdlLXNldF9fcXVvdGUge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLWNvbnRlbnQtaGVhZGluZywgLmMtcmljaC10ZXh0IGJsb2NrcXVvdGUsIC5jLWFydGljbGUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1odWIgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1ob21lIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtcGFnZSAuYy1pbWFnZS1zZXRfX3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG5cbi5lLWNvbnRlbnQtaGVhZGluZy0tcGFkZGluZy1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLWNvbnRlbnQtaGVhZGluZy0tcGFkZGluZy1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5lLWNvbnRlbnQtaGVhZGluZy0tbGctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uZS1jb250ZW50LWhlYWRpbmctLW1heC13aWR0aC1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS1jb250ZW50LWhlYWRpbmctLW1heC13aWR0aC1kZWZhdWx0IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uZS1jb250ZW50LWhlYWRpbmctLW1heC13aWR0aC1mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmUtY29udGVudC1oZWFkaW5nLS1tYXgtd2lkdGgtZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4OyB9IH1cblxuLmUtY29udGVudC1oZWFkaW5nLS1jYXJkLXRvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZS1jb250ZW50LWhlYWRpbmctLWNhcmQtdG91dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvdHRvbTogMDsgfVxuXG4uZS1kaXJlY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmUtZGlyZWN0aW9uLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qIFJlbW92ZSBidXR0b24gc3R5bGVzIGZyb20gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24uZS1kaXJlY3Rpb24tYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lLWRpcmVjdGlvbi1idG4tLWxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMyMzFmMjA7IH1cblxuLmUtZGlyZWN0aW9uLWJ0bi0tcmlnaHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzIzMWYyMDsgfVxuXG4uZS1kaXJlY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDsgfVxuICAuZS1kaXJlY3Rpb24tYnRuOmhvdmVyLmUtZGlyZWN0aW9uLWJ0bi0tbGVmdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmY7IH1cbiAgLmUtZGlyZWN0aW9uLWJ0bjpob3Zlci5lLWRpcmVjdGlvbi1idG4tLXJpZ2h0OjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmOyB9XG5cbi5lLWJ1dHRvbl9fdHJhbnNwYXJlbnQtYmcsIC5jLXN0b3J5X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5lLWJ1dHRvbl9fYmxhY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lLWJ1dHRvbl9fYmxhY2s6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmUtYnV0dG9uX19ibGFjazpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLmUtYnV0dG9uX193aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmUtYnV0dG9uX193aGl0ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZS1idXR0b25fX3doaXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19iZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4sIC5qcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2J0bi1wbGF5LCAuanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4tcGF1c2Uge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwcHggMCAzMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNDA2MTg1OyB9XG5cbi5qcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2J0bi1wYXVzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDBweCAwIDVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmVkOyB9XG5cbi5qcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2NvbnRyb2xzIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlzLXBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLmUtYnRuLCAuYy1zdG9yeV9fYnV0dG9uLFxuLmludGVybmFsLWJ0bnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzFmMjA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTFweCAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzLCBjb2xvciAuM3MgZWFzZSAuMnM7IH1cbiAgLmUtYnRuOmZvY3VzLCAuYy1zdG9yeV9fYnV0dG9uOmZvY3VzLFxuICAuaW50ZXJuYWwtYnRucyBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgYmxhY2s7IH1cbiAgLmUtYnRuLmludmVydGVkLCAuaW52ZXJ0ZWQuYy1zdG9yeV9fYnV0dG9uLFxuICAuaW50ZXJuYWwtYnRucyBhLmludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5lLWJ0bi5pbnZlcnRlZDpob3ZlciwgLmludmVydGVkLmMtc3RvcnlfX2J1dHRvbjpob3ZlcixcbiAgICAuaW50ZXJuYWwtYnRucyBhLmludmVydGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmUtYnRuOmZvY3VzLCAuYy1zdG9yeV9fYnV0dG9uOmZvY3VzLCAuZS1idG46aG92ZXIsIC5jLXN0b3J5X19idXR0b246aG92ZXIsXG4gIC5pbnRlcm5hbC1idG5zIGE6Zm9jdXMsXG4gIC5pbnRlcm5hbC1idG5zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZS1idG46Zm9jdXMgLmUtYnRuLS1pbWFnZSwgLmMtc3RvcnlfX2J1dHRvbjpmb2N1cyAuZS1idG4tLWltYWdlLCAuZS1idG46aG92ZXIgLmUtYnRuLS1pbWFnZSwgLmMtc3RvcnlfX2J1dHRvbjpob3ZlciAuZS1idG4tLWltYWdlLFxuICAgIC5pbnRlcm5hbC1idG5zIGE6Zm9jdXMgLmUtYnRuLS1pbWFnZSxcbiAgICAuaW50ZXJuYWwtYnRucyBhOmhvdmVyIC5lLWJ0bi0taW1hZ2Uge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZS1idG4sIC5jLXN0b3J5X19idXR0b24sXG4gICAgLmludGVybmFsLWJ0bnMgYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDgwcHg7IH0gfVxuXG4uaW50ZXJuYWwtYnRuc19fd2hpdGUgYSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMDsgfVxuICAuaW50ZXJuYWwtYnRuc19fd2hpdGUgYTpmb2N1cywgLmludGVybmFsLWJ0bnNfX3doaXRlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW50ZXJuYWwtYnRuc19fYmxhY2sgYSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW50ZXJuYWwtYnRuc19fYmxhY2sgYTpmb2N1cywgLmludGVybmFsLWJ0bnNfX2JsYWNrIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uZS1idG5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDMlIDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZS1idG4tLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcyAuMnM7IH1cblxuLmUtYnRuLS1sYXJnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmUtYnRuLS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmUtYnRuLS1tb2JpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZS1idG4tLW1vYmlsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5lLWJ0bi0tbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLmUtYnRuLS13aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5lLWJ0bi0td2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cblxuLmUtYnRuLS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZS1idG4tLW1vYmlsZS1uby1sb2dvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1JSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmUtYnRuLS1tb2JpbGUtbm8tbG9nbyB7XG4gICAgICBwYWRkaW5nOiAyJSA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLWJ0bi0tbW9iaWxlLW5vLWxvZ28ge1xuICAgICAgcGFkZGluZzogMSUgMyU7IH0gfVxuXG4uZS1idXR0b25fX3RyYW5zcGFyZW50LWJnLCAuYy1zdG9yeV9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lLWJ1dHRvbl9fYmxhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmUtYnV0dG9uX19ibGFjazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZS1idXR0b25fX2JsYWNrOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19iZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4tcGxheSwgLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBhdXNlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5qcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2J0bi1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDI1cHggMHB4IDAgMzJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzQwNjE4NTsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4tcGF1c2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwcHggMCA1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJlZDsgfVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19jb250cm9scyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lLWJ0bi0tZXh0cmEtd2lkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5lLWJ0bi0tZXh0cmEtd2lkZSB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmUtYnRuLS1leHRyYS13aWRlIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9IH1cblxuLmlzLXBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLmUtYnRuLS1pbWFnZV9fc2hvcHBpbmdfY2FydCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmUtaW50cm8tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmUtaW50cm8tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmUtbGluayB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmUtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzIzMWYyMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmUtbGluayB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuYnV0dG9uLmUtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogSW52ZXJzZSBjb2xvcnMgKi9cbi5lLWxpbmstLWxpZ2h0LFxuLmUtbGluay0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5lLWxpbmstLWxpZ2h0OjphZnRlcixcbiAgLmUtbGluay0taW52ZXJzZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZS1leHRlcm5hbC1saW5rIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmUtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjMxZjIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLWV4dGVybmFsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbi5lLXRhZyB7XG4gIGNvbG9yOiAjYTRhMmEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZS10YWcge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi5lLXRhZy0tbGFiZWwge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uZS1zZWN0aW9uLXRleHQge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5lLXNlY3Rpb24tdGV4dC5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZS1zZWN0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH0gfVxuICAuZS1zZWN0aW9uLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZS1zZWN0aW9uLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmUtc2VjdGlvbi10ZXh0LS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmUtc2VjdGlvbi10ZXh0LS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lLXNlY3Rpb24tdGV4dC0tcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uZS1zZWN0aW9uLXRleHQtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmUtc2VjdGlvbi10ZXh0LS1tYXgtd2lkdGgtZGVmYXVsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5lLXNlY3Rpb24tdGV4dC0tbWF4LXdpZHRoLWRlZmF1bHQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmUtc2VjdGlvbi10ZXh0LS1tYXgtd2lkdGgtZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5lLXNlY3Rpb24tdGV4dC0tbWF4LXdpZHRoLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmUtc2VjdGlvbi10ZXh0LS1saWdodCxcbi5lLXNlY3Rpb24tdGV4dC0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLWlubGluZS1zaGFyaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lLWlubGluZS1zaGFyaW5nLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5lLWlubGluZS1zaGFyaW5nLS1wYWRkaW5nLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZS1pbmxpbmUtc2hhcmluZy0tcGFkZGluZy1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG5cbi8qIFBhbmVsLCB3aGljaCBjYW4gY29udGFpbiBhIGxpbmssIHRoYXQgc2l0cyBiZWxvdyBhbiBpbWFnZSBvciB2aWRlbyAqL1xuLmUtbWVkaWEtYm90dG9tLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmVydC1kaXZpZGVyLCAuYy1wYWNlX192ZXJ0LWRpdmlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC52ZXJ0LWRpdmlkZXIsIC5jLXBhY2VfX3ZlcnQtZGl2aWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMyU7IH0gfVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLmMtcGFnZS1oZWFkZXIuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMTQ2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogODsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nbyAubGV0dGVyIHtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreS5jLXBhZ2UtaGVhZGVyIC5jLXBhZ2UtaGVhZGVyX19sb2dvIC5sZXR0ZXIge1xuICBmaWxsOiAjMDAwOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS1zdGlja3kuYy1wYWdlLWhlYWRlci5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtOmhvdmVyIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGFnZS1oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDMzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCBsaSxcbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYSxcbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbCxcbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXBhZ2UtaGVhZGVyX19zZXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoX19xdWVyeSxcbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoX19xdWVyeS0tdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuICAuYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLWxvY2FsZS1zZWxlY3Rvcl9fZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICM4OTg4ODg7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5lLW1lbnUtaWNvbl9fZmlsbCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1O1xuICAvKiBNZW51IGl0ZW0gbGluayAqLyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtcGFnZS1oZWFkZXJfX2xpc3QtbGluayB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlOyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtbW9iaWxlLW5hdi1pY29uX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1wYWdlLWhlYWRlcl9fc2VwLFxuICAuYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLWxvY2FsZS1zZWxlY3RvciAuYy1sb2NhbGUtc2VsZWN0b3JfX3JpZ2h0LWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtbG9jYWxlLXNlbGVjdG9yIC5jLWxvY2FsZS1zZWxlY3Rvcl9fbGVmdC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuZS1tZW51LWljb25fX2ZpbGwge1xuICAgIGZpbGw6ICMyMzFmMjA7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3Q6aG92ZXIgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3Q6aG92ZXIgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIGE6Zm9jdXMuYWN0aXZlOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhOmZvY3VzOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhOmZvY3VzOjphZnRlcixcbi5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYS5hY3RpdmU6OmFmdGVyLFxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbTpob3ZlciBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXBhZ2UtaGVhZGVyX19sb2dvIC5sZXR0ZXIge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbTpob3ZlciBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtOmhvdmVyIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxJTsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICBib3JkZXItYm90dG9tOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmMtcGFnZS1oZWFkZXJfX2xvZ28tbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpZ25pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuZmFxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2lnbmluOmZvY3VzLFxuICAuZmFxOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cblxuLmMtcGFnZS1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jLXBhZ2UtaGVhZGVyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDIwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbGlzdCB7XG4gICAgICBsZWZ0OiA0OSU7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gIC5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbWlzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbWlzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYy1wYWdlLWhlYWRlcl9fbWlzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBhZ2UtaGVhZGVyX19taXNjLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMTBweDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLmMtcGFnZS1oZWFkZXJfX21pc2MgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fc2VwIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19zZXAtbW9iaWxlOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICMwMDA7XG4gIHRvcDogMC4xNWVtO1xuICBsZWZ0OiA0ZW07XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2JhY2stbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1wYWdlLWhlYWRlcl9fYmFjay1tb2JpbGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRlbSBzb2xpZCAjMDAwO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYy1wYWdlLWhlYWRlci0tc2VhcmNoLWFjdGl2ZSAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cblxuLyogU2VhcmNoIGNvbnRyb2wgKi9cbi5jLXBhZ2UtaGVhZGVyX19tb2JpbGUtc2VhcmNoLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG8gMThweCBhdXRvIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCB0cmFuc3BhcmVudCBzb2xpZDsgfVxuICAuYy1wYWdlLWhlYWRlcl9fbW9iaWxlLXNlYXJjaC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbW9iaWxlLXNlYXJjaC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9fbW9iaWxlLW5hdi1vcGVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0byAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbW9iaWxlLW5hdi1vcGVuLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBhZ2UtaGVhZGVyX19kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBhZ2UtaGVhZGVyX19kZXNrdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaGVhZGVyLXJpZ2h0LWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2NjYzg7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5jLXBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIxcHg7IH1cblxuLmMtcGFnZS1mb290ZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmMtcGFnZS1mb290ZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCAxMCU7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9fbW91bnRhaW5zX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmMtcGFnZS1mb290ZXJfX21vdW50YWlucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fbW91bnRhaW5zIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5jLXBhZ2UtZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9faW50ZXJuYXRpb25hbC1sZWFybi1tb3JlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcGFnZS1mb290ZXJfX2ludGVybmF0aW9uYWwtbGVhcm4tbW9yZSB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmMtcGFnZS1mb290ZXJfX2ludGVybmF0aW9uYWwtbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgLmMtcGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgLmMtcGFnZS1mb290ZXJfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgLmMtcGFnZS1mb290ZXJfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlci5pbnRlcm5hdGlvbmFsIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcjpub3QoLmludGVybmF0aW9uYWwpIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuYy1wYWdlLWZvb3Rlcjpub3QoLmludGVybmF0aW9uYWwpIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9yZGVyOiA3OyB9XG4gICAgICAuYy1wYWdlLWZvb3Rlcjpub3QoLmludGVybmF0aW9uYWwpIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBvcmRlcjogMTE7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBvcmRlcjogMTM7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICBvcmRlcjogMTU7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBvcmRlcjogNjsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxMikge1xuICAgICAgICBvcmRlcjogODsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxMykge1xuICAgICAgICBvcmRlcjogMTA7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgb3JkZXI6IDEyOyB9XG4gICAgICAuYy1wYWdlLWZvb3Rlcjpub3QoLmludGVybmF0aW9uYWwpIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW06bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIG9yZGVyOiAxNDsgfVxuICAgICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxNikge1xuICAgICAgICBvcmRlcjogMTY7IH1cbiAgICAgIC5jLXBhZ2UtZm9vdGVyOm5vdCguaW50ZXJuYXRpb25hbCkgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMTcpIHtcbiAgICAgICAgb3JkZXI6IDE4OyB9XG4gICAgICAuYy1wYWdlLWZvb3Rlcjpub3QoLmludGVybmF0aW9uYWwpIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW06bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIG9yZGVyOiA1OyB9IH1cblxuLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLXBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXBhZ2UtZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtcGFnZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9fbm9uLWxvY2FsaXplZC1zb2NpYWwtbGlua3Mge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuLmMtcGFnZS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXBhZ2UtZm9vdGVyX19zb2NpYWwtbGlua3MgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jLXBhZ2UtZm9vdGVyX19zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTsgfVxuICAuYy1wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtcGFnZS1mb290ZXJfX2NvcHlyaWdodC1ub3RpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fY29weXJpZ2h0LW5vdGljZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fY29weXJpZ2h0LW5vdGljZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmMtcGFnZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jLXBhZ2UtZm9vdGVyX19uZXdzbGV0dGVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmMtcGFnZS1mb290ZXJfX25ld3NsZXR0ZXIgPiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jLXBhZ2UtZm9vdGVyX19uZXdzbGV0dGVyID4gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcGFnZS1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmMtcGFnZS1mb290ZXJfX25ld3NsZXR0ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJtbTsgfVxuXG4uYy1mb290ZXJfX2J0bi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmMtZm9vdGVyX19idG4tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy1wYWdlLWZvb3Rlcl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTVweCBhdXRvIDM3cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAuYy1wYWdlLWZvb3Rlcl9fd3JhcHBlci0tc2lkZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXBhZ2UtZm9vdGVyX193cmFwcGVyLS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NTVweDsgfVxuICAgIC5jLXBhZ2UtZm9vdGVyX193cmFwcGVyLS1zaWRlYmFyIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wYWdlLWZvb3Rlcl9fd3JhcHBlci0tc2lkZWJhciAuYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jLXBhZ2UtZm9vdGVyX193cmFwcGVyLS1zaWRlYmFyIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYy1wYWdlLWZvb3Rlcl9fd3JhcHBlci0tc2lkZWJhciAuYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLyogVE9ETyBUaGVzZSBzaG91bGQgYmUgbW92ZWQgKi9cbi8qIEV4dGVuZGVkIGJ5IC5jLXRleHRib3hfX3NvY2lhbCAqL1xuLmMtc2lkZWJhcl9fc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIEV4dGVuZGVkIGJ5IC5jLXRleHRib3hfX3NvY2lhbC1pY29uICovXG4uYy1zaWRlYmFyX19zb2NpYWwtaWNvbiB7XG4gIG1hcmdpbjogMnB4IDE4cHggMCAwO1xuICB3aWR0aDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZS1zaG9wLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZS1zaG9wLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmUtc2hvcC1idG46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR1pwYkd3OUlpTXlNekZtTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0E1TUNBNE1pNDRJajQ4Y0dGMGFDQmtQU0pOTXpRdU9DdzRNaTQ0UVRFd0xqTXNNVEF1TXl3d0xERXNNU3cwTlM0eExEY3lMalVzTVRBdU1qa3NNVEF1TWprc01Dd3dMREVzTXpRdU9DdzRNaTQ0V20wd0xURTFMakZoTkM0NExEUXVPQ3d3TERFc01DdzBMamdzTkM0NFFUUXVOelFzTkM0M05Dd3dMREFzTUN3ek5DNDRMRFkzTGpkYUlpOCtQSEJoZEdnZ1pEMGlUVGN3TGpJc09ESXVPRUV4TUM0ekxERXdMak1zTUN3eExERXNPREF1TlN3M01pNDFMREV3TGpJNUxERXdMakk1TERBc01Dd3hMRGN3TGpJc09ESXVPRnB0TUMweE5TNHhZVFF1T0N3MExqZ3NNQ3d3TERBc01DdzVMalpCTkM0NE55dzBMamczTERBc01Dd3dMRGMxTERjeUxqVXNOQzQ0TERRdU9Dd3dMREFzTUN3M01DNHlMRFkzTGpkYUlpOCtQSEJoZEdnZ1pEMGlUVGMzTGprc05UUXVNa2d5TlM0eVRERXdMallzTlM0MVNEQldNRWd4TkM0M2JEUXVNaXd4TkVnNU1GcE5Namt1TkN3ME9DNDNTRGN6TGpoc09DNDRMVEk1TGpGb0xUWXlXaUl2UGp3dmMzWm5QZz09XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UgLjJzO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuZS1zaG9wLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5lLXNob3AtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUdacGJHdzlJaU5tWm1ZaUlIWnBaWGRDYjNnOUlqQWdNQ0E1TUNBNE1pNDRJajQ4Y0dGMGFDQmtQU0pOTXpRdU9DdzRNaTQ0UVRFd0xqTXNNVEF1TXl3d0xERXNNU3cwTlM0eExEY3lMalVzTVRBdU1qa3NNVEF1TWprc01Dd3dMREVzTXpRdU9DdzRNaTQ0V20wd0xURTFMakZoTkM0NExEUXVPQ3d3TERFc01DdzBMamdzTkM0NFFUUXVOelFzTkM0M05Dd3dMREFzTUN3ek5DNDRMRFkzTGpkYUlpOCtQSEJoZEdnZ1pEMGlUVGN3TGpJc09ESXVPRUV4TUM0ekxERXdMak1zTUN3eExERXNPREF1TlN3M01pNDFMREV3TGpJNUxERXdMakk1TERBc01Dd3hMRGN3TGpJc09ESXVPRnB0TUMweE5TNHhZVFF1T0N3MExqZ3NNQ3d3TERBc01DdzVMalpCTkM0NE55dzBMamczTERBc01Dd3dMRGMxTERjeUxqVXNOQzQ0TERRdU9Dd3dMREFzTUN3M01DNHlMRFkzTGpkYUlpOCtQSEJoZEdnZ1pEMGlUVGMzTGprc05UUXVNa2d5TlM0eVRERXdMallzTlM0MVNEQldNRWd4TkM0M2JEUXVNaXd4TkVnNU1GcE5Namt1TkN3ME9DNDNTRGN6TGpoc09DNDRMVEk1TGpGb0xUWXlXaUl2UGp3dmMzWm5QZz09XCIpOyB9XG5cbi8qIFdlJ3JlIHVzaW5nIHRoZSBzYW1lIGJyZWFrcG9pbnQgZm9yIHRoZSBzaWRlYmFyICovXG4uYy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDgwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXNpZGViYXIge1xuICAgICAgYm94LXNoYWRvdzogMC4yNXB4IC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYy1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNpZGViYXItaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMjIxZjFmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1zaWRlYmFyLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzIzMWYyMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtc2lkZWJhci1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAgICAgLmMtc2lkZWJhci1oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5jLXNpZGViYXIuYy1zaWRlYmFyLS1leHBhbmRlZCAuYy1zaWRlYmFyLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyMzFmMjA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRvcDogMjUlO1xuICBib3R0b206IGF1dG87IH1cblxuLmMtc2lkZWJhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDcwcHgpO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogY2FsYygwcHggLSAxMDB2aCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmMtc2lkZWJhci0tZXhwYW5kZWQgLmMtc2lkZWJhci1jb250ZW50IHtcbiAgdG9wOiAwOyB9XG5cbi5jLXNpZGViYXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zaWRlYmFyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuICAuYy1zaWRlYmFyLWxpbms6bm90KC5jLXNpZGViYXItbGluay0tc2VjdGlvbi1ob21lKSB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZTpub3QoLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmspIHtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGU5O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLXNpZGViYXItbGluay0tc2VjdGlvbi1ob21lOm5vdCguYy1wcm9kdWN0LXNpZGViYXItbGluaykgLmMtc2lkZWJhci1saW5rX19sYWJlbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIC5jLXNpZGViYXItbGluay0tc2VjdGlvbi1ob21lOm5vdCguYy1wcm9kdWN0LXNpZGViYXItbGluaykgLmMtc2lkZWJhci1saW5rX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmMtc2lkZWJhci1saW5rLS1hY3RpdmUuYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjI7IH1cblxuLmMtc2lkZWJhci1saW5rX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IDE2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7IH1cbiAgLmMtc2lkZWJhci1saW5rX19pbWFnZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgNHB4IHJnYmEoMjQ3LCAyNDYsIDI0MiwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMXMgZWFzZS1vdXQsIGJvcmRlci13aWR0aCAwLjI1cyBlYXNlLW91dDsgfVxuXG4uYy1zaWRlYmFyLWxpbmtfX2xhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDE1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtc2lkZWJhci1saW5rX19sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMWYxZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYy1zaWRlYmFyLWxpbms6aG92ZXI6bm90KC5jLXNpZGViYXItbGluay0tYWN0aXZlKSAuYy1zaWRlYmFyLWxpbmtfX2xhYmVsLFxuICAuYy1wcm9kdWN0LXNpZGViYXItbGluazpob3Zlcjpub3QoLmMtc2lkZWJhci1saW5rLS1hY3RpdmUpIC5jLXNpZGViYXItbGlua19fbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjYzg7IH0gfVxuXG4vKiBBZGRzIGFjdGl2ZSBzdGF0ZSB0byBgLmMtc2lkZWJhci1saW5rX19sYWJlbGAgKi9cbi5jLXNpZGViYXItbGluay0tYWN0aXZlIC5jLXNpZGViYXItbGlua19fbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMxZjIwOyB9XG5cbi5jLXNpZGViYXItbGluay0tYWN0aXZlIC5jLXNpZGViYXItbGlua19faW1hZ2U6OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCA3cHggcmdiYSgyNDcsIDI0NiwgMjQyLCAwLjgpOyB9XG5cbi8qIC5jLXNpZGViYXItbGlua19faW1hZ2Ugb24gcGFyZW50IGhvdmVyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYy1zaWRlYmFyLWxpbms6aG92ZXI6bm90KC5jLXNpZGViYXItbGluay0tYWN0aXZlKSAuYy1zaWRlYmFyLWxpbmtfX2ltYWdlOjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCA3cHggcmdiYSgyNDcsIDI0NiwgMjQyLCAwLjQpOyB9IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTY2cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuICAuYy1wcm9kdWN0LXNpZGViYXItaGVhZGVyLmludGVybmF0aW9uYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXByb2R1Y3Qtc2lkZWJhci1oZWFkZXIge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYy1zaWRlYmFyLWNvbnRlbnQtLXByb2R1Y3Qge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg3MHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLXNpZGViYXItbmF2aWdhdGlvbi0tcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0byBhdXRvIGF1dG87IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLXNvY2lhbF9fbGluayB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXByb2R1Y3Qtc2lkZWJhci1zb2NpYWxfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG4uYy1wcm9kdWN0LXNpZGViYXItc29jaWFsX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtcHJvZHVjdC1zaWRlYmFyLXNvY2lhbF9faWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9kdWN0LXNpZGViYXItc2hvcCAuZS1idG4sIC5jLXByb2R1Y3Qtc2lkZWJhci1zaG9wIC5jLXN0b3J5X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jLXByb2R1Y3Qtc2lkZWJhci1zaG9wIC5lLWJ0biwgLmMtcHJvZHVjdC1zaWRlYmFyLXNob3AgLmMtc3RvcnlfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBTcGVjaWFsIGNhc2UgZm9yIHRoZSBzaWRlYmFyIHNob3AgYnV0dG9uIHRvIG1ha2UgaXQgZml0IG5pY2VseSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLXByb2R1Y3Qtc2lkZWJhci1zaG9wIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuYy1wcm9kdWN0LXNpZGViYXItc2hvcCAuZS1idG4sIC5jLXByb2R1Y3Qtc2lkZWJhci1zaG9wIC5jLXN0b3J5X19idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1wcm9kdWN0LXNpZGViYXItbGluayB7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmsuYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSB7XG4gIGhlaWdodDogMTY4cHg7IH1cbiAgLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmsuYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSAuYy1zaWRlYmFyLWxpbmtfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmsuYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSB7XG4gICAgICBoZWlnaHQ6IDE4MnB4OyB9IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmsuYy1zaWRlYmFyLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rIC5jLXNpZGViYXItbGlua19fbGFiZWwge1xuICBtYXJnaW46IGF1dG8gYXV0byA1cHg7IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmtfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmtfX2F0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rLS1icmFuZCAuYy1wcm9kdWN0LXNpZGViYXItbGlua19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi8qXG4qIFZhcmlhYmxlc1xuKi9cbi8qXG4qIExvY2FsZSBTZWxlY3RvclxuKi9cbi5jLWxvY2FsZS1zZWxlY3RvciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5jLWxvY2FsZS1zZWxlY3RvciBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWxvY2FsZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX19sYW5ndWFnZXMge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWxvY2FsZS1zZWxlY3Rvcl9fbGFuZ3VhZ2VzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fbGFuZ3VhZ2Uge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmMtbG9jYWxlLXNlbGVjdG9yX19sYW5ndWFnZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIC5jLWxvY2FsZS1zZWxlY3Rvcl9fbGFuZ3VhZ2UgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcbiogQ3VycmVudCBsb2NhbGUvQ29udHJvbFxuKi9cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbCB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmMtbG9jYWxlLXNlbGVjdG9yX19jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjazsgfVxuXG4uYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmMtbG9jYWxlLXNlbGVjdG9yX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkICNmZmY7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1sb2NhbGUtc2VsZWN0b3JfX2NvbnRyb2w6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgIzAwMDsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4gLmMtbG9jYWxlLXNlbGVjdG9yX19jb250cm9sIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmMtcGFnZS1oZWFkZXJfX21pc2MtY29udGFpbmVyLS1vcGVuIC5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICMwMDA7IH1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmMtbG9jYWxlLXNlbGVjdG9yX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qXG4qIERyb3Bkb3duXG4qL1xuLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLS1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlOTsgfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICBwYWRkaW5nOiAwIDAgODBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLWxpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxOC43NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTsgfVxuICAgIC5jLW1vYmlsZS1uYXYgLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi1pdGVtIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07IH1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cyBiYWNrZ3JvdW5kIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmMtbG9jYWxlLXNlbGVjdG9yX19saW5rOmhvdmVyLCAuYy1sb2NhbGUtc2VsZWN0b3JfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG4gIC5jLWxvY2FsZS1zZWxlY3Rvcl9fbGluazpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jLWxvY2FsZS1zZWxlY3Rvcl9fZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Nsb3NlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDsgfVxuICAuYy1sb2NhbGUtc2VsZWN0b3JfX2Nsb3NlLWNvbnRyb2wgLmUtY2xvc2UtaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiogTGFuZ3VhZ2Ugc2VsZWN0b3IgaW4gdGhlIGhlYWRlclxuKi9cbi5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuaGVhZGVyLWxhbmd1YWdlLXNlbGVjdG9yIGEsXG4gIC5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgY29sb3I6ICNjY2NjYzg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgIC5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmhlYWRlci1sYW5ndWFnZS1zZWxlY3Rvci5tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuaGVhZGVyLWxhbmd1YWdlLXNlbGVjdG9yLm1vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciAuaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBjb2xvcjogZ3JleTsgfVxuXG4uYy1tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmMtbW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYy1tb2JpbGUtbmF2LWljb25fX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLW1vYmlsZS1uYXYtaWNvbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7IH1cblxuLmMtbW9iaWxlLW5hdi1pY29uIC5jLW1vYmlsZS1uYXYtaWNvbl9fbGluZTpudGgtY2hpbGQoMiksXG4uYy1tb2JpbGUtbmF2LWljb24gLmMtbW9iaWxlLW5hdi1pY29uX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDsgfVxuXG4uYy1tb2JpbGUtbmF2LWljb24gLmMtbW9iaWxlLW5hdi1pY29uX19saW5lOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjBweDsgfVxuXG4uYy1tb2JpbGUtbmF2LWljb24tLW9wZW4gLmMtbW9iaWxlLW5hdi1pY29uX19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmMtbW9iaWxlLW5hdi1pY29uLS1vcGVuIC5jLW1vYmlsZS1uYXYtaWNvbl9fbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmMtbW9iaWxlLW5hdi1pY29uLS1vcGVuIC5jLW1vYmlsZS1uYXYtaWNvbl9fbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jLW1vYmlsZS1uYXYtaWNvbi0tb3BlbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbCxcbi5jLW1vYmlsZS1uYXZfX3BhbmVsLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTIwOyB9XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1uZXh0LS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYy1tb2JpbGUtbmF2X19jbG9zZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogOTBweCAwIDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uYy1tb2JpbGUtbmF2X19sYW5ndWFnZS1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtY291bnRyeS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWRlOTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmMtbW9iaWxlLW5hdl9fcGFuZWwtY291bnRyeS1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxOC43NXB4OyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19taXNjLW1vYmlsZSB7XG4gIHJpZ2h0OiAtNTAlO1xuICB0b3A6IC05MCU7IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtY291bnRyeS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNjY2NjYzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtaW5uZXItbmV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtZ3JvdXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdC1pdGVtIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXNpdGUtc2VhcmNoX19zdWJtaXQtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbnMvc2VhcmNoLWJsYWNrLnBuZ1wiKTsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1oZWFkZXIgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1saW5rID4gaDIge1xuICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG5cbi5jLW1vYmlsZS1zZWFyY2gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjODtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTc1cHgpIHtcbiAgICAuYy1tb2JpbGUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1tb2JpbGUtc2VhcmNoIC5lLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMHB4OyB9XG5cbi5jLW1vYmlsZS1zZWFyY2ggLmMtc2VhcmNoLWNsZWFyLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLW1vYmlsZS1zZWFyY2ggLmMtc2VhcmNoLWNsZWFyLWNvbnRyb2wge1xuICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG4uYy1tb2JpbGUtc2VhcmNoIC5jLXNlYXJjaC1jbGVhci1jb250cm9sLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jLW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW1vYmlsZS1zZWFyY2gtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW1vYmlsZS1zZWFyY2gtcGFuZWwgLmMtbW9iaWxlLXNlYXJjaCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbCAuYy1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjYzg7IH1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbF9fY2xvc2UtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG5cbi5jLWZ1bGwtd2lkdGgtdG91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1mdWxsLXdpZHRoLXRvdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG5cbi5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgLmUtc2VjdGlvbi10aXRsZSwgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCBoMSwgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IGgxLCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgaDIsIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCBoMiwgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IGgzLCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgaDMsIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCBoNCwgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IGg0LCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgaDUsIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCBoNSwgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50IGg2LCAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnQgaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCAuZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4vKiBUT0RPIERvZXNuJ3Qgc2VlbSB0byBiZSB1c2VkICovXG4vKiBUT0RPIERvZXNuJ3Qgc2VlbSB0byBiZSB1c2VkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1jb250ZW50LXRvdXQtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jLWNvbnRlbnQtdG91dC1ncmlkOmJlZm9yZSwgLmMtY29udGVudC10b3V0LWdyaWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmMtY29udGVudC10b3V0LWdyaWQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYy1jb250ZW50LXRvdXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY29udGVudC10b3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgLmMtY29udGVudC10b3V0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jLWNvbnRlbnQtdG91dDpiZWZvcmUsIC5jLWNvbnRlbnQtdG91dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmMtY29udGVudC10b3V0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYy1jb250ZW50LXRvdXRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNvbnRlbnQtdG91dF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmMtY29udGVudC10b3V0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNvbnRlbnQtdG91dF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtY29udGVudC10b3V0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH0gfVxuICAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWNvbnRlbnQtdG91dF9fY29udGVudCBoMSwgLmMtY29udGVudC10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgaDIsIC5jLWNvbnRlbnQtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtY29udGVudC10b3V0X19jb250ZW50IGgzLCAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWNvbnRlbnQtdG91dF9fY29udGVudCBoNCwgLmMtY29udGVudC10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgaDUsIC5jLWNvbnRlbnQtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtY29udGVudC10b3V0X19jb250ZW50IGg2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgLmUtc2VjdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQgLmUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogRmxvYXQgbGVmdCAqL1xuLmMtY29udGVudC10b3V0IC5jLWNvbnRlbnQtdG91dF9faW1hZ2UsXG4uYy1jb250ZW50LXRvdXQgLmMtY29udGVudC10b3V0X19jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNvbnRlbnQtdG91dCAuYy1jb250ZW50LXRvdXRfX2ltYWdlLFxuICAgIC5jLWNvbnRlbnQtdG91dCAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1jb250ZW50LXRvdXQgLmMtY29udGVudC10b3V0X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfSB9XG5cbi8qIEZsb2F0IHJpZ2h0IG92ZXJyaWRlcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtY29udGVudC10b3V0Om50aC1jaGlsZChldmVuKSAuYy1jb250ZW50LXRvdXRfX2ltYWdlLFxuICAuYy1jb250ZW50LXRvdXQ6bnRoLWNoaWxkKGV2ZW4pIC5jLWNvbnRlbnQtdG91dF9fY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtY29udGVudC10b3V0Om50aC1jaGlsZChldmVuKSAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICByaWdodDogLTE1cHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7IH0gfVxuXG4uYy1oZXJvLS1oYXMtb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlcm8tLWhhbGYtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuXG4uYy1oZXJvX19pbm5lci13cmFwcGVyIHtcbiAgei1pbmRleDogMjsgfVxuICAuYy1oZXJvX19pbm5lci13cmFwcGVyIGRpdjpub3QoLmFsdGVybmF0ZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jLWhlcm9fX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1oZXJvX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH0gfVxuXG4uYy1oZXJvX19tb3JlLWxpbmsge1xuICB0b3A6IDQwcHg7IH1cblxuLmMtaGVyb19faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoMzVweCArIDM1IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjkxO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgLyogRXllYnJvdyBUZXh0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIC5jLWhlcm9fX2hlYWRpbmcgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWhlcm9fX2hlYWRpbmcgc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxNCAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2cHggKyA2IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgICAgLmMtaGVyb19faGVhZGluZyBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2hlYWRpbmcgc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAgIC5jLWhlcm9fX2hlYWRpbmcgc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYy1oZXJvX19oZWFkaW5nIHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtaGVyb19faGVhZGluZy0tZm9udC1zaXplLXNtLWRlY3JlYXNlIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG5cbi5jLWhlcm9fX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygyNXZoIC0gMTM1cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1oZXJvX19sb2dvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB0b3A6IGNhbGMoMjV2aCAtIDk1cHgpOyB9IH1cblxuLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGJvdHRvbTogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBwYWRkaW5nIDE1MG1zIGVhc2Utb3V0LCBib3JkZXIgMTUwbXM7IH1cbiAgLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lcjpob3ZlciwgLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg2cHgpOyB9XG4gIC5jLWhlcm9fX3Njcm9sbC1jb250YWluZXI6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBvdXRsaW5lLW9mZnNldDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWhlcm9fX3Njcm9sbC1jb250YWluZXItLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lcl9fYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzBweDsgfVxuXG4uYy1oZXJvX19zY3JvbGwtY29udGFpbmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zbW07IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4qL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiDwn5GGIERvZXNuJ3Qgd29yay4g8J+YlSAqL1xuLm93bC10aGVtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5vd2wtdGhlbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAub3dsLXRoZW1lIC5vd2wtc3RhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLXN0YWdlLW91dGVyLFxuICAub3dsLXRoZW1lIC5vd2wtc3RhZ2UsXG4gIC5vd2wtdGhlbWUgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm93bC10aGVtZSAub3dsLXN0YWdlLW91dGVyLmFjdGl2ZSxcbiAgICAub3dsLXRoZW1lIC5vd2wtc3RhZ2UuYWN0aXZlLFxuICAgIC5vd2wtdGhlbWUgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAub3dsLXRoZW1lIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgICAub3dsLXRoZW1lIC5vd2wtc3RhZ2UsXG4gICAgICAub3dsLXRoZW1lIC5vd2wtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5vd2wtdGhlbWUgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgei1pbmRleDogMTsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMDAwOyB9XG4gICAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZmZmOyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDsgfVxuICAgICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmOyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3Bhbi52MSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4QzhBODg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCAudjIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5vd2xBY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMxRjIwOyB9XG4gIC5vd2wtdGhlbWUubC1zaW1wbGUtYXJyb3dzIC5vd2wtaXRlbSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAub3dsLXRoZW1lLmwtc2ltcGxlLWFycm93cyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLXRoZW1lLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm93bC10aGVtZS5sLXNpbXBsZS1hcnJvd3MgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm93bC10aGVtZS5sLXNpbXBsZS1hcnJvd3MgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm93bC10aGVtZS5sLXNpbXBsZS1hcnJvd3MgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2NjY2NjODsgfVxuICAgIC5vd2wtdGhlbWUubC1zaW1wbGUtYXJyb3dzIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMwMDA7IH1cbiAgICAub3dsLXRoZW1lLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjY2NjYzg7IH1cbiAgICAub3dsLXRoZW1lLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDA7IH1cbiAgLm93bC10aGVtZS50LWNlbnRlcmVkLWFycm93cyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gIC5vd2wtdGhlbWUudC1jZW50ZXJlZC1hcnJvd3MgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gIC5vd2wtdGhlbWUub3B0aW1pemVseS12MiB7XG4gICAgLyogTmVlZCAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIFwiLnByb2R1Y3QtaGVyb19fY2Fyb3VzZWwgLm93bC1jYXJvdXNlbFwiIGluIF9wcm9kdWN0LWhlcm8uc2NzcyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAub3dsLXRoZW1lLm9wdGltaXplbHktdjIgLm93bC1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgcmlnaHQ6IDcwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAub3dsLXRoZW1lLm9wdGltaXplbHktdjIgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4udjEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3dsLXRoZW1lLm9wdGltaXplbHktdjIgLm93bC1kb3RzIC5vd2wtZG90IC52MiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG4gICAgICAgIC5vd2wtdGhlbWUub3B0aW1pemVseS12MiAub3dsLWRvdHMgLm93bC1kb3QgLnYyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtczsgfVxuICAgICAgLm93bC10aGVtZS5vcHRpbWl6ZWx5LXYyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgLnYyIGltZywgLm93bC10aGVtZS5vcHRpbWl6ZWx5LXYyIC5vd2wtZG90cyAub3dsLWRvdC5vd2xBY3RpdmUgLnYyIGltZywgLm93bC10aGVtZS5vcHRpbWl6ZWx5LXYyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciAudjIgaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1ldmVudF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWV2ZW50X19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogYXV0bzsgfSB9XG5cbi5jLXN0YXRzX19vdXRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYy1zdGF0c19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXN0YXRzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXN0YXRzX19udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOGVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uYy1zdGF0c19fdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTsgfVxuXG4uYy1zdGF0c19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYy1zdGF0c19fdGV4dC1pbm5lciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdvcmQtc3BhY2luZzogMTAwMDBweDsgfVxuXG4uYy1zdGF0c19fb3ZlcmxhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDQyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXN0YXRzX19vdmVybGFwIHtcbiAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXN0YXRzX19vdmVybGFwIHtcbiAgICAgIGxlZnQ6IDQ0JTsgfSB9XG5cbi5jLXN0YXRzX192ZXJ0LWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXN0YXRzX19vdXRlci1jb250YWluZXItYXRobGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDA7IH1cbiAgLmMtc3RhdHNfX291dGVyLWNvbnRhaW5lci1hdGhsZXRlOmJlZm9yZSwgLmMtc3RhdHNfX291dGVyLWNvbnRhaW5lci1hdGhsZXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jLXN0YXRzX19vdXRlci1jb250YWluZXItYXRobGV0ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1zdGF0c19fb3V0ZXItY29udGFpbmVyLWF0aGxldGUge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLmMtc3RhdHNfX291dGVyLWNvbnRhaW5lci1hdGhsZXRlIC5jLXRleHRib3hfX25ld3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1zdGF0c19fb3V0ZXItY29udGFpbmVyLWF0aGxldGUgLmMtdGV4dGJveF9fbmV3cyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4udC1hdGhsZXRlLXByb2ZpbGUtc3RhdHMge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50LWF0aGxldGUtcHJvZmlsZS1zdGF0czpiZWZvcmUsIC50LWF0aGxldGUtcHJvZmlsZS1zdGF0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudC1hdGhsZXRlLXByb2ZpbGUtc3RhdHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnQtYXRobGV0ZS1wcm9maWxlLXN0YXRzIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnQtc3RhdHNfX2F0aGxldGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnQtc3RhdHNfX2F0aGxldGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudC1zdGF0c19fYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50LXN0YXRzX19hdGhsZXRlLW51bWJlcixcbi50LXN0YXRzX19hdGhsZXRlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNW1tOyB9XG5cbi50LXN0YXRzX19hdGhsZXRlLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgLyogc2VlIE5ZQ0NMSUZDT00tNjQ0ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudC1zdGF0c19fYXRobGV0ZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAudC1zdGF0c19fYXRobGV0ZS1udW1iZXIgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI3cHg7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMnB4IDAgI2U2ZTVlMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnQtc3RhdHNfX2F0aGxldGUtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudC1zdGF0c19fYXRobGV0ZS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7IH0gfVxuXG4uYy1pbWFnZS1ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwOHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtaW1hZ2UtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5jLWltYWdlLWdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWltYWdlLWdyaWRfX2l0ZW0gLmMtaW1hZ2UtZ3JpZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEFsbCBpbiBvbmUgY29sdW1uICovXG4vKiAxIHBvcnRyYWl0LCAyIGxhbmRzY2FwZSBpbiB0d28gY29sdW1ucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtaW1hZ2UtZ3JpZC0tZ3JpZCB7XG4gICAgLyogUGFkZGluZyBib3R0b20gdG8ga2VlcCB0aGUgY29ycmVjdCByYXRpbyAqLyB9XG4gICAgLmMtaW1hZ2UtZ3JpZC0tZ3JpZCAuYy1pbWFnZS1ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jLWltYWdlLWdyaWQtLWdyaWQgLmMtaW1hZ2UtZ3JpZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtaW1hZ2UtZ3JpZC0tZ3JpZCAuYy1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9XG4gICAgLmMtaW1hZ2UtZ3JpZC0tZ3JpZCAuYy1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNSU7IH1cbiAgICAuYy1pbWFnZS1ncmlkLS1ncmlkIC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMi41JTsgfSB9XG5cbi8qIDIgcG9ydHJhaXQgaW4gdHdvIGNvbHVtbnMsIHdpdGggYSAzcmQgb3B0aW9uYWwgaW1hZ2Ugb24gaXRzIG93biByb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jLWltYWdlLWdyaWQtLXBvcnRyYWl0IC5jLWltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtaW1hZ2UtZ3JpZC0tcG9ydHJhaXQgLmMtaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSksXG4gIC5jLWltYWdlLWdyaWQtLXBvcnRyYWl0IC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAvKiBQYWRkaW5nIGJvdHRvbSB0byBrZWVwIHRoZSBjb3JyZWN0IHJhdGlvICovXG4gICAgcGFkZGluZy1ib3R0b206IDY1JTsgfVxuICAgIC5jLWltYWdlLWdyaWQtLXBvcnRyYWl0IC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIC5jLWltYWdlLWdyaWRfX2ltYWdlLFxuICAgIC5jLWltYWdlLWdyaWQtLXBvcnRyYWl0IC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIC5jLWltYWdlLWdyaWRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1pbWFnZS1ncmlkLS1wb3J0cmFpdCAuYy1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy10YWctY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRhZy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtdGFnLWNvbnRhaW5lci0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRhZy1jb250YWluZXItLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmMtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy10YWctbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jLXRhZy1saXN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtdGFnLWxpc3RfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYy10YWctbGlzdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRhZy1saXN0X19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmMtdGFnLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYy10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uYy10b3BpY3MtbGlzdCB1bCB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXRvcGljcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXRvcGljcy1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jLXJpY2gtdGV4dCB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmljaC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cblxuLmMtcmljaC10ZXh0LS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogRm9yIHBhZ2VzIHdpdGhvdXQgYSBzaWRlYmFyICovXG4uYy1yaWNoLXRleHQtLW5hcnJvdy13aWR0aCB7XG4gIG1hcmdpbjogMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmljaC10ZXh0LS1uYXJyb3ctd2lkdGgge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuLyogRm9yIHBhZ2VzIHdpdGggYSBzaWRlYmFyICovXG4uYy1yaWNoLXRleHQtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtdGV4dC0tZnVsbC13aWR0aCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjkwcHg7IH0gfVxuXG4uYy1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLmMtcmljaC10ZXh0LS1saWdodCxcbi5jLXJpY2gtdGV4dC0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFAgKi9cbi5jLXJpY2gtdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLXJpY2gtdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQSAqL1xuLmMtcmljaC10ZXh0IGEge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qIEhlYWRpbmdzICovXG4uYy1yaWNoLXRleHQgaDEsXG4uYy1yaWNoLXRleHQgaDIsXG4uYy1yaWNoLXRleHQgaDMsXG4uYy1yaWNoLXRleHQgaDQsXG4uYy1yaWNoLXRleHQgaDUsXG4uYy1yaWNoLXRleHQgaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogNjBweCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtdGV4dCBoMSxcbiAgICAuYy1yaWNoLXRleHQgaDIsXG4gICAgLmMtcmljaC10ZXh0IGgzLFxuICAgIC5jLXJpY2gtdGV4dCBoNCxcbiAgICAuYy1yaWNoLXRleHQgaDUsXG4gICAgLmMtcmljaC10ZXh0IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cbiAgLmMtcmljaC10ZXh0IGgxOmZpcnN0LWNoaWxkLFxuICAuYy1yaWNoLXRleHQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5jLXJpY2gtdGV4dCBoMzpmaXJzdC1jaGlsZCxcbiAgLmMtcmljaC10ZXh0IGg0OmZpcnN0LWNoaWxkLFxuICAuYy1yaWNoLXRleHQgaDU6Zmlyc3QtY2hpbGQsXG4gIC5jLXJpY2gtdGV4dCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBJbWFnZXMgKi9cbi5jLXJpY2gtdGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBVTCwgT0wsIExJICovXG4uYy1yaWNoLXRleHQgdWwsXG4uYy1yaWNoLXRleHQgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmMtcmljaC10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4vKiBCbG9jayBxdW90ZSAqL1xuLmMtcmljaC10ZXh0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jLXJpY2gtdGV4dCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jLXJpY2gtdGV4dCBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogVGFibGUgKi9cbi5jLXJpY2gtdGV4dCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuYy1yaWNoLXRleHQgdGFibGUucmVkYWN0b3ItdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAuYy1yaWNoLXRleHQgdGFibGUucmVkYWN0b3ItdGFibGUgdGgsXG4gICAgLmMtcmljaC10ZXh0IHRhYmxlLnJlZGFjdG9yLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IH1cblxuLmMtY29udGVudCArIC5jLWNvbnRlbnQsXG4uYy1jb250ZW50ICsgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLWNvbnRlbnQgKyAuYy12aWRlby1wbGF5ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLWNvbnRlbnQgLmMtcmljaC10ZXh0IC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jb250ZW50IC5jLXJpY2gtdGV4dCB0YWJsZTpub3QoLnJlZGFjdG9yLXRhYmxlKSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCB0YWJsZTpub3QoLnJlZGFjdG9yLXRhYmxlKSB0ZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCB0YWJsZTpub3QoLnJlZGFjdG9yLXRhYmxlKSB0ZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLmMtY29udGVudCAuYy1yaWNoLXRleHQgdGFibGU6bm90KC5yZWRhY3Rvci10YWJsZSkgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCB0YWJsZTpub3QoLnJlZGFjdG9yLXRhYmxlKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jLXByb21vLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXByb21vLW1lc3NhZ2VfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXByb21vLW1lc3NhZ2VfX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMTNweCAwIDEwcHggMDsgfSB9XG5cbi5jLXByb21vLW1lc3NhZ2VfX2xpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXByb21vLW1lc3NhZ2VfX2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYy1wcm9tby1tZXNzYWdlX19saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJvbW8tbWVzc2FnZV9fbGluay1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogQ2xvc2UgaWNvbiBjb250cm9sL2FuY2hvciAqL1xuLmMtcHJvbW8tbWVzc2FnZV9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJvbW8tbWVzc2FnZV9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1wcm9tby1tZXNzYWdlX19jbG9zZSAuZS1jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuYy1wcm9tby1tZXNzYWdlX19jbG9zZSAuZS1jbG9zZS1pY29uIC5lLWNsb3NlLWljb25fX2ZpbGwge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4vKiBUaGUgY29tcG9uZW50IGNvbnRhaW5lciAqL1xuLmMtcHJvZHVjdC1yZWNhbGwge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjZmMjsgfVxuXG4vKiBUaGUgYWxlcnQgbWVzc2FnZSBjb250YWluZXIgKi9cbi5jLXByb2R1Y3QtcmVjYWxsX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNTBweDsgfVxuICAuYy1wcm9kdWN0LXJlY2FsbF9fbWVzc2FnZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1wcm9kdWN0LXJlY2FsbF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuXG4vKiBDbG9zZSBpY29uIGNvbnRyb2wvYW5jaG9yICovXG4uYy1wcm9kdWN0LXJlY2FsbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJvZHVjdC1yZWNhbGxfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtcHJvZHVjdC1yZWNhbGxfX2Nsb3NlIC5lLWNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuXG4vKiBUaGUgYWxlcnQgbWVzc2FnZSBjb250YWluZXIgKi9cbi5jLW5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtbm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLW5vdGlmaWNhdGlvbl9fbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jLW5vdGlmaWNhdGlvbl9fbWVzc2FnZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5jLW5vdGlmaWNhdGlvbl9fbWVzc2FnZTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLXRhYmJlZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy10YWJiZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uYy10YWJiZWQtY29udGVudF9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2M4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtdGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gLTFweCBhdXRvO1xuICB3aWR0aDogMzMuMyU7IH1cbiAgLmMtdGFiYmVkLWNvbnRlbnRfX3RhYjpob3ZlciwgLmMtdGFiYmVkLWNvbnRlbnRfX3RhYi5jLXRhYmJlZC1jb250ZW50X190YWItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRhYmJlZC1jb250ZW50X190YWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYy10YWJiZWQtY29udGVudF9fdGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYy10YWJiZWQtY29udGVudF9fdGFiLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy10YWJiZWQtY29udGVudF9fYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIC5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlIC5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlIC5lLXNlY3Rpb24taGVhZGluZy0tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtdGFiYmVkLWNvbnRlbnRfX2FydGljbGUgLmMtcmljaC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlIC5jLXJpY2gtdGV4dC0tbmFycm93LXdpZHRoIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy10YWJiZWQtY29udGVudF9fYXJ0aWNsZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uYy1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgLmMtc29jaWFsLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc29jaWFsLWxpbmstLWZhY2Vib29rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2ljb25zL2ZhY2Vib29rLnBuZ1wiKTsgfVxuXG4uYy1zb2NpYWwtbGluay0taW5zdGFncmFtOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2ljb25zL2luc3RhZ3JhbS5wbmdcIik7IH1cblxuLmMtc29jaWFsLWxpbmstLXR3aXR0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbnMvdHdpdHRlci5wbmdcIik7IH1cblxuLmMtc29jaWFsLWxpbmstLXlvdXR1YmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbnMveW91dHViZS5wbmdcIik7IH1cblxuLmMtc29jaWFsLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNvY2lhbC1saW5rLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYy1zb2NpYWwtbGluay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1yZXNvdXJjZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmVzb3VyY2Uge1xuICBib3gtZmxleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweCA0MHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJlc291cmNlIHtcbiAgICAgIGJveC1mbGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1yZXNvdXJjZSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtcmVzb3VyY2UgLmUtY29udGVudC1oZWFkaW5nLCAuYy1yZXNvdXJjZSAuYy1yaWNoLXRleHQgYmxvY2txdW90ZSwgLmMtcmljaC10ZXh0IC5jLXJlc291cmNlIGJsb2NrcXVvdGUsIC5jLXJlc291cmNlIC5jLWFydGljbGUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLmMtYXJ0aWNsZSAuYy1yZXNvdXJjZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1yZXNvdXJjZSAudC1wYWdlLWh1YiAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWh1YiAuYy1yZXNvdXJjZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1yZXNvdXJjZSAudC1wYWdlLWhvbWUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1ob21lIC5jLXJlc291cmNlIC5jLWltYWdlLXNldF9fcXVvdGUsIC5jLXJlc291cmNlIC50LXBhZ2UtcGFnZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLXBhZ2UgLmMtcmVzb3VyY2UgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1yZXNvdXJjZSAuZS1zZWN0aW9uLXRpdGxlLCAuYy1yZXNvdXJjZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1yZXNvdXJjZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDEsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDEsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDIsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDIsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDMsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDMsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDQsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDQsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDUsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDUsIC5jLXJlc291cmNlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmVzb3VyY2UgaDYsIC5jLXJlc291cmNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVzb3VyY2UgaDYge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYy1yZXNvdXJjZTpob3ZlciB7XG4gICAgLyogU2hvdyB0aGUgZG93bmxvYWQgaWNvbiBvbiBob3ZlciAqLyB9XG4gICAgLmMtcmVzb3VyY2U6aG92ZXIgLmMtcmVzb3VyY2VfX3RodW1ibmFpbC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtcmVzb3VyY2UtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBSZXNvdXJjZSB0aHVtYm5haWwgKi9cbi5jLXJlc291cmNlX190aHVtYm5haWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogRG93bmxvYWQgaWNvbiAtLSBvbmx5IHZpc2libGUgb24gaG92ZXIgKi8gfVxuICAuYy1yZXNvdXJjZV9fdGh1bWJuYWlsLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9pY29ucy9tZWRpYS1kb3dubG9hZC1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGltYWdlICovXG4uYy1yZXNvdXJjZV9fdGh1bWJuYWlsLWNvbnRhaW5lci0tdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi8qIFJlc291cmNlIHRodW1ibmFpbCBmYWxsYmFjayAqL1xuLmMtcmVzb3VyY2VfX3RodW1ibmFpbC1jb250YWluZXItLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9pY29ucy9tZWRpYS1kZWZhdWx0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1JTsgfVxuXG4vKiBSZXNvdXJjZSB0aHVtYm5haWwgaW1hZ2UgZm9yIFNFTy9zY3JlZW4gcmVhZGVycyAqL1xuLmMtcmVzb3VyY2VfX3RodW1ibmFpbC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGZhbGxiYWNrIGZvciBTRU8vc2NyZWVuIHJlYWRlcnMgKi9cbi5jLXJlc291cmNlX190aHVtYm5haWwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2xpY2thYmxlIHRodW1ibmFpbCAqL1xuLmMtcmVzb3VyY2VfX3RodW1ibmFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4vKiBEb3dubG9hZCBsaW5rIGNvbnRhaW5lciAqL1xuLmMtcmVzb3VyY2VfX2xpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLXJlc291cmNlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAxMHB4IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJlc291cmNlLWdyaWQge1xuICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLmMtcmljaC1jb250ZW50IC5jLXJpY2gtY29udGVudC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1yaWNoLWNvbnRlbnQgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1yaWNoLWNvbnRlbnQtLWJhc2ljLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtcmljaC1jb250ZW50LS10aW1lbGluZS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jLXJpY2gtY29udGVudC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1yaWNoLWNvbnRlbnQtcGFuZWxfX3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBGYWxsLWJhY2sgaW1hZ2UgKGZvciBtb2JpbGUgYW5kIGlmIGEgdmlkZW8gaXMgbm90IHNldCkgKi9cbi5jLXJpY2gtY29udGVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBBbHdheXMgZGlzcGxheSB0aGUgaW1hZ2UgKGlmIGEgdmlkZW8gaXMgbm90IHNldCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jLXJpY2gtY29udGVudF9faW1hZ2UtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmUgLmMtcmljaC1jb250ZW50LXBhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBPZGQgcm93cyAtLSBzaG93IG1lZGlhIGZpcnN0ICovXG4gIC8qIEV2ZW4gcm93cyAtLSBzaG93IGNvbnRlbnQgZmlyc3QgKi8gfVxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2M4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWwge1xuICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jLXJpY2gtY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2M4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bnRoLWNoaWxkKG9kZCkgLmMtcmljaC1jb250ZW50LXBhbmVsX19tZWRpYSB7XG4gICAgICBib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbDpudGgtY2hpbGQob2RkKSAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bnRoLWNoaWxkKGV2ZW4pIC5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWEge1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bnRoLWNoaWxkKGV2ZW4pIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCB7XG4gICAgICBib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWEtd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmljaC1jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfSB9XG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuYy1yaWNoLWNvbnRlbnRfX2ljb24sXG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1zZWN0aW9uLWhlYWRpbmcsXG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHRcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgxLFxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoMixcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dFxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDMsXG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHRcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg0LFxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoNSxcbiAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dFxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDYsXG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1zZWN0aW9uLXRleHQsXG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC5jLXJpY2gtY29udGVudF9faWNvbjpmaXJzdC1jaGlsZCxcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLmUtc2VjdGlvbi1oZWFkaW5nOmZpcnN0LWNoaWxkLFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTpmaXJzdC1jaGlsZCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHRcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOmZpcnN0LWNoaWxkLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDM6Zmlyc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDpmaXJzdC1jaGlsZCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHRcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1OmZpcnN0LWNoaWxkLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDY6Zmlyc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg2OmZpcnN0LWNoaWxkLFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1zZWN0aW9uLXRleHQ6Zmlyc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC5lLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuYy1yaWNoLWNvbnRlbnRfX2ljb246bGFzdC1jaGlsZCxcbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLmUtc2VjdGlvbi1oZWFkaW5nOmxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxOmxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgxOmxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOmxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgyOmxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzOmxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgzOmxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0Omxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg0Omxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1Omxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg1Omxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2Omxhc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0XG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg2Omxhc3QtY2hpbGQsXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC5lLXNlY3Rpb24tdGV4dDpsYXN0LWNoaWxkLFxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoMSwgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDIsIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgzLCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoNCwgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDUsIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1zZWN0aW9uLWhlYWRpbmc6Zmlyc3QtY2hpbGQsIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTpmaXJzdC1jaGlsZCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDI6Zmlyc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzOmZpcnN0LWNoaWxkLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDpmaXJzdC1jaGlsZCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDU6Zmlyc3QtY2hpbGQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2OmZpcnN0LWNoaWxkLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IC5lLXNlY3Rpb24tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgLmUtc2VjdGlvbi10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLXJpY2gtY29udGVudC1wYW5lbF9fY29udGVudCAuZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8qIFRpbWVsaW5lIGNpcmNlICovXG4gICAgICAvKiBUaW1lbGluZSBjaXJjbGUgLS0gdG9wICovXG4gICAgICAvKiBUaW1lbGluZSBjaXJjbGUgLS0gYm90dG9tICovIH1cbiAgICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZTo6YmVmb3JlLCAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbnMvc2Nyb2xsLWluZGljYXRvci1pY29uLWNpcmNsZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWE6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2M4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmUgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLyogQXJyb3cgYmVsb3cgZWFjaCBwYW5lbCAqLyB9XG4gICAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvaW1nL2ljb25zL3Njcm9sbC1pbmRpY2F0b3ItaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgICAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbDo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbDpmaXJzdC1jaGlsZCAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX21lZGlhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgICAvKiBIaWRlIGFycm93IGZvciBsYXN0IHBhbmVsICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSAuYy1yaWNoLWNvbnRlbnQtcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuYy1yaWNoLWNvbnRlbnQtZ3JpZC0tdGltZWxpbmUgLmMtcmljaC1jb250ZW50LXBhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIC5jLXJpY2gtY29udGVudC1wYW5lbDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmljaC1jb250ZW50LWdyaWQtLW5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLXNob3BwaW5nLWJhc2tldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7IH1cbiAgLmMtc2hvcHBpbmctYmFza2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uYy1zaG9wcGluZy1iYXNrZXRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXNob3BwaW5nLWJhc2tldF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtc2hvcHBpbmctYmFza2V0X19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmMtc2hvcHBpbmctYmFza2V0X19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uYy1zaG9wcGluZy1iYXNrZXRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5jLXNob3BwaW5nLWJhc2tldF9faWNvbjpub3QoLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcykge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5jLXNob3BwaW5nLWJhc2tldF9faWNvbjpub3QoLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gfVxuXG4uYy1zaG9wcGluZy1iYXNrZXRfX2ljb24tLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG4gIC5jLXNob3BwaW5nLWJhc2tldF9faWNvbi0taXRlbXMgI2l0ZW0tY291bnQge1xuICAgIGZpbGw6ICNlMzA2MTM7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5jLXNob3BwaW5nLWJhc2tldF9faXRlbS1jb3VudCB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNXB4O1xuICByaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMTRweDsgfVxuXG4uYy1zaG9wcGluZy1iYXNrZXQtLWhhcy1pdGVtcyB7XG4gIC8qIElmIHRoZXJlIGFyZSBpdGVtcyBpbiB0aGUgY2FydCwgc2hvdyB0aGUgaWNvbiB3aXRoIG51bWJlcnMgKi8gfVxuICAuYy1zaG9wcGluZy1iYXNrZXQtLWhhcy1pdGVtcyAuYy1zaG9wcGluZy1iYXNrZXRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtc2hvcHBpbmctYmFza2V0LS1oYXMtaXRlbXMgLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zaG9wcGluZy1iYXNrZXQ6OmFmdGVyLFxuLmMtcGFnZS1oZWFkZXJfX21pc2MtY29udGFpbmVyLS1vcGVuIC5jLXNob3BwaW5nLWJhc2tldDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zaG9wcGluZy1iYXNrZXRfX2ljb24sXG4uYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4gLmMtc2hvcHBpbmctYmFza2V0X19pY29uIHtcbiAgZmlsbDogIzAwMDsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNob3BwaW5nLWJhc2tldF9faWNvbi0taXRlbXMsXG4uYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4gLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcyB7XG4gIGZpbGw6ICMwMDA7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zaG9wcGluZy1iYXNrZXRfX2ljb24tLWl0ZW1zICNpdGVtLWNvdW50LFxuICAuYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4gLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcyAjaXRlbS1jb3VudCB7XG4gICAgZmlsbDogI2UzMDYxMzsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNob3BwaW5nLWJhc2tldF9faXRlbS1jb3VudCxcbi5jLXBhZ2UtaGVhZGVyX19taXNjLWNvbnRhaW5lci0tb3BlbiAuYy1zaG9wcGluZy1iYXNrZXRfX2l0ZW0tY291bnQge1xuICBjb2xvcjogI2UzMDYxMzsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fZGVza3RvcCAuYy1zaG9wcGluZy1iYXNrZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jLXBhZ2UtaGVhZGVyX19kZXNrdG9wIC5jLXNob3BwaW5nLWJhc2tldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuYy1wYWdlLWhlYWRlcl9fbW9iaWxlIC5jLXNob3BwaW5nLWJhc2tldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcy1jbGlmLW1vZF9fc2hvcHBpbmctY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLWNsaWYtbW9kX19zaG9wcGluZy1jYXJ0IC5jLXNob3BwaW5nLWNhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSwgb3BhY2l0eSAwLjJzOyB9XG4gIC5qcy1jbGlmLW1vZF9fc2hvcHBpbmctY2FydC5zaG93IC5jLXNob3BwaW5nLWNhcnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIG9wYWNpdHkgMC4ycyAwczsgfVxuXG4uYy1zaG9wcGluZy1jYXJ0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zaG9wcGluZy1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAuYy1zaG9wcGluZy1jYXJ0IGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtc2hvcHBpbmctY2FydCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jLXNob3BwaW5nLWNhcnQgdWwubGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMnJlbTsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTFkYzsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5pbWcge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYy1zaG9wcGluZy1jYXJ0IC5pbWcge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAuYy1zaG9wcGluZy1jYXJ0IC5pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtc2hvcHBpbmctY2FydCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtc2hvcHBpbmctY2FydCAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXNob3BwaW5nLWNhcnQgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYy1zaG9wcGluZy1jYXJ0IC5wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtc2hvcHBpbmctY2FydCAucXVhbnRpdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUVRZOiBcIjsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC50b3RhbHMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IHRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zaG9wcGluZy1jYXJ0IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmMtc2hvcHBpbmctY2FydCAucHJvbW90aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5wcm9tb3Rpb24ge1xuICAgIGNvbG9yOiAjODA3YjdiO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYy1zaG9wcGluZy1jYXJ0IC5wcm9tb3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7IH1cbiAgICAgICAgLmMtc2hvcHBpbmctY2FydCAucHJvbW90aW9uIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtc2hvcHBpbmctY2FydCAuYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtc2hvcHBpbmctY2FydCAuYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYy1zaG9wcGluZy1jYXJ0IC5hY3Rpb25zIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGZsZXg6IDAgMiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXMsIGNvbG9yIC4zcyBlYXNlIC4yczsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYy1zaG9wcGluZy1jYXJ0IC5zZWNvbmRhcnk6Zm9jdXMsIC5jLXNob3BwaW5nLWNhcnQgLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYy1zaG9wcGluZy1jYXJ0IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2U2MWMyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxYzI1OyB9XG4gICAgLmMtc2hvcHBpbmctY2FydCAucHJpbWFyeTpmb2N1cywgLmMtc2hvcHBpbmctY2FydCAucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTYxYzI1OyB9XG5cbi5jLWFkZGVkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1hZGRlZC10by1jYXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgei1pbmRleDogOTAxOyB9XG4gIC5jLWFkZGVkLXRvLWNhcnQgLmRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1heC13aWR0aDogNjE0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDQuMDYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYy1hZGRlZC10by1jYXJ0IC5kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAuYy1hZGRlZC10by1jYXJ0IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmMtYWRkZWQtdG8tY2FydCAuY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtYWRkZWQtdG8tY2FydCAuY2FydC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWFkZGVkLXRvLWNhcnQgLmltZyB7XG4gICAgbWF4LXdpZHRoOiA4Ljc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYy1hZGRlZC10by1jYXJ0IC5pbWcge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuYy1hZGRlZC10by1jYXJ0IC5pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1hZGRlZC10by1jYXJ0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtYWRkZWQtdG8tY2FydCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jLWFkZGVkLXRvLWNhcnQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5jLWFkZGVkLXRvLWNhcnQgaDIuaC1tb2JpbGUtb25seSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzdweCAtIDFyZW0pOyB9XG4gIC5jLWFkZGVkLXRvLWNhcnQgLmRldGFpbHMge1xuICAgIG1hcmdpbjogOXB4ICAwICAyNHB4OyB9XG4gIC5jLWFkZGVkLXRvLWNhcnQgLnByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMC40Mzc1cmVtIDAgMC44NzVyZW07IH1cbiAgICAuYy1hZGRlZC10by1jYXJ0IC5wcm9wZXJ0aWVzIC5wcmljZSB7XG4gICAgICBjb2xvcjogIzgwN2I3YjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYy1hZGRlZC10by1jYXJ0IC5wcm9wZXJ0aWVzIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG87IH0gfVxuICAuYy1hZGRlZC10by1jYXJ0IC5ib3R0b20tbGluZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtYWRkZWQtdG8tY2FydCAuYm90dG9tLWxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmMtYWRkZWQtdG8tY2FydCAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jLWFkZGVkLXRvLWNhcnQgLmFjdGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDkuMDYyNXJlbTtcbiAgICAgIGZsZXg6IDAgMiAxNDVweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAzJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzLCBjb2xvciAuM3MgZWFzZSAuMnM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgICAuYy1hZGRlZC10by1jYXJ0IC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmMtYWRkZWQtdG8tY2FydCAuc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtYWRkZWQtdG8tY2FydCAuc2Vjb25kYXJ5OmZvY3VzLCAuYy1hZGRlZC10by1jYXJ0IC5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtYWRkZWQtdG8tY2FydCAucHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlMWMyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxYzI1OyB9XG4gICAgLmMtYWRkZWQtdG8tY2FydCAucHJpbWFyeTpmb2N1cywgLmMtYWRkZWQtdG8tY2FydCAucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZWUxYzI1OyB9XG5cbi5jLWNvbnRlbnQtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q4ZDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNvbnRlbnQtZmlsdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkOGQ2O1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgLmMtY29udGVudC1maWx0ZXIuaW50ZXJuYXRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb250ZW50LWZpbHRlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb250ZW50LWZpbHRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY29udGVudC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi8qIFRoZSBiYXNlIGNsYXNzIGZvciB0aXRsZSBhbmQgZmlsdGVyIGNvbnRyb2xzICovXG4uYy1jb250ZW50LWZpbHRlcl9fdGV4dC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTlweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY29udGVudC1maWx0ZXJfX3RleHQtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi8qIEZpbHRlciB0aXRsZSAtLSB1c2Ugd2l0aCAuYy1jb250ZW50LWZpbHRlcl9fdGV4dC1lbGVtZW50ICovXG4uYy1jb250ZW50LWZpbHRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDhkNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvbnRlbnQtZmlsdGVyX190aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY29udGVudC1maWx0ZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1jb250ZW50LWZpbHRlcl9fdGl0bGUtLW9wZW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG4vKiBDb250cm9scyBsaXN0IGNvbnRhaW5lciAqL1xuLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1jb250YWluZXItLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMzAwOyB9IH1cblxuLyogQ29udHJvbHMgbGlzdCAqL1xuLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2xzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtbGlzdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGJveC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtbGlzdC0tc2Nyb2xsLWVuYWJsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFR1cm4gb2ZmIGJvcmRlciB3aGVuIGxlZnQgYWxpZ25lZCAqLyB9XG4gICAgLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2xzLWxpc3QtLXNjcm9sbC1lbmFibGVkIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2wge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtbGlzdC0tc2Nyb2xsLWVuYWJsZWQgLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2xzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi8qIENvbnRyb2xzIExJICovXG4uYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LWl0ZW0ge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2wge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2Q4ZDY7IH0gfVxuXG4vKiBGaWx0ZXIgY29udHJvbCBidXR0b24gLS0gdXNlIHdpdGggLmMtY29udGVudC1maWx0ZXJfX3RleHQtZWxlbWVudCAqL1xuLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDhkNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2w6Zm9jdXMsIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMWRjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZDhkNjsgfSB9XG5cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbC0tYWN0aXZlOmZvY3VzLCAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbC0tYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sLS1hY3RpdmUgLmMtY29udGVudC1maWx0ZXJfX2ljb24gc3ZnIHBvbHlnb24sXG4gIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sLS1hY3RpdmUgLmMtY29udGVudC1maWx0ZXJfX2ljb24gc3ZnIHJlY3QsXG4gIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sLS1hY3RpdmUgLmMtY29udGVudC1maWx0ZXJfX2ljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmMtY29udGVudC1maWx0ZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuYy1jb250ZW50LWZpbHRlcl9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4vKiBEaXJlY3Rpb24gY29udHJvbHMgY29udGFpbmVyICovXG4uYy1jb250ZW50LWZpbHRlcl9fZGlyZWN0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1jb250ZW50LWZpbHRlcl9fZGlyZWN0aW9uLWNvbnRyb2xzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi8qIERpcmVjdGlvbiBjb250cm9sIGJ1dHRvbiAqL1xuLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2Q4ZDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9sOmZvY3VzLCAuYy1jb250ZW50LWZpbHRlcl9fZGlyZWN0aW9uLWNvbnRyb2w6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTFkYzsgfVxuICAuYy1jb250ZW50LWZpbHRlcl9fZGlyZWN0aW9uLWNvbnRyb2w6OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1jb250ZW50LWZpbHRlcl9fZGlyZWN0aW9uLWNvbnRyb2wtLWxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMyMzFmMjA7IH1cblxuLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9sLS1yaWdodDo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMjMxZjIwOyB9XG5cbi5jLXBhZ2Utc3Bpbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtcGFnZS1zcGlubmVyLXdyYXBwZXItLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmMtcGFnZS1zcGlubmVyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmMtcGFnZS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjMxRjIwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNzVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uYy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAuYy1zZWFyY2ggLmUtc2VhcmNoLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYy1zZWFyY2hfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7IH1cblxuLmMtc2VhcmNoX190b2dnbGUtY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1zZWFyY2hfX3RvZ2dsZS1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmMtc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICBmaWxsOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4uYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4gLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuZS1zZWFyY2gtaWNvbl9fb3V0bGluZSB7XG4gIGZpbGw6ICMwMDA7IH1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNlYXJjaCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNlYXJjaCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtc2VhcmNoLS1hY3RpdmUgLmUtc2VhcmNoLWljb24ge1xuICAgICAgbGVmdDogMHB4OyB9IH1cblxuLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGNvbG9yIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLXNpdGUtc2VhcmNoLWZvcm1fX2lubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2M4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtc2l0ZS1zZWFyY2gtZm9vcm1fX2xhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoLWZvcm1fX2lubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNpdGUtc2VhcmNoLWZvcm1fX2lubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjODsgfVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSAuYy1zaXRlLXNlYXJjaC1mb3JtX19pbm5lci13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnk6Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNkN2Q4ZDY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2Q3ZDhkNjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNkN2Q4ZDY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjZDdkOGQ2O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjZDdkOGQ2O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjZDdkOGQ2O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNkN2Q4ZDY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnk6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI2Q3ZDhkNjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmMtc2VhcmNoX19jbG9zZS1idG4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSAuYy1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCB0cmFuc3BhcmVudCBzb2xpZDsgfVxuICAuYy1zZWFyY2gtLWFjdGl2ZSAuYy1zZWFyY2hfX2Nsb3NlLWJ0bjpmb2N1cywgLmMtc2VhcmNoLS1hY3RpdmUgLmMtc2VhcmNoX19jbG9zZS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtc2VhcmNoLS1hY3RpdmUgLmMtc2VhcmNoX19jbG9zZS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1zZWFyY2hfX2Nsb3NlLWJ0bixcbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudC5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zZWFyY2hfX2Nsb3NlLWJ0bixcbi5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuLFxuLmMtcGFnZS1oZWFkZXItLXN0aWNreS5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtbW9iaWxlLW5hdi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tb2JpbGUtbmF2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5jLW1vYmlsZS1uYXYtc2VhcmNoIC5lLXNlYXJjaC1pY29uIHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLW1vYmlsZS1zaXRlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG5cbi5jLW1vYmlsZS1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsIC5jLW1vYmlsZS1zaXRlLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbCAuYy1tb2JpbGUtbmF2LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jLXNlYXJjaC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmMtc2VhcmNoLWdyaWQtdmlldy1tb3JlIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jYXJkLXRpbGVfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWNhcmQtdGlsZV9fYmFkZ2Uge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTsgfSB9XG5cbi5jLWNhcmQtdGlsZS5jLWNhcmQtdGlsZS0tc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1jYXJkLXRpbGUuYy1jYXJkLXRpbGUtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLmMtY2FyZC10aWxlX19pbWFnZS1wYW5lbC5jLWNhcmQtdGlsZV9faW1hZ2UtcGFuZWwtLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmU2OyB9XG5cbi5jLXNlYXJjaF9fbWVzc2FnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1zZWFyY2hfX21lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1zZWFyY2hfX21lc3NhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc2VhcmNoX19tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uYy12aWRlby1wbGF5ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5jLXZpZGVvLXBsYXllciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtdmlkZW8tcGxheWVyLS1tYXJnaW4tdG9wLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYy12aWRlby1wbGF5ZXItLW1hcmdpbi10b3AtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jLXZpZGVvLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy12aWRlb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7IH1cblxuLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7IH1cblxuLmMtdmlkZW9fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5jLXZpZGVvX19saW5rLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy12aWRlb19fbGluay1pbm5lci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1lbWJlZC12aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFBvc2l0aW9ucyB0aGUgYnJhbmQgaWNvbnMgY29ycmVjdGx5ICovXG4uYy1icmFuZC1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtYnJhbmQtaWNvbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uYy1pbnRybyB7XG4gIC8qIE92ZXJyaWRlIGlmIHRoZSBpY29uIGlzIHdyYXBwZWQgaW4gYW4gaW50cm8gY29udGFpbmVyICovIH1cbiAgLmMtaW50cm8gLmMtYnJhbmQtaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYy1pbnRybyAuYy1icmFuZC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLmMtZmxhdm9ycy1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNjBweCAwO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZmxhdm9ycy1maWx0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuXG4uYy1mbGF2b3JzLWZpbHRlcl9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIC5jLWZsYXZvcnMtZmlsdGVyX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzUsIDMxLCAzMiwgMC4yKTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgLmMtZmxhdm9ycy1maWx0ZXJfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM1LCAzMSwgMzIsIDAuMik7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX19jb250ZW50IC5vd2wtcHJldiBzcGFuLFxuLmMtZmxhdm9ycy1maWx0ZXJfX2NvbnRlbnQgLm93bC1uZXh0IHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX19jYXRlZ29yeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5jLWZsYXZvcnMtZmlsdGVyX19jYXRlZ29yeTpob3ZlciBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX190aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0OyB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWZsYXZvcnMtZmlsdGVyX19jb250ZW50IC5vd2wtbmF2IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLW5hdi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLXRoZW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLW5leHQsXG4gIC5jLWZsYXZvcnMtZmlsdGVyX19jb250ZW50IC5vd2wtcHJldiB7XG4gICAgdG9wOiAzNSUgIWltcG9ydGFudDsgfVxuICAuYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDsgfVxuICAuYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLXByZXYge1xuICAgIGxlZnQ6IC00MHB4OyB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWZsYXZvcnMtZmlsdGVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uYy1mbGF2b3JzLWZpbHRlcl9fY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAycHggOXB4IDNweDsgfVxuICAuYy1mbGF2b3JzLWZpbHRlcl9fY2FsbG91dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jLWZsYXZvcnMtZmlsdGVyX19jYWxsb3V0IHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ub3dsLWl0ZW0uY2VudGVyIC5jLWZsYXZvcnMtZmlsdGVyX19jYXRlZ29yeSBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG5cbi5jLXByb2R1Y3QtaGVyb19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmMtcHJvZHVjdC1oZXJvX19jb250YWluZXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMCUsIDEwMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fYmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1wcm9kdWN0LWhlcm9fX2JnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fYmcuaW50ZXJuYXRpb25hbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYy1wcm9kdWN0LWhlcm9fX2JnLmludGVybmF0aW9uYWwgLmMtcHJvZHVjdC1oZXJvX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2R1Y3QtaGVyb19fYmcuaW50ZXJuYXRpb25hbCAuYy1wcm9kdWN0LWhlcm9fX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcHJvZHVjdC1oZXJvX19iZy5pbnRlcm5hdGlvbmFsIC5idXR0b24tcm93IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jLXByb2R1Y3QtaGVyb19faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJvZHVjdC1oZXJvX19pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXByb2R1Y3QtaGVyb19faW5uZXItY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb29sLXNoaXAtYmFkZ2Uge1xuICBjb2xvcjogIzAwNzVCQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuY29vbC1zaGlwLWJhZGdlIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvOyB9IH1cbiAgLmNvb2wtc2hpcC1iYWRnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvQ29vbF9TaGlwX0ljb24tMDEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29vbC1zaGlwLWJhZGdlIC5xdWVzdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9xdWVzdGlvbi1tYXJrLWNpcmNsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvb2x0aXAtb3BlbiAudG9vbHRpcC1wb3AtdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b29sdGlwLXBvcC11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50b29sdGlwLXBvcC11cCB7XG4gICAgICB3aWR0aDogMzE1cHg7IH0gfVxuXG4udG9vbHRpcC1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudG9vbHRpcC1jb3B5IGgzIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC50b29sdGlwLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLDM4cHg7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvb2x0aXAtY29weSBwIC5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50b29sdGlwLWNvcHkgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRvb2x0aXAtY29weSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZXJvLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTAlIC0gNTBweCAtIDMlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmMtcHJvZHVjdC1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogNTIlOyB9XG4gIC5oZXJvLWltZyB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQsXG4gIC5oZXJvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtcHJvZHVjdC1oZXJvX19jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTAlIC0gNTBweCAtIDMlKTtcbiAgbWluLXdpZHRoOiAzMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmMtcHJvZHVjdC1oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4MDdiN2I7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX3BhcmFncmFwaCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1wcm9kdWN0LWhlcm9fX3BhcmFncmFwaCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtcHJvZHVjdC1oZXJvX19wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtdGFzdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcHJvZHVjdC1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnRfX2RpdmlkZXIge1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnRfX2RpdmlkZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtZmxhdm9yLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fY29udGVudC1mbGF2b3ItZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmpzLWNsaWYtbW9kX19wcm9kdWN0LWlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzLWNsaWYtbW9kX19wcm9kdWN0LWlmcmFtZS1jb250YWluZXIgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNmYyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5qcy1jbGlmLW1vZF9fcHJvZHVjdC1pZnJhbWUtY29udGFpbmVyIC5sb2FkZXIuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuanMtY2xpZi1tb2RfX3Byb2R1Y3QtaWZyYW1lLWNvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB3aWR0aDogMTFlbTtcbiAgICAgIGhlaWdodDogMTFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgICAgLmpzLWNsaWYtbW9kX19wcm9kdWN0LWlmcmFtZS1jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5qcy1jbGlmLW1vZF9fcHJvZHVjdC1pZnJhbWUtY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNmYyO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmMtcHJvZHVjdC1oZWFyb19hZGQtdG8tY2FydC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzLWNsaWYtbW9kX19mbGF2b3ItZmlsdGVyICsgLmMtcmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmMtcHJvZHVjdC1oZXJvX19jb250ZW50LW51dHJpdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcHJvZHVjdC1oZXJvX19jb250ZW50LW51dHJpdGlvbi5pbnRlcm5hdGlvbmFsLWJhZGdlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdC1oZXJvX19jb250ZW50LW51dHJpdGlvbi5pbnRlcm5hdGlvbmFsLWJhZGdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXByb2R1Y3QtaGVyb19fY29udGVudC1ib2xkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4OyB9XG5cbi5jLXByb2R1Y3QtaGVyb19fYnRuIHtcbiAgbWFyZ2luOiAzNXB4IDAgNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fYnRuIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7IH0gfVxuXG4uYy1wcm9kdWN0LWhlcm9fX3N1c3RhaW5hYmlsaXR5LWljb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtcHJvZHVjdC1wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyMHB4O1xuICAvKiBXWVNJV1lHIG92ZXJyaWRlcyAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmMtcHJvZHVjdC1wcm9tbyB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5jLXByb2R1Y3QtcHJvbW8gc3Ryb25nIHtcbiAgICAvKiBzdHJvbmcgdXNlcyB0aGUgVWx0cmEgZm9udC13ZWlnaHQgKi9cbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5jLXByb2R1Y3QtcHJvbW8gYSB7XG4gICAgLyogYm9sZCBhbmQgdW5kZXJsaW5lICovIH1cblxuLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1wcm9kdWN0LWhlcm9fX2Nhcm91c2VsIC5vd2wtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYy1wcm9kdWN0LWhlcm9fX2Nhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwgLnBsYXktdmlkZW8tbW9kdWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbCAucGxheS12aWRlby1tb2R1bGUgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYy1wcm9kdWN0LWhlcm9fX2Nhcm91c2VsIC5wbGF5LXZpZGVvLW1vZHVsZSAucGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYy1wcm9kdWN0LWhlcm9fX2Nhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7IH1cblxuI251dHJpdGlvbi1wYXJlbnQuaW50ZXJuYXRpb25hbCAuY2xlYXJmaXgsICNudXRyaXRpb24tcGFyZW50LmludGVybmF0aW9uYWwgLmMtbnV0cml0aW9uX19jb250YWluZXItZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLW51dHJpdGlvbl9fY29udHJvbF9fb3BlbiArICNudXRyaXRpb24tcGFyZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMlOyB9XG5cbi5jLW51dHJpdGlvbi0tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2M4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnRlcm5hdGlvbmFsIC5jLW51dHJpdGlvbi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYy1udXRyaXRpb25fX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2M4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLW51dHJpdGlvbl9fY29udHJvbCAuYy1udXRyaXRpb25fX2NvbnRyb2xfX3RleHQge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtbnV0cml0aW9uX19jb250cm9sX19vcGVuOmFmdGVyLCAuYy1udXRyaXRpb25fX2NvbnRyb2xfX2Nsb3NlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxOHB4IDAgMCA1cHg7IH1cblxuLmMtbnV0cml0aW9uX19jb250cm9sX19vcGVuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAxMic7IH1cblxuLmMtbnV0cml0aW9uX19jb250cm9sX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJzsgfVxuXG4uYy1udXRyaXRpb25fX2NvbnRyb2xfX29wZW4gLmMtbnV0cml0aW9uX19jb250cm9sX190ZXh0X19vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtbnV0cml0aW9uX19jb250cm9sX19vcGVuIC5jLW51dHJpdGlvbl9fY29udHJvbF9fdGV4dF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jLW51dHJpdGlvbl9fY29udHJvbF9fY2xvc2UgLmMtbnV0cml0aW9uX19jb250cm9sX190ZXh0X19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1udXRyaXRpb25fX2NvbnRyb2xfX2Nsb3NlIC5jLW51dHJpdGlvbl9fY29udHJvbF9fdGV4dF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lci1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtbnV0cml0aW9uX19jb250YWluZXItb3V0ZXIgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDIlIDMlIDAgMyU7IH0gfVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lci1vdXRlci5oaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkzOTY5NjsgfVxuICAgICAgLmMtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmMtc3BhY2VyLWJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1zcGFjZXItYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfSB9XG5cbi5jLXJlc3VsdHNfX251dHJpdGlvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYy1yZXN1bHRzX19udXRyaXRpb24taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMURDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5jLXJlc3VsdHNfX251dHJpdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDg5JSk7IH1cblxuLmMtcmVzdWx0c19fbnV0cml0aW9uLW92ZXJsYXksIC5jLXJlc3VsdHNfX251dHJpdGlvbl9fYmFkZ2Utb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDhweCA0cHggM3B4IDRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1yZXN1bHRzX19udXRyaXRpb24tb3ZlcmxheS10ZXh0LCAuYy1yZXN1bHRzX19udXRyaXRpb25fX2JhZGdlLW92ZXJsYXktdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1heC13aWR0aDogNzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jLXJlc3VsdHNfX2luZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNSU7IH0gfVxuXG4uYy1yZXN1bHRzX19udXRyaXRpb25fX2JhZGdlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jLXJlc3VsdHNfX251dHJpdGlvbl9fYmFkZ2UtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUxREM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jLXJlc3VsdHNfX251dHJpdGlvbl9fYmFkZ2Utb3ZlcmxheS10ZXh0IGltZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTBweDsgfVxuICAuYy1yZXN1bHRzX19udXRyaXRpb25fX2JhZGdlLW92ZXJsYXktdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LXdpZHRoOiA1MHB4OyB9XG5cbi5jLXByb2R1Y3Qtc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1wcm9kdWN0LXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMyUgMCAwIDMlOyB9XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uLWNvbnRlbnQge1xuICBsZWZ0OiAwOyB9XG5cbi5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWNvbnRhaW5lci1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1pbWcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC8qKiAgICB0b3A6IDUwJTsvKiovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYy1vdGhlci1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDg1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuYy1vdGhlci1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1vdGhlci1wcm9kdWN0cyB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH0gfVxuXG4uYy1vdGhlci1wcm9kdWN0c19fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA2MHB4IDM1cHg7IH1cblxuLmMtb3RoZXItcHJvZHVjdHNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1vdGhlci1wcm9kdWN0c19fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwgMzEsIDMyLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmMtb3RoZXItcHJvZHVjdHNfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwgMzEsIDMyLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5jLW90aGVyLXByb2R1Y3RzX19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBhZGRpbmc6IDQ2cHggMCAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudC1wYWdlLXByb2R1Y3QgLmMtb3RoZXItcHJvZHVjdHNfX3NsaWRlciAub3dsLXRoZW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50LXBhZ2UtcHJvZHVjdCAuYy1vdGhlci1wcm9kdWN0c19fc2xpZGVyIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udC1wYWdlLXByb2R1Y3QgLmMtb3RoZXItcHJvZHVjdHNfX3NsaWRlciAub3dsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5jLW90aGVyLXByb2R1Y3RzX19zbGlkZXIgLm93bC1pdGVtOm5vdCguY2VudGVyKSB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuICAgIC50LXBhZ2UtcHJvZHVjdCAuYy1vdGhlci1wcm9kdWN0c19fc2xpZGVyIC5vd2wtaXRlbTpub3QoLmNlbnRlcik6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudC1wYWdlLXByb2R1Y3QgLmMtb3RoZXItcHJvZHVjdHNfX3NsaWRlciAub3dsLWl0ZW0uY2VudGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmMtb3RoZXItcHJvZHVjdHNfX3NsaWRlciAub3dsLWl0ZW0uY2VudGVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4udC1wYWdlLXByb2R1Y3QgLmMtb3RoZXItcHJvZHVjdHNfX3NsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZTkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5jLW90aGVyLXByb2R1Y3RzX19zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGU5ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmMtb3RoZXItcHJvZHVjdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW90aGVyLXByb2R1Y3RzX19pbWFnZSB7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmMtb3RoZXItcHJvZHVjdHNfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9IH1cblxuLmMtb3RoZXItcHJvZHVjdHNfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLmMtb3RoZXItcHJvZHVjdHNfX3Byb2R1Y3QtbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtb3RoZXItcHJvZHVjdHNfX3Byb2R1Y3QtbmV3IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtb3RoZXItcHJvZHVjdHNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLW90aGVyLXByb2R1Y3RzX19idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIC4xczsgfVxuICAuYy1vdGhlci1wcm9kdWN0c19fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmMtb3RoZXItcHJvZHVjdHNfX2J0bjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLW90aGVyLXByb2R1Y3RzX19idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlIC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmMtb3RoZXItcHJvZHVjdHNfX2J0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLmMtc29jaWFsLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgei1pbmRleDogMDsgfVxuXG4uYy1zb2NpYWwtdGFiX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtc29jaWFsLXRhYl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNvY2lhbC10YWJfX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5jLXNvY2lhbC10YWJfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1iYXNpczogMTI1cHg7IH1cblxuLmMtc29jaWFsLXRhYl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmMtc29jaWFsLXRhYl9fbGlzdC1saW5rIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50LXBhZ2UtcHJvZHVjdCAuZ2FsbGVyeS1tb2RhbCAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLmNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50LXBhZ2UtcHJvZHVjdCAuZ2FsbGVyeS1tb2RhbCAub3dsLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1pdGVtIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwtc2xpZGUge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50LXBhZ2UtcHJvZHVjdCAuZ2FsbGVyeS1tb2RhbCAub3dsLWNhcm91c2VsIC5vd2wtcHJldjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5ICFpbXBvcnRhbnQ7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50OyB9XG4gICAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5ICFpbXBvcnRhbnQ7IH1cbiAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnQtcGFnZS1wcm9kdWN0IC5nYWxsZXJ5LW1vZGFsIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudC1wYWdlLXByb2R1Y3QgLmdhbGxlcnktbW9kYWwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgI2NjY2NjODtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYy1zdWdnZXN0aW9uX19jb250YWluZXIgPiAuYy1zdWdnZXN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRhaW5lciA+IC5jLXN1Z2dlc3Rpb25fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIsIC5jLXByb2R1Y3Qtc2xpZGVyX19kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtc3VnZ2VzdGlvbl9fZGl2aWRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXIge1xuICAgICAgcGFkZGluZzogNSU7IH0gfVxuXG4uYy1zdWdnZXN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtc3VnZ2VzdGlvbl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc3VnZ2VzdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmMtc3VnZ2VzdGlvbi1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG5cbi5jLXN1Z2dlc3Rpb24sIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1zdWdnZXN0aW9uLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuYy1zdWdnZXN0aW9uOjphZnRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5jLXN1Z2dlc3Rpb246OmFmdGVyLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmMtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkOjphZnRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc3VnZ2VzdGlvbl9faW1nLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc3VnZ2VzdGlvbl9faW1nLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1pbWcge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5jLXN1Z2dlc3Rpb25fX2ltZyBpbWcsIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuYy1zdWdnZXN0aW9uX19pbWcgaW1nLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbGVmdDogLTY1cHg7IH0gfVxuXG4uYy1zdWdnZXN0aW9uX19jb250ZW50LCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRlbnQsIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuYy1zdWdnZXN0aW9uX19jb250ZW50LCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC04MHB4OyB9IH1cbiAgLmMtc3VnZ2VzdGlvbl9fY29udGVudCBoMywgLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb24tY29udGVudCBoMywgLmMtc3VnZ2VzdGlvbl9fY29udGVudCBhLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRlbnQgaDM6YWZ0ZXIsIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uLWNvbnRlbnQgaDM6YWZ0ZXIsIC5jLXN1Z2dlc3Rpb25fX2NvbnRlbnQgYTphZnRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb24tY29udGVudCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYy1zdWdnZXN0aW9uX19jb250ZW50IGgzLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1jb250ZW50IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuYy1zdWdnZXN0aW9uX19jb250ZW50IGgzOmFmdGVyLCAuYy1wcm9kdWN0LXNsaWRlcl9fc3VnZ2VzdGlvbi1jb250ZW50IGgzOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAuYy1zdWdnZXN0aW9uX19jb250ZW50IGEsIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWdnZXN0aW9uLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAgIC5jLXN1Z2dlc3Rpb25fX2NvbnRlbnQgYTphZnRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb24tY29udGVudCBhOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4OyB9XG5cbi5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZTJlMWRjO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAzMjVweDsgfSB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5zaGlwcGluZy1lc3RpbWF0ZSxcbiAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5lc3RpbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjazsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAudmFsdWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4OyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlOyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yLmxvYWRpbmcgZm9ybSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5zaGlwcGluZy1lc3RpbWF0ZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuc2hpcHBpbmctZXN0aW1hdGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgbGFiZWwsXG4gICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgLnppcGNvZGUtaW5wdXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC56aXBjb2RlLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgLnppcGNvZGUtaW5wdXQtd3JhcHBlcjphY3RpdmUsIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC56aXBjb2RlLWlucHV0LXdyYXBwZXI6Zm9jdXMsIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC56aXBjb2RlLWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWUxYzI1OyB9XG4gICAgICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuemlwY29kZS1pbnB1dC13cmFwcGVyOmFjdGl2ZSAuc3VibWl0LCAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuemlwY29kZS1pbnB1dC13cmFwcGVyOmZvY3VzIC5zdWJtaXQsIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC56aXBjb2RlLWlucHV0LXdyYXBwZXI6aG92ZXIgLnN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZTFjMjU7IH1cbiAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5zdWJtaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuc3VibWl0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgLnN1Ym1pdDpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlcmlnaHQgLjNzIGFsdGVybmF0ZSBlYXNlIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9IH1cbiAgICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAuc3VibWl0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5sZWdhbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3JkZXI6IDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIC5sZWdhbC5oYXMtcmVzcG9uc2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDlweCBhdXRvIDEycHg7IH1cbiAgICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciAubGVnYWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciBpbnB1dCxcbiAgLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3IgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5jLXByb2R1Y3Qtc2hpcHBpbmctZXN0aW1hdG9yIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXNoaXBwaW5nLWVzdGltYXRvciBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYy1icmFuZC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDg1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuYy1icmFuZC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1icmFuZC1wcm9kdWN0cyB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH0gfVxuXG4uYy1icmFuZC1wcm9kdWN0c19fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA2LjYlIDM1cHg7IH1cblxuLmMtYnJhbmQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1icmFuZC1wcm9kdWN0c19fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwgMzEsIDMyLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmMtYnJhbmQtcHJvZHVjdHNfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwgMzEsIDMyLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1zdGFnZS1vdXRlcixcbi5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBhZGRpbmc6IDQ2cHggMCAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudC1wYWdlLXByb2R1Y3QgLmMtYnJhbmQtcHJvZHVjdHNfX3NsaWRlciAub3dsLXRoZW1lLFxuICAuYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtdGhlbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdixcbi5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50LXBhZ2UtcHJvZHVjdCAuYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtaXRlbSxcbi5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIC5vd2wtc3RhZ2Utb3V0ZXIuY2VudGVyZWQgLm93bC1pdGVtOm5vdCguY2VudGVyKSB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIuY2VudGVyZWQgLm93bC1pdGVtOm5vdCguY2VudGVyKTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC50LXBhZ2UtcHJvZHVjdCAuYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtaXRlbS5jZW50ZXIsXG4gIC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1pdGVtLmNlbnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgLnQtcGFnZS1wcm9kdWN0IC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1pdGVtLmNlbnRlcjpob3ZlcixcbiAgICAuYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtaXRlbS5jZW50ZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi50LXBhZ2UtcHJvZHVjdCAuYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0LFxuLmMtYnJhbmQtcHJvZHVjdHNfX3NsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjIgIWltcG9ydGFudDsgfVxuICAudC1wYWdlLXByb2R1Y3QgLmMtYnJhbmQtcHJvZHVjdHNfX3NsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlcixcbiAgLmMtYnJhbmQtcHJvZHVjdHNfX3NsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjY2NjYzg7IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXByZXYsXG4uYy1icmFuZC1wcm9kdWN0c19fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmNmYyICFpbXBvcnRhbnQ7IH1cbiAgLnQtcGFnZS1wcm9kdWN0IC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIsXG4gIC5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2NjY2NjODsgfVxuXG4uYy1icmFuZC1wcm9kdWN0c19faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYnJhbmQtcHJvZHVjdHNfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuYy1icmFuZC1wcm9kdWN0c19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuXG4uYy1icmFuZC1wcm9kdWN0c19fcHJvZHVjdC1jb250YWluZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4uYy1icmFuZC1wcm9kdWN0c19fcHJvZHVjdC1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1icmFuZC1wcm9kdWN0c19fcHJvZHVjdC1uZXcgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1icmFuZC1wcm9kdWN0c19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtYnJhbmQtcHJvZHVjdHNfX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzOyB9XG4gIC5jLWJyYW5kLXByb2R1Y3RzX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuYy1icmFuZC1wcm9kdWN0c19fYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtYnJhbmQtcHJvZHVjdHNfX2J0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UgLjJzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuYy1icmFuZC1wcm9kdWN0c19fYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYy1mZWF0dXJlZC1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jLWZlYXR1cmVkLWV2ZW50X19mZWF0dXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiAyOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWZlYXR1cmVkLWV2ZW50X19mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB3aWR0aDogNjg4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1mZWF0dXJlZC1ldmVudF9fZmVhdHVyZSB7XG4gICAgICB3aWR0aDogODIwcHg7IH0gfVxuXG4uYy1mZWF0dXJlZC1ldmVudF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZmVhdHVyZWQtZXZlbnRfX21lZGlhIHtcbiAgICAgIGhlaWdodDogMzc2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1mZWF0dXJlZC1ldmVudF9fbWVkaWEge1xuICAgICAgaGVpZ2h0OiA0NjJweDsgfSB9XG5cbi5jLWZlYXR1cmVkLWV2ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWZlYXR1cmVkLWV2ZW50X192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDM3NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtZmVhdHVyZWQtZXZlbnRfX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogNDYycHg7IH0gfVxuXG4uYy1mZWF0dXJlZC1ldmVudF9fZmVhdHVyZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1mZWF0dXJlZC1ldmVudF9fZmVhdHVyZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDUwOyB9IH1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX2xpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWZlYXR1cmVkLWV2ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmMtZXZlbnRzLWxpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1ldmVudHMtbGlzdF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uYy1ldmVudHMtbGlzdF9fbmFtZSxcbi5jLWV2ZW50cy1saXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uYy1ldmVudHMtbGlzdF9fbGVhcm4tbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtZXZlbnRzLWxpc3RfX2xlYXJuLW1vcmUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5jLWV2ZW50cy1saXN0X19sZWFybi1tb3JlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzIzMWYyMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1ldmVudHMtbGlzdF9fbGVhcm4tbW9yZSBhOjphZnRlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjMxZjIwOyB9IH1cblxuLmMtZXZlbnRzLWxpc3RfX25hbWUtLXBhc3QtZXZlbnQsXG4uYy1ldmVudHMtbGlzdF9fbG9jYXRpb24tLXBhc3QtZXZlbnQsXG4uYy1ldmVudHMtbGlzdF9fZGF0ZS0tcGFzdC1ldmVudCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKlxuKiBTb21lIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBjYXJvdXNlbCBhcmUgbG9jYXRlZCBpbiB3ZWIvc2Nzcy9jb21wb25lbnRzL19vd2wtY2Fyb3VzZWwuc2NzcyAuLi5cbiovXG4uYy1pbWFnZS1zbGlkZXIsIC5jLXByb2R1Y3Qtc2xpZGVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyO1xuICAvKiBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWltYWdlLXNsaWRlciwgLmMtcHJvZHVjdC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gOTVweCk7IH0gfVxuXG4uYy1pbWFnZS1zbGlkZXJfX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG4uYy1zbGlkZXJfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA0NSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zbGlkZXJfX2Fycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zbGlkZXJfX2Fycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1zbGlkZXJfX3Byb2ZpbGUtY29udGFpbmVyOmhvdmVyIC5jLXNsaWRlcl9fcHJvZmlsZS1pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zbGlkZXJfX3Byb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLWltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zbGlkZXJfX21haW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zbGlkZXJfX21haW4taW1hZ2UtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLWltYWdlIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zbGlkZXJfX3Byb2ZpbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zbGlkZXJfX3Byb2ZpbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLWxpbmssIC5jLXV0aWxpdGllc19fbGluaywgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2xpbmsge1xuICBsaW5lLWhlaWdodDogNTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc2xpZGVyX19wcm9maWxlLWxpbms6YWZ0ZXIsIC5jLXV0aWxpdGllc19fbGluazphZnRlciwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zbGlkZXJfX3Byb2ZpbGUtbGluaywgLmMtdXRpbGl0aWVzX19saW5rLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuNWVtOyB9IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLFxuLmMtc2xpZGVyX19wcm9maWxlLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uYy1zbGlkZXJfX3Byb2ZpbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zbGlkZXJfX3Byb2ZpbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuLmMtc2xpZGVyX19wcm9maWxlLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtc2xpZGVyX19wcm9maWxlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jLWltYWdlLXNsaWRlcl9fY29udGVudCwgLmMtcHJvZHVjdC1zbGlkZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtZmxhdm9yX19jYXJvdXNlbC12aWV3IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZmxhdm9yX19jYXJvdXNlbC12aWV3IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWZsYXZvcl9fY2Fyb3VzZWwtdmlldyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWZsYXZvcl9fY2Fyb3VzZWwtdmlldy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1mbGF2b3JfX2Nhcm91c2VsLXZpZXctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWNvbnRhaW5lciwgLmMtaW1hZ2Utc2xpZGVyX19pbmRpY2F0b3ItY29udGFpbmVyLXByb2R1Y3RzLCAuYy1pbWFnZS1zbGlkZXJfX2luZGljYXRvci1jb250YWluZXItZXZlbnRzLFxuLmpzLWNsaWYtbW9kX19pbWFnZS1zbGlkZXItaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaW1hZ2Utc2xpZGVyX19pbmRpY2F0b3ItY29udGFpbmVyLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLFxuLmpzLWNsaWYtbW9kX19pbWFnZS1zbGlkZXItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGE4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAuYy1pbWFnZS1zbGlkZXJfX2luZGljYXRvci5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWFjdGl2ZSxcbiAgLmpzLWNsaWYtbW9kX19pbWFnZS1zbGlkZXItaW5kaWNhdG9yLmMtaW1hZ2Utc2xpZGVyX19pbmRpY2F0b3ItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jLWltYWdlLXNsaWRlciAuYXRobGV0ZXMgLm93bC1kb3RzLCAuYy1wcm9kdWN0LXNsaWRlcl9fY29udGFpbmVyIC5hdGhsZXRlcyAub3dsLWRvdHMge1xuICBib3R0b206IDA7IH1cblxuLmMtaW1hZ2Utc2xpZGVyIC5hdGhsZXRlcyAub3dsLXByZXYsIC5jLXByb2R1Y3Qtc2xpZGVyX19jb250YWluZXIgLmF0aGxldGVzIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDElOyB9XG5cbi5jLWltYWdlLXNsaWRlciAuYXRobGV0ZXMgLm93bC1uZXh0LCAuYy1wcm9kdWN0LXNsaWRlcl9fY29udGFpbmVyIC5hdGhsZXRlcyAub3dsLW5leHQge1xuICByaWdodDogMSU7IH1cblxuLmMtaW1hZ2Utc2xpZGVyIC5hdGhsZXRlcyAub3dsLXByZXYgc3Bhbi5qcy1jbGlmLWd0bV9fY2xpY2ssIC5jLXByb2R1Y3Qtc2xpZGVyX19jb250YWluZXIgLmF0aGxldGVzIC5vd2wtcHJldiBzcGFuLmpzLWNsaWYtZ3RtX19jbGljayxcbi5jLWltYWdlLXNsaWRlciAuYXRobGV0ZXMgLm93bC1uZXh0IHNwYW4uanMtY2xpZi1ndG1fX2NsaWNrLCAuYy1wcm9kdWN0LXNsaWRlcl9fY29udGFpbmVyIC5hdGhsZXRlcyAub3dsLW5leHQgc3Bhbi5qcy1jbGlmLWd0bV9fY2xpY2sge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hdGhsZXRlcy1zbGlkZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXRobGV0ZXMtc2xpZGVyX19jb250ZW50IC5jLXNsaWRlcl9fbWFpbi1pbWFnZS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5jLWF0aGxldGVzLXNsaWRlciB7XG4gIGhlaWdodDogY2FsYyg2MHZoIC0gNzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1hdGhsZXRlcy1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDk1cHgpOyB9IH1cblxuLmMtYXRobGV0ZS1zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uYy1hdGhsZXRlLXdlYnNpdGUtbGluayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmF0aGxldGUtcGFnZS1ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbi5jLXBhY2VfX3ZlcnQtZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuXG4uYy1wYWNlLWJhciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGFjZS1iYXJfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMSU7IH1cblxuLmMtcGFjZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcGFjZV9fdGFibGUtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtcGFjZV9faW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWNlX19pbm5lci1pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBhY2VfX2lubmVyLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLmMtcGFjZS1jb2x1bW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2M4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jLXBhY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1wYWNlLXJvdyB7XG4gIHBhZGRpbmc6IDElIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2M4OyB9XG4gIC5jLXBhY2Utcm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtcGFjZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1wYWNlX19taW5pLXRleHQge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtcGFjZV9fdGV4dC1zdXAge1xuICB0b3A6IC0xLjVlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYy1wYWNlX19sZWFkZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jLWFydGljbGUge1xuICAvKiBTZXQgYSBwYWRkaW5nIGZvciB0aGUgZS1zZWN0aW9uLWhlYWRpbmcgdGhhdCdzIHNwZWNpZmljIHRvIHRoaXMgcGFnZSAqLyB9XG4gIC5jLWFydGljbGUgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGgxLCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGgyLCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGgzLCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGg0LCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGg1LCAuYy1hcnRpY2xlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hcnRpY2xlIGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYy1hcnRpY2xlIC5jLXJpY2gtdGV4dCBoMSxcbiAgLmMtYXJ0aWNsZSAuYy1yaWNoLXRleHQgaDIsXG4gIC5jLWFydGljbGUgLmMtcmljaC10ZXh0IGgzLFxuICAuYy1hcnRpY2xlIC5jLXJpY2gtdGV4dCBoNCxcbiAgLmMtYXJ0aWNsZSAuYy1yaWNoLXRleHQgaDUsXG4gIC5jLWFydGljbGUgLmMtcmljaC10ZXh0IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLWFydGljbGUtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1hcnRpY2xlLS1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWFydGljbGUtLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLmMtYXJ0aWNsZS1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtYXJ0aWNsZS1oZWFkZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYXJ0aWNsZS10b3BpY3Mge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtYXJ0aWNsZS10b3BpY3Mge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1hcnRpY2xlLXRvcGljcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5jLWFydGljbGUtcG9kY2FzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYXJ0aWNsZS1wb2RjYXN0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hcnRpY2xlLXBvZGNhc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtYXJ0aWNsZS1wb2RjYXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MTVweCkge1xuICAuYy1hcnRpY2xlIC5jLWltYWdlLXNldF9fcXVvdGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmMtYXJ0aWNsZSAuYy1pbWFnZS1zZXRfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1hcnRpY2xlIC5jLWltYWdlLXNldF9fcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkge1xuICAgIC5jLWFydGljbGUgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5jLWFydGljbGUgLmMtaW1hZ2Utc2V0X19xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYy1hcnRpY2xlIC5jLWltYWdlLXNldF9fcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBQcmVzcyBSZWxlYXNlIGFydGljbGUgaGVhZGluZyAqL1xuLmMtcHJlc3MtcmVsZWFzZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcHJlc3MtcmVsZWFzZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG4vKiBEb3dubG9hZCBidXR0b24gY29udGFpbmVyICovXG4uYy1wcmVzcy1yZWxlYXNlX19kb3dubG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXByZXNzLXJlbGVhc2VfX2Rvd25sb2FkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG5cbi5jLW5ld3Nyb29tX19ibG9nZ2VyLXRvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1uZXdzcm9vbV9fYmxvZ2dlci10b3V0IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmMtbmV3c3Jvb21fX2Jsb2dnZXItYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLW5ld3Nyb29tX19ibG9nZ2VyLWJvZHkge1xuICAgICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7IH0gfVxuXG4uYy1zdG9yeSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jLXN0b3J5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0b3J5X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXN0b3J5X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lciAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0OS45JTsgfVxuICAgICAgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgzKSwgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgzKSwgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg2KSwgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgyKSwgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLXN0b3J5X19jb250YWluZXIgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgzKSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyLFxuICAuYy1zdG9yeV9fY29udGFpbmVyIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNikgLmMtc3RvcnlfX2ltYWdlLWNlbnRlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXN0b3J5X19jb250YWluZXIgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgzKSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyLFxuICAuYy1zdG9yeV9fY29udGFpbmVyIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNikgLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5JTsgfVxuICAgIC5jLXN0b3J5X19jb250YWluZXIgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgzKSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyLFxuICAgIC5jLXN0b3J5X19jb250YWluZXIgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg2KSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29udGVudDogJzIwMzIwMSc7IH0gfVxuXG4uYy1zdG9yeV9fY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0b3J5X19jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg1KSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogNDkuOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1zdG9yeV9fY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDY2LjclOyB9XG4gICAgICAuYy1zdG9yeV9fY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNSkgLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OSU7IH1cbiAgICAgICAgLmMtc3RvcnlfX2NvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAuYy1zdG9yeV9faXRlbS1jb250YWluZXI6bnRoLWNoaWxkKDUpIC5jLXN0b3J5X19pbWFnZS1jZW50ZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGNvbnRlbnQ6ICcyMDMyMDEnOyB9IH1cblxuLmMtc3RvcnlfX2NvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtc3RvcnlfX2NvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg0KSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDQ5LjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc3RvcnlfX2NvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogNjYuNyU7IH1cbiAgICAgIC5jLXN0b3J5X19jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNCkgLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OSU7IH1cbiAgICAgICAgLmMtc3RvcnlfX2NvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLmMtc3RvcnlfX2l0ZW0tY29udGFpbmVyOm50aC1jaGlsZCg0KSAuYy1zdG9yeV9faW1hZ2UtY2VudGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBjb250ZW50OiAnMjAzMjAxJzsgfSB9XG5cbi5jLXN0b3J5X19jb250YWluZXItLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmMtc3RvcnlfX2hlcm8taXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19oZXJvLWl0ZW0tY29udGFpbmVyIC5jLWNhcmQtdGlsZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIC5jLXN0b3J5X19oZXJvLWl0ZW0tY29udGFpbmVyIC5jLXN0b3J5X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXN0b3J5X19oZXJvLWl0ZW0tY29udGFpbmVyIC5jLXN0b3J5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1zdG9yeV9faGVyby1pdGVtLWNvbnRhaW5lciAuYy1zdG9yeV9faW1hZ2Uge1xuICAgICAgZmxleDogNjYlIDAgMDsgfVxuICAgIC5jLXN0b3J5X19oZXJvLWl0ZW0tY29udGFpbmVyIC5jLWNhcmQtdGlsZV9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmMtc3RvcnlfX2hlcm8taXRlbS1jb250YWluZXIgLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYy1zdG9yeV9faGVyby1pdGVtLWNvbnRhaW5lciAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gICAgICAgIC5jLXN0b3J5X19oZXJvLWl0ZW0tY29udGFpbmVyIC5jLXN0b3J5X19pbWFnZS1jZW50ZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIC8qIFRoaXMgdmFsdWUgaXMgdXNlZCBieSB0aGUgSlMgdG8gY2hlY2sgd2hpY2ggaW1hZ2Ugc2hvdWxkIGJlIGRpc3BsYXllZCAqL1xuICAgICAgICAgIGNvbnRlbnQ6ICcyMDMyMDEnOyB9IH1cblxuLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmMtc3RvcnlfX2ltYWdlLWNlbnRlci0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuYTpmb2N1cyAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrOyB9XG5cbi5jLXN0b3J5X19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1zdG9yeV9faW1hZ2Uge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5jLXN0b3J5X19pbWFnZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1zdG9yeS0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG4gICAgLmMtc3RvcnktLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi5jLXN0b3J5X19wYXJhZ3JhcGgtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtc3RvcnlfX3BhcmFncmFwaC1jb250ZW50IC5jLXN0b3J5X19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG4uYy1zdG9yeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH0gfVxuXG4uYy1zdG9yeV9fdGl0bGUsXG4uYy1zdG9yeV9fZGVzY3JpcHRpb24sXG4uYy1zdG9yeV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1zdG9yeV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0b3J5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5jLXN0b3J5X19pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwOyB9XG5cbi5jLXN0b3J5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uYy1zdG9yeV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJtbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxM3B4IDAgMTVweDsgfVxuICAuYy1zdG9yeV9fZGF0ZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYy1zdG9yeV9fdmlldy1hbGwge1xuICBwYWRkaW5nOiAzJSAwIDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0b3J5X192aWV3LWFsbCB7XG4gICAgICBwYWRkaW5nOiAzJSA1MHB4IDcwcHggNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLXN0b3J5X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi8qLmMtc3Rvcmllc19fc2xpZGUtdXAsIC5jLXN0b3JpZXNfX3NsaWRlLWRvd24ge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMi41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtc3Rvcmllc19fc2xpZGUtZG93biB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXN0b3JpZXNfX3NsaWRlci11cCwgLmMtc3Rvcmllc19fc2xpZGVyLXVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDYwcHg7XG5cdHRyYW5zaXRpb246IHBvc2l0aW9uIDIuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXN0b3JpZXNfX3NsaWRlci1kb3duIHtcblx0dG9wOiBhdXRvO1xufSovXG4uYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgdG9wOiAtMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19hbHRlcm5hdGUgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3QsIC5jLXN0b3JpZXMtaGVhZGVyX19hbHRlcm5hdGUgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zdG9yaWVzLWhlYWRlcl9fYWx0ZXJuYXRlIC5jLXN0b3JpZXMtaGVhZGVyX19saXN0IGEsIC5jLXN0b3JpZXMtaGVhZGVyX19hbHRlcm5hdGUgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3QgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX2FsdGVybmF0ZSAuYy1zdG9yaWVzLWhlYWRlcl9fbGlzdCBhLCAuYy1zdG9yaWVzLWhlYWRlcl9fYWx0ZXJuYXRlIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0IGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmMtc3Rvcmllcy1oZWFkZXJfX2FsdGVybmF0ZSAuYy1zdG9yaWVzLWhlYWRlcl9fbGlzdCBhLmFjdGl2ZSwgLmMtc3Rvcmllcy1oZWFkZXJfX2FsdGVybmF0ZSAuYy1zdG9yaWVzLWhlYWRlcl9fZHJvcGRvd24tbGlzdCBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXItLWFjdGl2ZSAuYy1zdG9yaWVzLWhlYWRlcl9fbGlzdCwgLmMtc3Rvcmllcy1oZWFkZXJfX2NvbnRhaW5lci0tYWN0aXZlIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG5cbi5zdG9yaWVzLWhlYWRlci1vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogMTMxcHg7IH1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2NvbnRhaW5lci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDsgfVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLS1jbG9zZSB7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDcwcHg7IH0gfVxuXG4uYy1zdG9yaWVzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgMjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjBweCArIDQwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmNmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaW5uZXIgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3QsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3QsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fbGlzdDpob3ZlciAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0gYS5hY3RpdmU6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0OmhvdmVyIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSBhLmFjdGl2ZTphZnRlciwgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3Q6aG92ZXIgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0gYS5hY3RpdmU6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0OmhvdmVyIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtIGEuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fbGlzdDpob3ZlciAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0gYS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0OmhvdmVyIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSBhLmFjdGl2ZTpob3ZlcjphZnRlciwgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3Q6aG92ZXIgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0gYS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1saXN0OmhvdmVyIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtIGEuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtLCAuYy1zdG9yaWVzLWhlYWRlcl9fZHJvcGRvd24taXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtID4gYSwgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjZmMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjZmMjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtOmZpcnN0LWNoaWxkID4gYSwgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0sIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtID4gYSwgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0gPiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW06aG92ZXI6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSA+IGE6Zm9jdXMsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtID4gYTpmb2N1cyxcbiAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtID4gYS5hY3RpdmUsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtID4gYS5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0gPiBhOmZvY3VzOmFmdGVyLCAuYy1zdG9yaWVzLWhlYWRlcl9fZHJvcGRvd24taXRlbSA+IGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtID4gYS5hY3RpdmU6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtID4gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwOyB9XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSA+IGE6Zm9jdXM6YmVmb3JlLCAuYy1zdG9yaWVzLWhlYWRlcl9fZHJvcGRvd24taXRlbSA+IGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNlYWU5ZTM7IH1cbiAgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtID4gYS5hY3RpdmU6Zm9jdXM6YWZ0ZXIsIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtID4gYS5hY3RpdmU6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHggMTJweDsgfSB9XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcnktc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfVxuXG4uYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbTpob3ZlciAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24sIC5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtOmhvdmVyIC5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biwgLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlci1pdGVtOmZvY3VzIC5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biwgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW06Zm9jdXMgLmMtc3Rvcnktc2VsZWN0b3JfX2Ryb3Bkb3duLCAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW06Zm9jdXMtd2l0aGluIC5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biwgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW06Zm9jdXMtd2l0aGluIC5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7IH0gfVxuXG4uYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcnktc2VsZWN0b3JfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtc3Rvcnktc2VsZWN0b3JfX2Ryb3Bkb3duLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24taXRlbV9fbGluazpob3ZlciwgLmMtc3Rvcnktc2VsZWN0b3JfX2Ryb3Bkb3duLWl0ZW1fX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24taXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uYy1zdG9yeS1zZWxlY3Rvcl9fdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXN0b3J5LXNlbGVjdG9yX191bCBhIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmMtc3Rvcmllc19fYWN0aXZlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zdG9yeV9fYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbnMvYXJyb3ctdXAucG5nXCIpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc3RvcnlfX2FjdGl2ZSB7XG4gICAgICBib3R0b206IC0yNnB4O1xuICAgICAgbGVmdDogNTBweDsgfSB9XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19tb2JpbGUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBUZXN0aW5nIGEgc21hbGxlciBoZWFkZXIgKi9cbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjZmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19tb2JpbGUtYnRuOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjMxZjIwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLyogVGVzdGluZyBhIHNtYWxsZXIgaGVhZGVyICovXG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc3Rvcmllcy1oZWFkZXJfX21vYmlsZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19tb2JpbGUtYnRuLS1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyMzFmMjA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmMtdGltZWxpbmUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwcHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRpbWVsaW5lLWl0ZW06YmVmb3JlLCAuYy10aW1lbGluZS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmMtdGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjYzg7IH1cbiAgLmMtdGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYy10aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAuYy10aW1lbGluZS1pdGVtOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0b3A6IDExNXB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy10aW1lbGluZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0NXB4IDk1cHggNDVweCAxNjBweDsgfVxuICAgICAgLmMtdGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA5NXB4OyB9XG4gICAgICAuYy10aW1lbGluZS1pdGVtOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDkxcHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4OyB9IH1cblxuLmMtdGltZWxpbmUtZGF0ZSB7XG4gIGNvbG9yOiAjZTZlNWUxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmMtdGltZWxpbmUtZGF0ZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtdGltZWxpbmUtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB0b3A6IDQyLjUlO1xuICAgICAgbGVmdDogMTBweDsgfSB9XG5cbi5jLXRpbWVsaW5lLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRpbWVsaW5lLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuXG4uYy10aW1lbGluZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtdGltZWxpbmUtdGV4dCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYy10aW1lbGluZS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtdGltZWxpbmUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cblxuLmMtdGltZWxpbmUtaW1hZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtdGltZWxpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRpbWVsaW5lLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7IH0gfVxuXG4uYy10aW1lbGluZS1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMzVweCAwIDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy10aW1lbGluZS1pdGVtX19oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRpbWVsaW5lLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYy10aW1lbGluZS1pdGVtX19wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogMDsgfVxuICAuYy10aW1lbGluZS1pdGVtX19wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXRpbWVsaW5lLWl0ZW1fX3BhcmFncmFwaCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cblxuLmMtY2FyZWVycy1hY2NvcmRpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1jYXJlZXJzLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmNmYyO1xuICBoZWlnaHQ6IDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtY2FyZWVycy1hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmNmYyOyB9XG4gIC5jLWNhcmVlcnMtYWNjb3JkaW9uLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jLWNhcmVlcnMtYWNjb3JkaW9uLm9wZW4gLmMtY2FyZWVycy1hY2NvcmRpb24tY3Jvc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG5cbi5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlcixcbi5jLWNhcmVlcnMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICB3aWR0aDogOTAlOyB9XG5cbi5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAuYy1jYXJlZXJzLWFjY29yZGlvbi1oZWFkZXIgLmMtY2FyZWVycy1hY2NvcmRpb24tY3Jvc3MsXG4gIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlciAuYy1jYXJlZXJzLWFjY29yZGlvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1jYXJlZXJzLWFjY29yZGlvbi1oZWFkZXIgLmMtY2FyZWVycy1hY2NvcmRpb24tY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gICAgLmMtY2FyZWVycy1hY2NvcmRpb24taGVhZGVyIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWNyb3NzOmJlZm9yZSwgLmMtY2FyZWVycy1hY2NvcmRpb24taGVhZGVyIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWNyb3NzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlciAuYy1jYXJlZXJzLWFjY29yZGlvbi1jcm9zczpiZWZvcmUge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlciAuYy1jYXJlZXJzLWFjY29yZGlvbi1jcm9zczphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLmMtY2FyZWVycy1hY2NvcmRpb24taGVhZGVyIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ybW07IH1cblxuLmMtY2FyZWVycy1hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgfVxuICAuYy1jYXJlZXJzLWFjY29yZGlvbi1jb250ZW50IGg0LCAuYy1jYXJlZXJzLWFjY29yZGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gIC5jLWNhcmVlcnMtYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXV0aWxpdGllcy1yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uYy11dGlsaXRpZXNfX2hhbGYtb3V0ZXIsXG4uYy11dGlsaXRpZXNfX3RoaXJkLW91dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtdXRpbGl0aWVzX19oYWxmLW91dGVyLFxuICAgIC5jLXV0aWxpdGllc19fdGhpcmQtb3V0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCxcbi5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX2hhbGYtY29udGFpbmVyLWxlZnQsXG4gICAgLmMtdXRpbGl0aWVzX19oYWxmLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtdXRpbGl0aWVzX19oYWxmLWNvbnRhaW5lci1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmMtdXRpbGl0aWVzX19oYWxmLWNvbnRhaW5lci1sZWZ0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtdXRpbGl0aWVzX19zbWFsbC1jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMCUgMDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtdXRpbGl0aWVzX19zbWFsbC1jb250YWluZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLXV0aWxpdGllc19fc21hbGwtdGhpcmQtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTAlIDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fc21hbGwtdGhpcmQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uYy11dGlsaXRpZXNfX3RoaXJkLWNvbnRhaW5lci1sZWZ0LFxuLmMtdXRpbGl0aWVzX190aGlyZC1jb250YWluZXItY2VudGVyLFxuLmMtdXRpbGl0aWVzX190aGlyZC1jb250YWluZXItcmlnaHQge1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtdXRpbGl0aWVzX190aGlyZC1jb250YWluZXItbGVmdCxcbiAgICAuYy11dGlsaXRpZXNfX3RoaXJkLWNvbnRhaW5lci1jZW50ZXIsXG4gICAgLmMtdXRpbGl0aWVzX190aGlyZC1jb250YWluZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5jLXV0aWxpdGllc19fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLXV0aWxpdGllc19fbGluazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy11dGlsaXRpZXMtcm93IC5jLXRleHRib3ggLmMtdGV4dGJveF9fY29udGVudCB7XG4gIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvOyB9XG5cbi50LXV0aWxpdGllc19fY29udGVudC5jLXRleHRib3hfX2NvbnRlbnQge1xuICBtYXJnaW46IDc3cHggYXV0byAwIGF1dG87IH1cbiAgLnQtdXRpbGl0aWVzX19jb250ZW50LmMtdGV4dGJveF9fY29udGVudCAudC11dGlsaXRpZXNfX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnQtdXRpbGl0aWVzX19jb250ZW50LmMtdGV4dGJveF9fY29udGVudCAuYi1oZWFkaW5nLCAudC11dGlsaXRpZXNfX2NvbnRlbnQuYy10ZXh0Ym94X19jb250ZW50IC5jLXNsaWRlcl9fcHJvZmlsZS1oZWFkaW5nLCAudC11dGlsaXRpZXNfX2NvbnRlbnQuYy10ZXh0Ym94X19jb250ZW50IC50LWRpZXRfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC50LXV0aWxpdGllc19fY29udGVudC5jLXRleHRib3hfX2NvbnRlbnQgLmItZGVzY3JpcHRpb24sIC50LXV0aWxpdGllc19fY29udGVudC5jLXRleHRib3hfX2NvbnRlbnQgLnQtZGlldF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYy11dGlsaXRpZXNfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXV0aWxpdGllc19fbGluay1wbGFpbiB7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07IH1cblxuLmMtdXRpbGl0aWVzX19ib3R0b20tc3BhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYyO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uYy11dGlsaXRpZXNfX3NwYWNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTlweCAwOyB9XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLS1maXhlZCB7XG4gIHRvcDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLXRleHQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLXRleHQgaDMge1xuICBtYXJnaW46IDA7IH1cblxuLmMtdXRpbGl0aWVzX19mYXFfX2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDEsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDQsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDUsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYsIC5jLXV0aWxpdGllc19fcmVzdWx0cy1zcGFjZXIsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDEsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoMiwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDQsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoNSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjYzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50d28tbGV2ZWxzIC5jYXRlZ29yeS1vdXRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi50d28tbGV2ZWxzIC5uby1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50d28tbGV2ZWxzIC5uby1sZXZlbCAucXVlc3Rpb24tb3V0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50d28tbGV2ZWxzIC5uby1sZXZlbCAucXVlc3Rpb24tb3V0ZXItY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMy40JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHdvLWxldmVscyAubm8tbGV2ZWwgLnF1ZXN0aW9uLW91dGVyLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR3by1sZXZlbHMgLm5vLWxldmVsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIuYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDE0LjElICFpbXBvcnRhbnQ7IH1cblxuLnR3by1sZXZlbHMgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lci5hbnN3ZXIgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi50eXBlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTMgIWltcG9ydGFudDsgfVxuICAudHlwZS1jb250YWluZXIgLnN0YXRlLWFycm93IHtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAudHlwZS1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5jYXRlZ29yeS1vdXRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeS1jb250YWluZXIub3BlbiAucXVlc3Rpb24tb3V0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1ZXN0aW9uLW91dGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1ZXN0aW9uLWNvbnRhaW5lci5vcGVuIC5hbnN3ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5xdWVzdGlvbi1jb250YWluZXIub3BlbiArIC5hbnN3ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5xdWVzdGlvbi1jb250YWluZXIub3BlbiAuc3RhdGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJrQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek1pQTNPUzR4TlRreU9EUXNJREl3TVRZdk1EUXZNVGt0TVRNNk1UTTZOREFnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTFMalVnVFdGamFXNTBiM05vSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjeE1qRTVRVFpHT1VOR1JqRXhSVFk1T1RKQlFUTTNSRGMyTURsQk5rTTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN4TWpFNVFUY3dPVU5HUmpFeFJUWTVPVEpCUVRNM1JEYzJNRGxCTmtNMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOekV5TVRsQk5rUTVRMFpHTVRGRk5qazVNa0ZCTXpkRU56WXdPVUUyUXpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56RXlNVGxCTmtVNVEwWkdNVEZGTmprNU1rRkJNemRFTnpZd09VRTJRellpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFnSUNBZ0lDQWdJQ0FnSURBd01EQXdNREF3TURBUUVCQVFFQkFRSUJBUUlDQWdFQ0FnTURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd1Avd0FBUkNBQUxBQXNEQVJFQUFoRUJBeEVCLzhRQVhRQUFBd0VBQUFBQUFBQUFBQUFBQUFBQUFBWUlDZ0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFVQ0JnTUJBQUFBQUFBQUFBQUFBd1FGQmdjQ0NBQUJGVFUyVm1NMFpBa1JBUUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8yZ0FNQXdFQUFoRURFUUEvQU5uY3FYS1ROSHI1V1drMHZ6NXU5blJBUzZFMm9qS0VWdlN3bElZemp6UEpSSlFOQm95Zk50NzBPeVdCV2ltelFoQXpxRGRJVTFtaXdsUmZNY3RtQ1lGQ210YlUrbk9Qam10KzAwZHo2ZHlua2ZsMmo3c0F4NEF3SC8vWlwiKTsgfVxuXG4uYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mYXEtZmFxcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXIgLnN0YXRlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FZQUFBQ3BySGNtQUFBS3IybERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZsZ2RVVTFrYXgrOTdMNzNRRWlJZ0pmUW1TQ2VBOUZCQ0VhU0RxSVNFRWtxTWdRQmlSd1pIWUVRUkVRRWJPaFJSY0ZTS2pBV3hZQnNVTE5nbnlLQ2dyb01GR3lyN2dDWHM3SjdkUGZ2UCtYSi83OHQ5My92ZXpiM24vQUdnM09PS1JHbXdBZ0Rwd2t4eGlJOEhNeW82aG9tWEFoTEFBU0t3QTFndUwwUGtIaHdjQUZETmpIL1ZoN3NBbWh4dm1VM1crdmZmLzZzVStRa1pQQUNnWUpUaitSbThkSlJQb0hHR0p4Sm5Bb0NnQVhTek0wV1RYSUV5WFl3MmlQTGhTVTZhNXM1SmpwL20yMU56d2tJOFVSNEdnRURoY3NWSkFKRGZvM2xtRmk4SnJVT2hvMndoNUF1RUtMTlJkdUVsYy9rbzU2TThMejE5K1NRZlJka28vcC9xSlAybFpyeXNKcGViSk9QcGQ1a1NnUzNJRUtWeFYvNmZ5L0cvbFo0bW1YbUdEaHFVWkxGdkNEb3kwRFdyVDEzdUwyTmgvTUtnR1Jid3ArWlBjYkxFTjN5R2VSbWVNVFBNNTdMOVoxaVNHdTQrdzF6eDdMMkNURTdZREl1WGg4anFDOU1XQnNqcUozQmtuSkRoRlRyRGlRSnZ6Z3puSm9kRnpuQ1dJR0xoREdla2h2clB6dkdVNWNXU0VGblBpV0p2MlR1bVo4ejJ4dVBPUGlzek9jeDN0b2NvV1QvOEJMYVhMQzhNbDgwWFpYcklhb3JTZ21mN1QvT1I1VE95UW1YM1pxSWJiSVpUdUg3QnMzV0NaZXNEMk1BTEJLQWZKZ2dIVnNBR1dLS0JkcFdaa0RPNXA0SG5jdEZLc1NBcE9aUHBqcDZhQkNaSHlET2Z4N1N5c0xRRFlQSU1Udi9GNys1Tm5TMklRWmpOOGVVQXNMcUNKdlZtY3lub2ZqMWxqUjRuN0d6T1NCVzl4Z0J3RHVGSnhGblRPY3prRnhZOTNmS0FEbFNCSnRBRlJzQU03YzhPT0FFM3RHTS9FQVRDUURSWUNuZ2dHYVFETWNnR3E4RUdVQUNLd0Zhd0ExU0N2ZUFBcUFkSHdESFFCazZCYytBU3VBWnVnanZnSVpDQ0lmQVNqSUlQWUJ5Q0lEeEVoV2lRS3FRRjZVT21rQlhFZ2x3Z0x5Z0FDb0dpb1Rnb0NSSkNFbWcxdEJFcWdrcWhTbWcvMUFEOUFwMkV6a0ZYb0Y3b1BqUUFqVUJ2b1M4d0FsTmdPcXdCRzhEellSYnNEdnZEWWZBU09BbGVBZWZDK2ZBV3VBS3VnUS9EcmZBNStCcDhCNWJDTCtFeEJDQmtoSUZvSTJZSUMvRkVncEFZSkJFUkkydVJRcVFjcVVHYWtBNmtHN21GU0pGWHlHY01Ea1BETURGbUdDZU1MeVljdzhPc3dLekZGR01xTWZXWVZzd0Z6QzNNQUdZVTh4MUx4YXBqVGJHT1dBNDJDcHVFemNZV1lNdXh0ZGdXN0VYc0hld1E5Z01PaDJQZ0RISDJPRjljTkM0RnR3cFhqTnVOYThaMTRucHhnN2d4UEI2dmlqZkZPK09EOEZ4OEpyNEF2d3QvR0g4VzM0Y2Z3bjhpa0FsYUJDdUNOeUdHSUNUa0Vjb0pod2huQ0gyRTU0UnhvZ0pSbitoSURDTHlpU3VKSmNTRHhBN2lEZUlRY1p5a1NESWtPWlBDU0Nta0RhUUtVaFBwSXVrUjZSMlpUTlloTzVBWGtRWGs5ZVFLOGxIeVpmSUErVE5GaVdKQzhhVEVVaVNVTFpRNlNpZmxQdVVkbFVvMW9McFJZNmlaMUMzVUJ1cDU2aFBxSnptYW5Ma2NSNDR2dDA2dVNxNVZyay91dFR4UlhsL2VYWDZwZks1OHVmeHgrUnZ5cnhTSUNnWUtuZ3BjaGJVS1ZRb25GZm9WeGhScGlwYUtRWXJwaXNXS2h4U3ZLQTRyNFpVTWxMeVUrRXI1U2dlVXppc04waENhTHMyVHhxTnRwQjJrWGFRTjBYRjBRenFIbmtJdm9oK2g5OUJIbFpXVWJaUWpsSE9VcTVSUEswc1pDTU9Bd1dHa01Vb1l4eGgzR1YvbWFNeHhuNU13Wi9PY3BqbDljejZxekZWeFUwbFFLVlJwVnJtajhrV1ZxZXFsbXFxNlRiVk45YkVhUnMxRWJaRmF0dG9ldFl0cXIrYlM1enJONWMwdG5IdHM3Z04xV04xRVBVUjlsZm9COWV2cVl4cWFHajRhSW8xZEd1YzFYbWt5Tk4wMFV6VExOTTlvam1qUnRGeTBCRnBsV21lMVhqQ1ZtZTdNTkdZRjh3SnpWRnRkMjFkYm9yMWZ1MGQ3WE1kUUoxd25UNmRaNTdFdVNaZWxtNmhicHR1bE82cW5wUmVvdDFxdlVlK0JQbEdmcForc3YxTy9XLytqZ2FGQnBNRW1nemFEWVVNVlE0NWhybUdqNFNNanFwR3IwUXFqR3FQYnhqaGpsbkdxOFc3am15YXdpYTFKc2ttVnlRMVQyTlRPVkdDNjI3UjNIbmFld3p6aHZKcDUvV1lVTTNlekxMTkdzd0Z6aG5tQWVaNTVtL25yK1hyelkrWnZtOTg5Lzd1RnJVV2F4VUdMaDVaS2xuNldlWllkbG0rdFRLeDRWbFZXdDYycDF0N1c2NnpicmQvWW1Ob2syT3l4dVdkTHN3MjAzV1RiWmZ2Tnp0NU9iTmRrTjJLdlp4OW5YMjNmejZLemdsbkZyTXNPV0FjUGgzVU9weHcrTzlvNVpqb2VjL3pUeWN3cDFlbVEwL0FDd3dVSkN3NHVHSFRXY2VZNjczZVd1akJkNGx6MnVVaGR0VjI1cmpXdVQ5MTAzZmh1dFc3UDNZM2RVOXdQdTcvMnNQQVFlN1I0ZlBSMDlGemoyY2xHMkQ3c1FuYVBsNUpYdUZlbDF4TnZIZThrNzBidlVSOWJuMVUrbmI1WVgzL2ZiYjc5SEEwT2o5UEFHZld6OTF2amQ4R2Y0aC9xWCtuL05NQWtRQnpRRVFnSCtnVnVEM3kwVUgraGNHRmJFQWppQkcwUGVoeHNHTHdpK05kRnVFWEJpNm9XUFF1eERGa2QwaDFLQzEwV2VpajBRNWhIV0VuWXczQ2pjRWw0VjRSOFJHeEVROFRIU0haa2FhUTBhbjdVbXFocjBXclJndWoyR0h4TVJFeHR6TmhpcjhVN0ZnL0Yyc1lXeE41ZFlyZ2taOG1WcFdwTDA1YWVYaWEvakx2c2VCdzJMakx1VU54WGJoQzNoanNXejRtdmpoL2xlZkoyOGw3eTNmaGwvSkVFNTRUU2hPZUp6b21saWNOSnprbmJrMGFTWFpQTGsxOEpQQVdWZ2pjcHZpbDdVejZtQnFYV3BVNmtSYVkxcHhQUzQ5SlBDcFdFcWNJTHl6V1g1eXp2RlptS0NrVFNGWTRyZHF3WUZmdUxhek9nakNVWjdabDAxT3hjbHhoSmZwQU1aTGxrVldWOXlvN0lQcDZqbUNQTXViN1NaT1htbGM5enZYTi9Yb1ZaeFZ2VnRWcDc5WWJWQTJ2YzEreGZDNjJOWDl1MVRuZGQvcnFoOVQ3cjZ6ZVFOcVJ1K0MzUElxODA3LzNHeUkwZCtScjU2L01IZi9ENW9iRkFya0JjMEwvSmFkUGVIekUvQ243czJXeTllZGZtNzRYOHdxdEZGa1hsUlYrTGVjVlhmN0w4cWVLbmlTMkpXM3BLN0VyMmJNVnRGVzY5dTgxMVczMnBZbWx1NmVEMndPMnRaY3l5d3JMM081YnR1Rkp1VTc1M0oybW5aS2UwSXFDaWZaZmVycTI3dmxZbVY5NnA4cWhxcmxhdjNsejljVGQvZDk4ZXR6MU5lelgyRnUzOXNrK3c3OTUrbi8ydE5RWTE1UWR3QjdJT1BEc1ljYkQ3WjliUERiVnF0VVcxMytxRWRkTDZrUG9MRGZZTkRZZlVENVUwd28yU3hwSERzWWR2SG1FZmFXOHlhOXJmekdndU9ncU9TbzYrK0NYdWw3dkgvSTkxSFdjZGJ6cWhmNks2aGRaUzJBcTFybXdkYlV0dWs3Wkh0L2VlOUR2WjFlSFUwZktyK2E5MXA3UlBWWjFXUGwxeWhuUW0vOHpFMmR5elk1Mml6bGZua3M0TmRpM3JlbmcrNnZ6dEM0c3U5RnowdjNqNWt2ZWw4OTN1M1djdk8xOCtkY1h4eXNtcnJLdHQxK3l1dFY2M3ZkN3ltKzF2TFQxMlBhMDM3RyswMzNTNDJkRzdvUGRNbjJ2ZnVWdnNXNWR1YzI1ZnU3UHdUdS9kOEx2MyttUDdwZmY0OTRidnA5MS84eURyd2ZqRDlZK3dqd29mS3p3dWY2TCtwT1ozNDkrYnBYYlMwd1BzZ2V0UFE1OCtIT1FOdnZ3ajQ0K3ZRL25QcU0vS24yczlieGkyR2o0MTRqMXk4OFhpRjBNdlJTL0hYeFg4VGZGdjFhK05YcC80MCszUDY2TlJvME52eEc4bTNoYS9VMzFYOTk3bWZkZFk4TmlURCtrZnhqOFdmbEw5VlArWjlibjdTK1NYNStQWlgvRmZLNzRaZit2NDd2LzkwVVQ2eElTSUsrWk9XUUVFRFRneEVZQzNkUUJRb3dHZzNRU0FKRGZ0a2FjRVRmdjZLUUwvaWFkOTlKUlE1MUxuQmtCNEp3QWhhRlN2QjhBUXZaWkhPUmdkdzl3QWJHMHRpMzhvSTlIYWFyb1d1UTIxSnVVVEUrOVFiNGczQnVCYi84VEVlTnZFeExkYXROa0hBSFIrbVBibWsxSkEvZisrR2s4Mks3U1B2UnY4cS80TzBkVUVsL09NZ2RZQUFBR2JhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSllUVkFnUTI5eVpTQTFMalF1TUNJK0NpQWdJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrQ2lBZ0lDQWdJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T21WNGFXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2WlhocFppOHhMakF2SWo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQakV4UEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UGpFeFBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDbGVQOE0wQUFBQ2tTVVJCVkJnWmpaREJDY1FnRUVWL0Zza2w1OXpGQnRLSnRRUXNLQTJrQVErcFF5UmRKSG95NEs0RGlvdXc2NEE0anY4L1B3N3hVK2lzVjZlT1pJMzRPQTVzMjRZUVFzdEpNZXFTVXFaWThicXVla3c5eTNackxaN253WDNmTkRMR1lKb21jTTVwcDJHMnovTk14RVN0bDlZNlMySWhyK3NLNXh6MmZjZDVubEJLWVJ4SENDRUkra1hPOXE3TTJiNHNDN3ozWUt3OG1xOHdKR0k1L1dtYWYvNmxmd1A2Nlk4bzREWnA2QUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfVxuICAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgaDEsIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoMiwgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgaDQsIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoNSwgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGg2LCAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19yZXN1bHRzLXNwYWNlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lciAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lci5vcGVuIC5jYXRlZ29yeS1vdXRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lciAudHlwZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXIgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEyLjUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lciAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyLmFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMi41JTsgfVxuXG4uYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyLWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlci1pbm5lciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtdXRpbGl0aWVzX19kaWV0LXNwYWNlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy11dGlsaXRpZXNfX2RpZXQtc3BhY2VyLWlubmVyLmMtdXRpbGl0aWVzX19zcGFjZXItb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLmMtdXRpbGl0aWVzX19zcGFjZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLmMtdXRpbGl0aWVzX19sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgxLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg0LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg2LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDEsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgzLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDQsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg2IHtcbiAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDEsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDQsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDUsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgcCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDE1cHg7IH1cbiAgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmMtdXRpbGl0aWVzX19kaWV0LXNwYWNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLW9wZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfVxuXG4uYy1kaWV0X19maWx0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1kaWV0X19jaGVja3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jLWRpZXRfX2NoZWNrd3JhcCAuYy11dGlsaXRpZXNfX2NoZWNrYm94LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTcwcHg7IH1cblxuLmMtZGlldF9fZmlsdGVyLWNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWRpZXRfX2ZpbHRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5jLWRpZXRfX2ZpbHRlci1jb2wge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1kaWV0X19maWx0ZXItY29sIC50LWRpZXRfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtZGlldF9fZmlsdGVyLWNvbCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYy1kaWV0X19maWx0ZXItY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtZGlldF9fZmlsdGVyLWNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmMtZGlldF9fZmlsdGVyLWJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWRpZXRfX2ZpbHRlci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1kaWV0X19jaGVja2JveCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLmMtdXRpbGl0aWVzX19zcGFjZXItdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3NwYWNlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmMtdXRpbGl0aWVzX19zcGFjZXItaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXV0aWxpdGllc19fc3BhY2VyLWlubmVyIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3NwYWNlci1pbm5lciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHRzLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtdXRpbGl0aWVzLXJlc3VsdHNfX3RleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtdXRpbGl0aWVzLXJlc3VsdHNfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uYy11dGlsaXRpZXNfX3Jlc3VsdHMtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHRzLWltZy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMSU7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtdXRpbGl0aWVzX19yZXN1bHRzLWltZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3Jlc3VsdHMtaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uYy11dGlsaXRpZXNfX3Jlc3VsdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYy11dGlsaXRpZXNfX3Jlc3VsdHMtaW5ncmVkaWVudHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3Jlc3VsdHMtaW5ncmVkaWVudHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jLXV0aWxpdGllc19fcmVzdWx0LW91dGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGU5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXV0aWxpdGllc19fcmVzdWx0LWlubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogNSUgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3Jlc3VsdC1pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS41JSAwOyB9IH1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHRzLXNwYWNlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLmMtdXRpbGl0aWVzX19zcGlubmVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9pY29ucy9wbHVzLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAtMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4OyB9XG5cbi5jLXV0aWxpdGllc19fc3Bpbm5lci1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2ljb25zL21pbnVzLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAtMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4OyB9XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtdXRpbGl0aWVzX19yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4sXG4uYy11dGlsaXRpZXNfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlOTtcbiAgbWFyZ2luOiAwIDVweCAtNXB4IDA7IH1cblxuLmMtdXRpbGl0aWVzX19yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVkZTk7IH1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbixcbi5jLXV0aWxpdGllc19fcmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDcuNXB4IHNvbGlkICNlZWVkZTk7IH1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveC10ZXh0LFxuLmMtdXRpbGl0aWVzX19yYWRpby10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy11dGlsaXRpZXNfX3JhZGlvLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy11dGlsaXRpZXNfX3JhZGlvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlOTsgfVxuXG4uYy11dGlsaXRpZXNfX2J0biB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDUwcHggYXV0bztcbiAgcGFkZGluZzogMTBweCA1MHB4OyB9XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LXdyYXBwZXItbmV3c2xldHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlci1uZXdzbGV0dGVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlci1tb2JpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy11dGlsaXRpZXNfX21vYmlsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy11dGlsaXRpZXNfX21vYmlsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4uYy1kaWV0X19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCA2MHB4OyB9XG4gIC5jLWRpZXRfX2J0bjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGU5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWRpZXRfX2J0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IH0gfVxuXG4uYy1kaWV0X19jbGVhci1maWx0ZXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWRpZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLmMtZGlldF9fY2xlYXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1kaWV0X19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1hZGRpdGlvbmFsX19pdGVtcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy11dGlsaXRpZXNfX3RleHQtY2xvc2VkLFxuLmMtdXRpbGl0aWVzX190ZXh0LW9wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA3LjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy11dGlsaXRpZXNfX3RleHQtY2xvc2VkLFxuICAgIC5jLXV0aWxpdGllc19fdGV4dC1vcGVuIHtcbiAgICAgIHdpZHRoOiA1JTsgfSB9XG5cbi5jLXV0aWxpdGllc19fdGV4dCB7XG4gIHdpZHRoOiA5Mi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtdXRpbGl0aWVzX190ZXh0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uYy11dGlsaXRpZXNfX3Jlc3VsdHMtaW5ncmVkaWVudHMtb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fcmVzdWx0cy1pbmdyZWRpZW50cy1vdXRlciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy11dGlsaXRpZXNfX2luZ3JlZGllbnRzIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmMtdXRpbGl0aWVzX19tb3JlLWxpbmsge1xuICBsaW5lLWhlaWdodDogNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICBib3R0b206IDMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXV0aWxpdGllc19fbW9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAuYy11dGlsaXRpZXNfX21vcmUtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmMtdXRpbGl0aWVzX19tb3JlLWxpbms6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC03LjVweDsgfSB9XG5cbi5jLXV0aWxpdGllc19fdmlldy1wcm9kdWN0IHtcbiAgbGluZS1oZWlnaHQ6IDU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jLWRpZXQtZmlsdGVyX19kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWRpZXQtZmlsdGVyX19kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfSB9XG5cbi5jLWxlZ2FsX19mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWxlZ2FsX19mb3JtLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbGVnYWxfX2Zvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDElIDAgMyUgMDtcbiAgcGFkZGluZy1sZWZ0OiAzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1sZWdhbF9fZm9ybS1pbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cblxuLmMtbGVnYWxfX2Zvcm0taW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWxlZ2FsX19mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLWxlZ2FsX19mb3JtLWlucHV0LWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1sZWdhbF9fZm9ybS1pbnB1dC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cblxuLmMtbGVnYWxfX2Zvcm0taW5wdXQtcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1sZWdhbF9fZm9ybS1pbnB1dC1yaWdodCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9IH1cblxuLmMtbGVnYWxfX2Zvcm0taW5wdXQtbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMyUgMCA1JSAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWxlZ2FsX19mb3JtLWlucHV0LWxvbmcge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG4uYy1sZWdhbF9fbG93ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWxlZ2FsX19sb3dlci10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbGVnYWxfX2xvd2VyLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLmMtbGVnYWxfX2NoZWNrYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWxlZ2FsX19jaGVja2JveCwgLmMtbGVnYWxfX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWxlZ2FsX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYy1sZWdhbF9fcmFkaW8gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYy1sZWdhbF9fcmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jLWxlZ2FsX19jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4sXG4uYy1sZWdhbF9fcmFkaW8gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbixcbi5jLWxlZ2FsX19yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVkZTk7IH1cblxuLmMtbGVnYWxfX2NoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiA3LjVweCBzb2xpZCAjZmZmOyB9XG5cbi5jLWxlZ2FsX19jaGVja2JveC10ZXh0LFxuLmMtbGVnYWxfX3JhZGlvLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5jLWxlZ2FsX19yYWRpby10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtbGVnYWxfX3JhZGlvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMSU7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLWxlZ2FsX19jaGVja2JveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1sZWdhbF9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYy1sZWdhbF9fZmllbGRzZXQtYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jLWNvb2tpZS1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogIzI1NzNjNTtcbiAgcGFkZGluZzogMjVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmMtY29va2llLW5vdGljZSB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1jb29raWUtbm90aWNlIHtcbiAgICAgIGJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtY29va2llLW5vdGljZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4OyB9IH1cblxuLmMtY29va2llLW5vdGljZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH1cblxuLmMtY29va2llLW5vdGljZV9fYm9keSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtY29va2llLW5vdGljZV9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY29va2llLW5vdGljZV9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY29va2llLW5vdGljZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNvb2tpZS1ub3RpY2VfX2FsaWduZWQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtY29va2llLW5vdGljZV9fYWNjZXB0LWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWNvb2tpZS1ub3RpY2VfX2FjY2VwdC1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvb2tpZS1ub3RpY2VfX2FjY2VwdC1idG4ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uYy1jb29raWUtbm90aWNlX19hY2NlcHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NzNjNTsgfVxuXG4uYy1jb29raWUtbm90aWNlIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1jb29raWUtbm90aWNlIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbG9jYXRvcl9fbWFycXVlZSB7XG4gIGhlaWdodDogMjUuNjV2aDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLmMtbG9jYXRvcl9fbWFycXVlZS1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWxvY2F0b3JfX21hcnF1ZWUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLWxvY2F0b3JfX21hcnF1ZWUtaGVhZGxpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5jLWxvY2F0b3JfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwLjk4NjEzJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmMtbG9jYXRvcl9fbWFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5jLWxvY2F0b3JfX21hcCAuYWJzb2x1dGUtYmxvY2ssIC5jLWxvY2F0b3JfX21hcCAuYy1oZXJvLS1oYXMtb3ZlcmxheTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5jLWxvY2F0b3JfX2RldGFpbHMge1xuICBwYWRkaW5nOiA1M3B4IDAgODdweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uYy1sb2NhdG9yX19kZXRhaWxzLWlubmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbG9jYXRvcl9fZGV0YWlscy1pbm5lciBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOWQ0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy1sb2NhdG9yX19kZXRhaWxzLWlubmVyIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmMtbG9jYXRvcl9fZm9ybSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMnJlbSAyLjQzNzVyZW0gMi4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNDQ7XG4gIG1heC13aWR0aDogMTQuNTYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2MWYyZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MnB4O1xuICByaWdodDogMTk3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmMtbG9jYXRvcl9fZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLmMtbG9jYXRvcl9fZm9ybS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYy1sb2NhdG9yX19mb3JtLWJvZHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYy1sb2NhdG9yX19mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAwIDEgMTE4cHg7XG4gIG1heC13aWR0aDogMTE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtbG9jYXRvcl9fZm9ybS1pbnB1dC5lcnJvcmVkIHtcbiAgICBjb2xvcjogI2UzMjIxNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYy1sb2NhdG9yX19mb3JtLWlucHV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmMtbG9jYXRvcl9fZm9ybS1idXR0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jLWxvY2F0b3JfX2Zvcm0tYnV0dG9uIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmMtbG9jYXRvcl9fZm9ybS10cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDEyYzQ0O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7IH1cblxuLmMtZmFxIC50aHJlZS1sZXZlbHMgLmMtZmFxX19zdWJpdGVtIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDgycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmFxIC50aHJlZS1sZXZlbHMgLmMtZmFxX19zdWJpdGVtIGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4OyB9IH1cblxuLmMtZmFxIC50aHJlZS1sZXZlbHMgLmFuc3dlciBwIHtcbiAgbWFyZ2luLWxlZnQ6IDkzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmFxIC50aHJlZS1sZXZlbHMgLmFuc3dlciBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4OyB9IH1cblxuLmMtZmFxIC50d28tbGV2ZWxzIC5jLWZhcV9fc3ViaXRlbSBoMyB7XG4gIG1hcmdpbi1sZWZ0OiA0N3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWZhcSAudHdvLWxldmVscyAuYy1mYXFfX3N1Yml0ZW0gaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH0gfVxuXG4uYy1mYXEgLnR3by1sZXZlbHMgLmFuc3dlciBwIHtcbiAgbWFyZ2luLWxlZnQ6IDU5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmFxIC50d28tbGV2ZWxzIC5hbnN3ZXIgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbi5jLWZhcSA+IC5jLWZhcV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYy1mYXEgLmMtZmFxX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2VhZTllMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYy1mYXEgLmMtZmFxX19pdGVtLm9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYy1mYXEgLmMtZmFxX19pdGVtLm9wZW4gLmMtZmFxX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuYy1mYXEgLmMtZmFxX19pdGVtLm9wZW4gLmMtZmFxX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYy1mYXEgLmMtZmFxX19pdGVtLm9wZW4gLmMtZmFxX19pdGVtIC5jLWZhcV9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5jLWZhcSAuYy1mYXFfX2l0ZW0ub3BlbiAuYy1mYXFfX2l0ZW0uY2F0ZWdvcnktY29udGFpbmVyLm9wZW4gLmMtZmFxX19hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmMtZmFxIC5jLWZhcV9faXRlbS5vcGVuIC5jLWZhcV9faXRlbSAuYy1mYXFfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmMtZmFxIC5jLWZhcV9faXRlbS5vcGVuIC5jLWZhcV9faXRlbSAuYy1mYXFfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYy1mYXEgLmMtZmFxX19pdGVtLm9wZW4gLmMtZmFxX19pdGVtIC5hbnN3ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE3cHggIWltcG9ydGFudDsgfSB9XG5cbi5jLWZhcSAuYy1mYXFfX3RleHQge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmFxIC5jLWZhcV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWZhcSAuYy1mYXFfX3RleHQudHlwZSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtZmFxIC5jLWZhcV9fdGV4dC50eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1mYXEgLmMtZmFxX19hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjMjMxZjIwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1mYXEgLmMtZmFxX19hcnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyMzFmMjA7IH0gfVxuXG4uYy1mYXEgLmMtZmFxX19zdWJpdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyY2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuYy1mYXEgLmMtZmFxX19zdWJpdGVtLm9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuYy1mYXEgLmMtZmFxX19zdWJpdGVtLm9wZW4gLmMtZmFxX19wbHVzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciwgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXIsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIGgxLCAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSBoMiwgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gaDMsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIGg0LCAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDUsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSBoNSwgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg2LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gaDYsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19yZXN1bHRzLXNwYWNlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXIsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDEsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSBoMSwgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gaDIsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMywgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIGgzLCAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDQsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSBoNCwgLmMtZmFxIC5jLWZhcV9fc3ViaXRlbSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gaDUsIC5jLWZhcSAuYy1mYXFfX3N1Yml0ZW0gLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNiwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIGg2LCAuYy1mYXEgLmMtZmFxX19zdWJpdGVtIC5jLXV0aWxpdGllc19fcmVzdWx0cy1zcGFjZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uYy1mYXEgLmFuc3dlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWZhcSAuYW5zd2VyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1mYXEgLmFuc3dlciBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uYy1mYXEgLmMtZmFxX19wbHVzIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWZhcSAuYy1mYXFfX3BsdXM6YWZ0ZXIsIC5jLWZhcSAuYy1mYXFfX3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzIzMWYyMDsgfVxuICAuYy1mYXEgLmMtZmFxX19wbHVzOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYy1mYXEgLmMtZmFxX19wbHVzOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZhcS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZhcS1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfSB9XG5cbi5mYXEtc2VhcmNoX193cmFwcGVyIHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mYXEtc2VhcmNoX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAyN3B4OyB9IH1cblxuLmZhcS1zZWFyY2hfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZhcS1zZWFyY2hfX2ljb24ge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuXG4uZmFxLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGhlaWdodDogNDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAxNSAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuZmFxLXNlYXJjaF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZmFxLXNlYXJjaF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZhcS1zZWFyY2hfX2lucHV0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfSB9XG4gIC5mYXEtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmpvYi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NXB4ICsgNDAgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDVweCArIDQwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5qb2ItZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuam9iLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuam9iLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmpvYi1maWx0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH0gfVxuICAuam9iLWZpbHRlci0tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuam9iLWZpbHRlciAucm93LS1tYXgtOTUwIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uam9iLWZpbHRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmpvYi1maWx0ZXJfX3dyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmpvYi1maWx0ZXJfX2NsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAuam9iLWZpbHRlcl9fY2xlYXIgLmpvYi1maWx0ZXJfX2NsZWFyLXBsdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8qIFZlcnRpY2FsIGxpbmUgKi9cbiAgICAvKiBob3Jpem9udGFsIGxpbmUgKi8gfVxuICAgIC5qb2ItZmlsdGVyX19jbGVhciAuam9iLWZpbHRlcl9fY2xlYXItcGx1czpiZWZvcmUsIC5qb2ItZmlsdGVyX19jbGVhciAuam9iLWZpbHRlcl9fY2xlYXItcGx1czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDYxNDsgfVxuICAgIC5qb2ItZmlsdGVyX19jbGVhciAuam9iLWZpbHRlcl9fY2xlYXItcGx1czpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmpvYi1maWx0ZXJfX2NsZWFyIC5qb2ItZmlsdGVyX19jbGVhci1wbHVzOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5qb2ItZmlsdGVyX19jbGVhciBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICBjb2xvcjogI2U0MDYxNDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAuam9iLWZpbHRlcl9fY2xlYXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmpvYi1maWx0ZXJfX2NsZWFyIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmpvYi1maWx0ZXJfX2NsZWFyIGJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uam9iLWZpbHRlcl9fbGVmdCxcbi5qb2ItZmlsdGVyX19yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmpvYi1maWx0ZXJfX2xlZnQsXG4gICAgLmpvYi1maWx0ZXJfX3JpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5qb2ItZmlsdGVyX19sZWZ0IHtcbiAgei1pbmRleDogMTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmpvYi1maWx0ZXJfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5qb2ItZmlsdGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmpvYi1maWx0ZXJfX3JpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmpvYi1maWx0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5qb2ItZmlsdGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItZmlsdGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuam9iLWZpbHRlcl9fbGFiZWwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uam9iLWZpbHRlcl9fZHJvcGRvd24taW5uZXIge1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uam9iLWZpbHRlcl9fdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzFmMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGNhbGMoNDBweCArIDEwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgLmpvYi1maWx0ZXJfX3RyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuam9iLWZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgLmpvYi1maWx0ZXJfX3RyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuam9iLWZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuam9iLWZpbHRlcl9fdHJpZ2dlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYyg0MHB4ICsgMTAgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC5qb2ItZmlsdGVyX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmpvYi1maWx0ZXJfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAuam9iLWZpbHRlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTNweCArIDQgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC5qb2ItZmlsdGVyX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuam9iLWZpbHRlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxN3B4OyB9IH1cbiAgLmpvYi1maWx0ZXJfX3RyaWdnZXI6aG92ZXIsIC5qb2ItZmlsdGVyX190cmlnZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2ItZmlsdGVyX190cmlnZ2VyOmhvdmVyOmFmdGVyLCAuam9iLWZpbHRlcl9fdHJpZ2dlcjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5qb2ItZmlsdGVyX190cmlnZ2VyLmFjdGl2ZSwgLmpvYi1maWx0ZXJfX3RyaWdnZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlOWUzOyB9XG4gICAgLmpvYi1maWx0ZXJfX3RyaWdnZXIuYWN0aXZlOmJlZm9yZSwgLmpvYi1maWx0ZXJfX3RyaWdnZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5qb2ItZmlsdGVyX190cmlnZ2VyLmFjdGl2ZTphZnRlciwgLmpvYi1maWx0ZXJfX3RyaWdnZXI6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzFmMjA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuam9iLWZpbHRlcl9fdHJpZ2dlci5hY3RpdmU6aG92ZXIsIC5qb2ItZmlsdGVyX190cmlnZ2VyLmFjdGl2ZTpmb2N1cywgLmpvYi1maWx0ZXJfX3RyaWdnZXI6YWN0aXZlOmhvdmVyLCAuam9iLWZpbHRlcl9fdHJpZ2dlcjphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2FmYWQ5ZjsgfVxuXG4uam9iLWZpbHRlcl9fZHJvcGRvd24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgMTAgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjMxZjIwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMWYyMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzIzMWYyMDtcbiAgei1pbmRleDogODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDQwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItZmlsdGVyX19kcm9wZG93bi1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQwcHggKyAxMCAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgICAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgICAgIGhlaWdodDogNDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5qb2ItZmlsdGVyX19kcm9wZG93bi1saXN0ID4gbGkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5qb2ItZmlsdGVyX19kcm9wZG93bi1saXN0ID4gbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAgIC5qb2ItZmlsdGVyX19kcm9wZG93bi1saXN0ID4gbGkgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuam9iLWZpbHRlcl9fZHJvcGRvd24tbGlzdCA+IGxpIGJ1dHRvbjpob3ZlciwgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZTllMztcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICAgLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3QgPiBsaSBidXR0b24uYWN0aXZlOmhvdmVyLCAuam9iLWZpbHRlcl9fZHJvcGRvd24tbGlzdCA+IGxpIGJ1dHRvbi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZmFkOWY7IH1cbiAgICAuam9iLWZpbHRlcl9fZHJvcGRvd24tbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMzFmMjA7IH1cblxuLmpvYi1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpvYi1yZXN1bHRzID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMWRjOyB9XG4gICAgLmpvYi1yZXN1bHRzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUxZGM7IH1cbiAgLmpvYi1yZXN1bHRzIH4gLmpvYi1yZXN1bHRzX19ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgNDAgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC5qb2ItcmVzdWx0cyB+IC5qb2ItcmVzdWx0c19fbm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmpvYi1yZXN1bHRzIH4gLmpvYi1yZXN1bHRzX19ub25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uam9iLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmpvYi1saXN0X19ncm91cCxcbi5qb2ItbGlzdF9fY2F0ZWdvcmllcyxcbi5qb2ItbGlzdF9fam9icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uam9iLWxpc3RfX2hlYWRpbmcge1xuICBoZWlnaHQ6IGNhbGMoNTBweCArIDEwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuam9iLWxpc3RfX2hlYWRpbmcge1xuICAgICAgaGVpZ2h0OiA1MDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuam9iLWxpc3RfX2hlYWRpbmcge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmpvYi1saXN0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpvYi1saXN0X190cmlhbmdsZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMyMzFmMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmpvYi1saXN0X190cmlhbmdsZS5leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmpvYi1saXN0X19oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5qb2ItbGlzdF9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuam9iLWxpc3RfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5qb2ItbGlzdF9fY2F0ZWdvcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTllMzsgfVxuXG4uam9iLWxpc3RfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoNTBweCArIDEwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuam9iLWxpc3RfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItbGlzdF9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuam9iLWxpc3RfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItbGlzdF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5qb2ItbGlzdF9fYnV0dG9uOmhvdmVyLCAuam9iLWxpc3RfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5qb2ItbGlzdF9fYnV0dG9uOmhvdmVyIC5qb2ItbGlzdF9fdHJpYW5nbGUsIC5qb2ItbGlzdF9fYnV0dG9uOmZvY3VzIC5qb2ItbGlzdF9fdHJpYW5nbGUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cbiAgICAuam9iLWxpc3RfX2J1dHRvbjpob3ZlciAuam9iLWxpc3RfX3BsdXMsIC5qb2ItbGlzdF9fYnV0dG9uOmZvY3VzIC5qb2ItbGlzdF9fcGx1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmpvYi1saXN0X19idXR0b246aG92ZXIgLmpvYi1saXN0X19saW5lLCAuam9iLWxpc3RfX2J1dHRvbjpmb2N1cyAuam9iLWxpc3RfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uam9iLWxpc3RfX2pvYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmpvYi1saXN0X19qb2JzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUxZGM7IH1cbiAgLmpvYi1saXN0X19qb2JzLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmpvYi1saXN0X19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgd2hpdGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yNSk7IH1cblxuLmpvYi1saXN0X19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yNSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uam9iLWxpc3RfX2pvYi1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5qb2ItbGlzdF9fbmVzdGVkIC5qb2ItbGlzdF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5qb2ItbGlzdF9fam9iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmpvYi1saXN0X19qb2IuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmpvYi1saXN0X19qb2Itd3JhcCB7XG4gIG1heC13aWR0aDogODc1cHg7IH1cblxuLmpvYi1saXN0X19qb2ItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyNXB4ICsgMzAgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzNXB4ICsgNSAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuam9iLWxpc3RfX2pvYi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmpvYi1saXN0X19qb2ItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgLmpvYi1saXN0X19qb2ItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItbGlzdF9fam9iLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmpvYi1saXN0X19qb2ItaGVhZGVyIC5sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvYi1saXN0X19qb2ItaGVhZGVyIC5sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5qb2ItbGlzdF9fam9iLWhlYWRlciAucmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuam9iLWxpc3RfX2pvYi1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5qb2ItbGlzdF9fam9iLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMCAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAuam9iLWxpc3RfX2pvYi1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuam9iLWxpc3RfX2pvYi1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuam9iLWxpc3RfX2pvYi1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uam9iLWxpc3RfX2pvYi1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5qb2ItbGlzdF9fam9iLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5qb2ItbGlzdF9fam9iLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuam9iLWxpc3RfX2pvYi1ib2R5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAuam9iLWxpc3RfX2pvYi1ib2R5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAxIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAuam9iLWxpc3RfX2pvYi1ib2R5IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5qb2ItbGlzdF9fam9iLWJvZHkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmpvYi1saXN0X19qb2ItYm9keSBwLFxuICAuam9iLWxpc3RfX2pvYi1ib2R5IGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC5qb2ItbGlzdF9fam9iLWJvZHkgcCxcbiAgICAgIC5qb2ItbGlzdF9fam9iLWJvZHkgbGkge1xuICAgICAgICBmb250LXNpemU6IDEyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuam9iLWxpc3RfX2pvYi1ib2R5IHAsXG4gICAgICAuam9iLWxpc3RfX2pvYi1ib2R5IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmpvYi1saXN0X19qb2ItZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmpvYi1saXN0X19qb2ItZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uam9iLWxpc3RfX2pvYi1idXR0b24ge1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5qb2ItbGlzdF9fam9iLWJ1dHRvbjpob3ZlciwgLmpvYi1saXN0X19qb2ItYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uYy12Mi1tYXJxdWVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItbWFycXVlZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgLyogMTYvOSAqL1xuICAgICAgbWluLWhlaWdodDogNzUwcHg7IH0gfVxuXG4uYy12Mi1tYXJxdWVlLS1kYXJrZW4ge1xuICAvKiBBZGQgYW4gb3ZlcmxheSB0byBkYXJrZW4gdGhlIGJhY2tncm91bmQgKi8gfVxuICAuYy12Mi1tYXJxdWVlLS1kYXJrZW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uYy12Mi1tYXJxdWVlX19mYWxsYmFjay1pbWFnZSB7XG4gIC8qIEhpZGUgb3VyIG1hcmt1cCBpbWFnZSwgaXQncyBvbmx5IHVzZWQgd2hlbiBjc3MgaXMgZGlzYWJsZWQgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy12Mi1tYXJxdWVlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uYy12Mi1tYXJxdWVlX19jZW50ZXJlZC1jb250YWluZXIge1xuICAvKiBWZXJ0aWNhbGx5IGNlbnRlciAqL1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtdjItbWFycXVlZV9fY2VudGVyZWQtY29udGFpbmVyLS1pY29uLW9mZnNldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItbWFycXVlZV9fY2VudGVyZWQtY29udGFpbmVyLS1pY29uLW9mZnNldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTsgfSB9XG5cbi5jLXYyLW1hcnF1ZWVfX2hlYWRpbmcsXG4uYy12Mi1tYXJxdWVlX19jb250ZW50LWJvZHkgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXYyLW1hcnF1ZWVfX2hlYWRpbmcgc21hbGwsXG4gIC5jLXYyLW1hcnF1ZWVfX2NvbnRlbnQtYm9keSBoMSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItbWFycXVlZV9faGVhZGluZyxcbiAgICAuYy12Mi1tYXJxdWVlX19jb250ZW50LWJvZHkgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gICAgICAuYy12Mi1tYXJxdWVlX19oZWFkaW5nIHNtYWxsLFxuICAgICAgLmMtdjItbWFycXVlZV9fY29udGVudC1ib2R5IGgxIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTsgfSB9XG5cbi5jLXYyLW1hcnF1ZWVfX2NvbnRlbnQtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYy12Mi1tYXJxdWVlX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDM1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtdjItbWFycXVlZV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItbWFycXVlZV9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuLmMtdjItbWFycXVlZV9fdmlkZW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXYyLW1hcnF1ZWVfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy12Mi1tYXJxdWVlX192aWRlby0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBUbyBhcHBseSB0aGUgaWNvbiwgY29tYmluZSB3aXRoIC5lLWljb24tc2Nyb2xsICovXG4uYy12Mi1tYXJxdWVlX19zY3JvbGwtdG8tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy12Mi1tYXJxdWVlX19zY3JvbGwtdG8tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0cHgpO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAgIC5jLXYyLW1hcnF1ZWVfX3Njcm9sbC10by1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbi5jLXYyLW1hcnF1ZWVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMC45MTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3OyB9IH1cblxuLnBsYXktdmlkZW8ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDAuODI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxheS12aWRlbyBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGxheS12aWRlbyBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBsYXktdmlkZW86bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wbGF5LXZpZGVvOm5vdCg6Zmlyc3QtY2hpbGQpIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBsYXktdmlkZW86bm90KDpmaXJzdC1jaGlsZCkgLnBsYXktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfVxuICAgICAgLnBsYXktdmlkZW86bm90KDpmaXJzdC1jaGlsZCkgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgLnBsYXktdmlkZW86aG92ZXIsIC5wbGF5LXZpZGVvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBsYXktdmlkZW86aG92ZXIgcDphZnRlciwgLnBsYXktdmlkZW86Zm9jdXMgcDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBsYXktdmlkZW86aG92ZXIgLnBsYXktYnV0dG9uOmJlZm9yZSwgLnBsYXktdmlkZW86Zm9jdXMgLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5wbGF5LXZpZGVvOmhvdmVyIC5wbGF5LWJ1dHRvbjphZnRlciwgLnBsYXktdmlkZW86Zm9jdXMgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjazsgfVxuICAucGxheS12aWRlby5kYXJrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wbGF5LXZpZGVvLmRhcmsgcDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnBsYXktdmlkZW8uZGFyazpob3ZlciAucGxheS1idXR0b246YmVmb3JlLCAucGxheS12aWRlby5kYXJrOmZvY3VzIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGxheS12aWRlby5kYXJrOmhvdmVyIC5wbGF5LWJ1dHRvbjphZnRlciwgLnBsYXktdmlkZW8uZGFyazpmb2N1cyAucGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAucGxheS1idXR0b246YWZ0ZXIsIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAucGxheS1idXR0b246YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgKyA0cHgpOyB9XG4gIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBsYXktYnV0dG9uLmRhcms6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucGxheS1idXR0b24uZGFyazphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmN0YSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEzcHggMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuY3RhOmhvdmVyLCAuY3RhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLmludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdGEuaW52ZXJ0ZWQ6aG92ZXIsIC5jdGEuaW52ZXJ0ZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmN0YS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3RhLmRhcms6aG92ZXIsIC5jdGEuZGFyazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmMtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmMtaW50cm8gLmMtaW50cm8tZWxlbWVudCB7XG4gICAgLyogSWYgZWl0aGVyIG9mIHRoZXNlIGFyZSB0aGUgZmlyc3QgY2hpbGQsIGFwcGx5IHRoZSBzYW1lIHBhZGRpbmcgKi8gfVxuICAgIC5jLWludHJvIC5jLWludHJvLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtbGlua3NfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jLWxpbmtzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jLWltYWdlLWNhcHRpb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWltYWdlLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uYy1pbWFnZS1jYXB0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtaW1hZ2UtY2FwdGlvbl9faXRlbS1pbmRleCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtaW1hZ2UtY2FwdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWlubGluZS1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWlubGluZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jLWlubGluZS1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1pbmxpbmUtaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLWlubGluZS1pbWFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy12Mi1pbWFnZS1ncmlkIHtcbiAgLyogU2xpZ2h0bHkgZGlmZmVyZW50IGNhcHRpb24gbGF5b3V0IGhlcmUgKi8gfVxuICAuYy12Mi1pbWFnZS1ncmlkIC5jLWltYWdlLWNhcHRpb24ge1xuICAgIC8qIENvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIGFkZGVkIGFyb3VuZCBpbWFnZXMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmMtdjItaW1hZ2UtZ3JpZCAuYy1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gICAgICAgIC5jLXYyLWltYWdlLWdyaWQgLmMtaW1hZ2UtY2FwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgYSB0aXRsZSAqL1xuLmMtaW1hZ2UtZ3JpZC0tbWF4LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgbm8gdGl0bGUgKi9cbi5jLWltYWdlLWdyaWQtLW1pbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmMtdjItaW1hZ2UtZ3JpZF9faXRlbXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmMtdjItaW1hZ2UtZ3JpZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtdjItaW1hZ2UtZ3JpZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgLyogQWRkcyBwYWRkaW5nIGFyb3VuZCB0aGUgaW1hZ2UgdG8ga2VlcCByYXRpbyAqL1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXYyLWltYWdlLWdyaWRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogQWxsIGluIG9uZSBjb2x1bW4gKi9cbi8qIDEgcG9ydHJhaXQsIDIgbGFuZHNjYXBlIGluIHR3byBjb2x1bW5zICovXG4uYy12Mi1pbWFnZS1ncmlkLS1ncmlkIC5jLXYyLWltYWdlLWdyaWRfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtdjItaW1hZ2UtZ3JpZC0tZ3JpZCB7XG4gICAgLyogUGFkZGluZyBib3R0b20gdG8ga2VlcCB0aGUgY29ycmVjdCByYXRpbyAqLyB9XG4gICAgLmMtdjItaW1hZ2UtZ3JpZC0tZ3JpZCAuYy12Mi1pbWFnZS1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYy12Mi1pbWFnZS1ncmlkLS1ncmlkIC5jLXYyLWltYWdlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYy12Mi1pbWFnZS1ncmlkLS1ncmlkIC5jLXYyLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7IH1cbiAgICAuYy12Mi1pbWFnZS1ncmlkLS1ncmlkIC5jLXYyLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMi41JTsgfVxuICAgIC5jLXYyLWltYWdlLWdyaWQtLWdyaWQgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyLjUlOyB9IH1cblxuLyogMiBwb3J0cmFpdCBpbiB0d28gY29sdW1ucywgd2l0aCBhIDNyZCBvcHRpb25hbCBpbWFnZSBvbiBpdHMgb3duIHJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtdjItaW1hZ2UtZ3JpZC0tcG9ydHJhaXQgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYy12Mi1pbWFnZS1ncmlkLS1wb3J0cmFpdCAuYy12Mi1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSxcbiAgLmMtdjItaW1hZ2UtZ3JpZC0tcG9ydHJhaXQgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIC8qIFBhZGRpbmcgYm90dG9tIHRvIGtlZXAgdGhlIGNvcnJlY3QgcmF0aW8gKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9XG4gICAgLmMtdjItaW1hZ2UtZ3JpZC0tcG9ydHJhaXQgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkgLmMtdjItaW1hZ2UtZ3JpZF9faW1hZ2UtY29udGFpbmVyLFxuICAgIC5jLXYyLWltYWdlLWdyaWQtLXBvcnRyYWl0IC5jLXYyLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIC5jLXYyLWltYWdlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmMtdjItaW1hZ2UtZ3JpZC0tcG9ydHJhaXQgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtaW1hZ2Utc2V0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAvKiBOZWdhdGl2ZSBtYXJnaW4gdG8gY29tcGVuc2F0ZSBmb3IgdGhlIDEwcHggcGFkZGluZyBvbiB0aGUgaW1hZ2VzICovIH1cblxuLmMtaW1hZ2Utc2V0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaW1hZ2Utc2V0X19xdW90ZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1pbWFnZS1zZXRfX3F1b3RlLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAyMHB4KTsgfSB9XG5cbi5jLWltYWdlLXNldF9fcXVvdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1pbWFnZS1zZXRfX3F1b3RlLWNvbnRhaW5lci53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYy1pbWFnZS1zZXRfX3F1b3RlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDQgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWltYWdlLXNldF9fcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmMtaW1hZ2Utc2V0X19xdW90ZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1pbWFnZS1zZXRfX3F1b3RlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZSB1bC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYy1pbWFnZS1zZXRfX3F1b3RlIHVsLnRleHQtY2VudGVyIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jLWltYWdlLXNldF9faW1hZ2UtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLmMtaW1hZ2Utc2V0X19pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtaW1hZ2Utc2V0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5jLWltYWdlLXNldF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBMYXlvdXQgMSAodjEgJiB2MikgLS0gNiBpbWFnZXMgKyBxdW90ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMS12MSAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAuYy1pbWFnZS1zZXQtLWxheW91dC0xLXYyIC5jLWltYWdlLXNldF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1pbWFnZS1zZXQtLWxheW91dC0zLXYxIC5jLWltYWdlLXNldF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWltYWdlLXNldC0tbGF5b3V0LTMtdjEgLmMtaW1hZ2Utc2V0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MSAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDMpIC5jLWltYWdlLXNldF9fcXVvdGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1pbWFnZS1zZXQtLWxheW91dC0zLXYxIC5jLWltYWdlLXNldF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MSAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MSAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogNjYuNjYlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MiAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNjYuNjYlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MiAuYy1pbWFnZS1zZXRfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNjYuNjYlOyB9IH1cblxuLmMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuYy1jb250ZW50ICsgLmMtc3RhbmRhcmQtdG91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5jLWNvbnRlbnQgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCBwLFxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCBoMSxcbiAgLmMtY29udGVudCAuYy1yaWNoLXRleHQgaDIsXG4gIC5jLWNvbnRlbnQgLmMtcmljaC10ZXh0IGgzLFxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCBoNCxcbiAgLmMtY29udGVudCAuYy1yaWNoLXRleHQgaDUsXG4gIC5jLWNvbnRlbnQgLmMtcmljaC10ZXh0IGg2LFxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCB1bCxcbiAgLmMtY29udGVudCAuYy1yaWNoLXRleHQgb2wge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5jLWNvbnRlbnQgLmMtcmljaC10ZXh0IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jLWNvbnRlbnQgLmMtcmljaC10ZXh0IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIFVzaW5nIGBpbXBvcnRhbnRgIGhlcmUgYXMgdGhlIFdZU0lXWUcgd2lsbCBzZXQgdG9wIGFuZCBib3R0b20gbWFyZ2luIHRvIGF1dG8gaWYgYWxpZ25tZW50IGlzIGNoYW5nZWQgKi9cbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCBwID4gaW1nICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtY29udGVudCAuYy1yaWNoLXRleHQgaWZyYW1lIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAuYy1jb250ZW50IC5jLXJpY2gtdGV4dCBwICsgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jLWNvbnRlbnQuaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1zdGFuZGFyZC10b3V0IHtcbiAgYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc3RhbmRhcmQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIDE6MSBib3ggKi9cbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtc3RhbmRhcmQtdG91dF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtc3RhbmRhcmQtdG91dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cblxuLyogRmFsbGJhY2sgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcyAqL1xuLmMtc3RhbmRhcmQtdG91dF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFwcGxpZWQgdG8gZWFjaCBvZiB0aGUgY29udGVudCBlbGVtZW50cyAodGl0bGUsIGhlYWRpbmcgZXRjLikgKi9cbi5jLXN0YW5kYXJkLXRvdXRfX2NvbnRlbnQtaXRlbSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1zdGFuZGFyZC10b3V0X19jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtc3RhbmRhcmQtdG91dF9fY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmMtc3RhbmRhcmQtdG91dF9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzVweDsgfVxuXG4uYy1zdGFuZGFyZC10b3V0X19pbWFnZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1zdGFuZGFyZC10b3V0X19pbWFnZS1wYW5lbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXN0YW5kYXJkLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtc3RhbmRhcmQtdG91dC0tZnVsbC13aWR0aC10b3V0IC5jLXN0YW5kYXJkLXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmMtc3RhbmRhcmQtdG91dC0tZnVsbC13aWR0aC10b3V0IC5jLXN0YW5kYXJkLXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1zdGFuZGFyZC10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmMtc3RhbmRhcmQtdG91dF9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc3RhbmRhcmQtdG91dC0tZnVsbC13aWR0aC10b3V0IC5jLXN0YW5kYXJkLXRvdXRfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4vKlxuLmMtc3RhbmRhcmQtdG91dC1jb250YWluZXIge1xuICAgIC8vIE5vIGRlZmF1bHQgc3R5bGVzXG59XG4qL1xuLyogVXNlZCB3aGVuIHRoZXJlJ3MgYSB0aXRsZSAqL1xuLmMtc3RhbmRhcmQtdG91dC1jb250YWluZXItLW1heC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogVXNlZCB3aGVuIHRoZXJlJ3Mgbm8gdGl0bGUgKi9cbi5jLXN0YW5kYXJkLXRvdXQtY29udGFpbmVyLS1taW4tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jLXN0YW5kYXJkLXRvdXQtY29udGFpbmVyLS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jLXN0YW5kYXJkLXRvdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZCB7XG4gICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLyogVGhlIGRlZmF1bHQgc3RhdGUgaXMgd2l0aCBwYWRkaW5nLiBJbiByYXJlIG9jY2FzaW9ucyB3ZSBuZWVkIHRvIHJlbW92ZSBpdCAqL1xuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmMtc3RhbmRhcmQtdG91dCAuYy1zdGFuZGFyZC10b3V0X19jb250ZW50LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC5jLXN0YW5kYXJkLXRvdXQgLmMtc3RhbmRhcmQtdG91dF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMge1xuICAvKiBPbiBUYWJsZXQgUG9ydHJhaXQsIHNob3cgMiBvbiB0aGUgZmlyc3Qgcm93LCB0aGVuIDEgb24gdGhlIHNlY29uZCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMge1xuICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgfVxuICAgICAgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgLmMtc3RhbmRhcmQtdG91dCB7XG4gICAgICAgIGJveC1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAuYy1zdGFuZGFyZC10b3V0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5lLXNlY3Rpb24taGVhZGluZywgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIGgxLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDIsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyBoMywgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIGg0LCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDUsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5jLXN0YW5kYXJkLXRvdXRfX2ljb24ge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjNweCkge1xuICAuYy1zdGFuZGFyZC10b3V0LWNvbnRhaW5lci0tbmFycm93IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5jLXN0YW5kYXJkLXRvdXQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCB7XG4gICAgLyogV3JhcCB0byAyIHRvdXRzIG9uIGVhY2ggcm93ICovXG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAuYy1zdGFuZGFyZC10b3V0IHtcbiAgICBib3gtZmxleDogMTtcbiAgICBmbGV4OiAxIDAgNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgaDEsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCBoMiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IGgzLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgaDQsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCBoNSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IGg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAuYy1zdGFuZGFyZC10b3V0X19pY29uIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmMtc3RhbmRhcmQtdG91dC5uZXctYXRobGV0ZS1zbGlkZXIgLmMtc3RhbmRhcmQtdG91dF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXN0YW5kYXJkLXRvdXQubmV3LWF0aGxldGUtc2xpZGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi5jLXRvdXQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnYyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLXRvdXQtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYy10b3V0LWNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgLmMtdG91dC1jYXJvdXNlbF9fbmF2aWdhdGlvbi5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy10b3V0LWNhcm91c2VsX19uYXZpZ2F0aW9uIC5lLWRpcmVjdGlvbi1idG4tLWxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jLXRvdXQtY2Fyb3VzZWxfX25hdmlnYXRpb24gLmUtZGlyZWN0aW9uLWJ0bi0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDsgfVxuXG4uYy10b3V0LWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy10b3V0LWNhcm91c2VsX19wYWdpbmF0aW9uLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENvbnRhaW5lciAqL1xuLmMtYXRobGV0ZS10b3V0X19jb250ZW50LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQtcGFuZWw6aG92ZXIgLmMtYXRobGV0ZS10b3V0X19wcm9maWxlLWltYWdlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQtcGFuZWw6aG92ZXIgLmMtYXRobGV0ZS10b3V0X190aWxlLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmMtYXRobGV0ZS10b3V0X19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAuZS1zZWN0aW9uLXRpdGxlLCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC5lLXNlY3Rpb24taGVhZGluZywgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGgxLCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDEsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoMiwgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGgyLCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDMsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoMywgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGg0LCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDQsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoNSwgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGg1LCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDYsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07IH1cbiAgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC5lLXNlY3Rpb24taGVhZGluZywgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDEsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGgyLCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoMywgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgaDQsIC5jLWF0aGxldGUtdG91dF9fY29udGVudCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50IGg1LCAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dF9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmMtYXRobGV0ZS10b3V0X19jb250ZW50LWl0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4uYy1hdGhsZXRlLXRvdXRfX3RpbGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9XG5cbi5jLWF0aGxldGUtdG91dF9fcHJvZmlsZS1pbWFnZSB7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMXMgZWFzZS1vdXQ7IH1cblxuLmMtYXRobGV0ZS10b3V0X19saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEdyaWQgcGFnaW5hdGlvbiAqL1xuLmMtYXRobGV0ZS10b3V0LWdyaWRfX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYXRobGV0ZS10b3V0LWdyaWRfX3BhZ2luYXRpb24tY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC5lLXNlY3Rpb24tdGl0bGUsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC5lLXNlY3Rpb24taGVhZGluZywgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMywgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMywgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNCwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNCwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNiB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgaDEsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoMiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIGgzLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgaDQsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiBoNSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIGg2IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAuZS1zZWN0aW9uLXRpdGxlLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMyAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDEsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDEsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDIsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDIsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDMsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDMsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDQsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDQsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDUsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDUsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDYsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMgaDYge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cblxuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgaDEsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCBoMiwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IGgzLCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgaDQsIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtNCBoNSwgLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IGg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uYy1hdGhsZXRlLXRvdXQtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmMtYXRobGV0ZS1jYXJvdXNlbCAuYy10b3V0LWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgLyogTmVlZCB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgYXMgaXQgd291bGQgYmUgYmxhY2sgb3RoZXJ3aXNlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuYy1hdGhsZXRlLXRvdXRfX2ltYWdlLXBhbmVsIHtcbiAgb3BhY2l0eTogMC42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmMtYXRobGV0ZS10b3V0X19pbWFnZS1wYW5lbCAuYy1hdGhsZXRlLXRvdXRfX2ltYWdlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuYy1hdGhsZXRlLXRvdXRfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCBoMSwgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgyLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgaDMsIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCBoNCwgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg1LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmUtc2VjdGlvbi10aXRsZSwgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgxLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgxLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgyLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgyLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgzLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgzLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg0LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg0LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg1LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg1LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg2LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCBoMSwgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGgyLCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgaDMsIC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCBoNCwgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLWF0aGxldGUtdG91dC0tZnVsbC13aWR0aC10b3V0IGg1LCAuYy1hdGhsZXRlLXRvdXQtLWZ1bGwtd2lkdGgtdG91dCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuLyogVGhlIHBhZGRpbmcgdG8gdXNlIGlmIHRoZXJlIGlzIGEgdGl0bGUgKi9cbi5jLXYyLWNvbnRlbnQtdG91dC0tbWF4LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgbm8gdGl0bGUgKi9cbi5jLXYyLWNvbnRlbnQtdG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXYyLWNvbnRlbnQtdG91dCB7XG4gICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLyogT2RkIHJvd3MgLS0gc2hvdyBtZWRpYSBmaXJzdCAqL1xuICAgICAgLyogRXZlbiByb3dzIC0tIHNob3cgY29udGVudCBmaXJzdCAqLyB9XG4gICAgICAuYy12Mi1jb250ZW50LXRvdXQ6bnRoLWNoaWxkKG9kZCkgLmMtdjItY29udGVudC10b3V0X19pbWFnZS1wYW5lbCB7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7IH1cbiAgICAgIC5jLXYyLWNvbnRlbnQtdG91dDpudGgtY2hpbGQob2RkKSAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICAgICAgICBib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyB9XG4gICAgICAuYy12Mi1jb250ZW50LXRvdXQ6bnRoLWNoaWxkKGV2ZW4pIC5jLXYyLWNvbnRlbnQtdG91dF9faW1hZ2UtcGFuZWwge1xuICAgICAgICBib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyB9XG4gICAgICAuYy12Mi1jb250ZW50LXRvdXQ6bnRoLWNoaWxkKGV2ZW4pIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7IH0gfVxuXG4uYy12Mi1jb250ZW50LXRvdXRfX2ltYWdlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItY29udGVudC10b3V0X19pbWFnZS1wYW5lbCB7XG4gICAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIEZhbGxiYWNrIGltYWdlIGZvciBzY3JlZW4gcmVhZGVycyBhbmQgc2VhcmNoIGVuZ2luZXMgKi9cbi5jLXYyLWNvbnRlbnQtdG91dF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItY29udGVudC10b3V0X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LWZsZXg6IDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbi5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjE4ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjE4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42MThlbSAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS42MThlbSAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC5lLXNlY3Rpb24taGVhZGluZywgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgaDEsIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIGgyLCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCBoMywgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgaDQsIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIGg1LCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC5lLXNlY3Rpb24taGVhZGluZywgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgaDEsIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIGgyLCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCBoMywgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgaDQsIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIGg1LCAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG5cbi5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1pdGVtIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXRleHQgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXRleHQgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIFNldHMgdGhlIG1hcmdpbiBiZXR3ZWVuIGl0ZW1zICovXG4uYy12Mi1jb250ZW50LXRvdXQtLW11bHRpcGxlIC5jLXYyLWNvbnRlbnQtdG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy12Mi1jb250ZW50LXRvdXQtLW11bHRpcGxlIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gIC8qIEFkZCB0aGUgY2FyZXQgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXYyLWNvbnRlbnQtdG91dC0tbXVsdGlwbGUgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTAwOyB9IH1cblxuLmMtdjItY29udGVudC10b3V0LS1tdWx0aXBsZSAuYy12Mi1jb250ZW50LXRvdXQ6bnRoLWNoaWxkKGV2ZW4pIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gIC8qIEFkZCB0aGUgY2FyZXQgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXYyLWNvbnRlbnQtdG91dC0tbXVsdGlwbGUgLmMtdjItY29udGVudC10b3V0Om50aC1jaGlsZChldmVuKSAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LXRvdXQtYmtnZCk7IH1cblxuLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LXRvdXQtdGV4dCk7IH1cblxuLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciAuZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtdG91dC10ZXh0KTsgfVxuICAuYy12Mi1jb250ZW50LXRvdXQtY29udGFpbmVyIC5lLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRlbnQtdG91dC10ZXh0KTsgfVxuXG4uYy12Mi1jb250ZW50LXRvdXQtY29udGFpbmVyLmMtdjItY29udGVudC10b3V0LS1tdWx0aXBsZSAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuICAvKiBBZGQgdGhlIGNhcmV0ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy12Mi1jb250ZW50LXRvdXQtY29udGFpbmVyLmMtdjItY29udGVudC10b3V0LS1tdWx0aXBsZSAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNvbnRlbnQtdG91dC1ia2dkKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG5cbi5jLXYyLWNvbnRlbnQtdG91dC1jb250YWluZXIuYy12Mi1jb250ZW50LXRvdXQtLW11bHRpcGxlIC5jLXYyLWNvbnRlbnQtdG91dDpudGgtY2hpbGQoZXZlbikgLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXBhbmVsIHtcbiAgLyogQWRkIHRoZSBjYXJldCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lci5jLXYyLWNvbnRlbnQtdG91dC0tbXVsdGlwbGUgLmMtdjItY29udGVudC10b3V0Om50aC1jaGlsZChldmVuKSAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbnRlbnQtdG91dC1ia2dkKTsgfSB9XG5cbi5jLXByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1mbGV4OiAxO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTIgLmMtcHJvZHVjdC10aWxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTIgLmMtcHJvZHVjdC10aWxlIHtcbiAgICBib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMiAuYy1wcm9kdWN0LXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMyAuYy1wcm9kdWN0LXRpbGUsXG4gIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtNCAuYy1wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMyAuYy1wcm9kdWN0LXRpbGUsXG4gIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtNCAuYy1wcm9kdWN0LXRpbGUge1xuICAgIGJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjODtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTMgLmMtcHJvZHVjdC10aWxlOmZpcnN0LWNoaWxkLFxuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtNCAuYy1wcm9kdWN0LXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTMgLmMtcHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi00IC5jLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi00IC5jLXByb2R1Y3QtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi00IC5jLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTQgLmMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjYzg7IH0gfVxuXG4uYy1wcm9kdWN0LXRpbGVfX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLXByb2R1Y3QtdGlsZV9fcGFuZWwtLWNvbnRlbnQge1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuXG4uYy1wcm9kdWN0LXRpbGVfX2NvbnRlbnQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmMtcHJvZHVjdC10aWxlX19jb250ZW50LWl0ZW0uZS1jb250ZW50LWhlYWRpbmcsIC5jLXJpY2gtdGV4dCBibG9ja3F1b3RlLmMtcHJvZHVjdC10aWxlX19jb250ZW50LWl0ZW0sIC5jLWFydGljbGUgLmMtcHJvZHVjdC10aWxlX19jb250ZW50LWl0ZW0uYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWh1YiAuYy1wcm9kdWN0LXRpbGVfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtaG9tZSAuYy1wcm9kdWN0LXRpbGVfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtcGFnZSAuYy1wcm9kdWN0LXRpbGVfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4uYy1wcm9kdWN0LXRpbGVfX2xpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYy1wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtcmVsYXRlZC1wcm9kdWN0cy0tcGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItLWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItLWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcmVsYXRlZC1wcm9kdWN0c19fY29udGFpbmVyLWlubmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0yIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lcixcbiAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0zIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0yIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lcjpsYXN0LWNoaWxkLFxuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMyAuYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItaW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiBGb3Igd2hlbiB0aGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHRoZSBQcm9kdWN0IERldGFpbCBQYWdlLCBvdmVycmlkZSB0aGUgZGVmYXVsdCBiZWhhdmlvciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhaW5lci0tc2lkZWJhciAuYy1yZWxhdGVkLXByb2R1Y3RzLS1zaW5nbGUgLmMtcmVsYXRlZC1wcm9kdWN0c19fY29udGFpbmVyLWlubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAgIC5jb250YWluZXItLXNpZGViYXIgLmMtcmVsYXRlZC1wcm9kdWN0cy0tc2luZ2xlIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyLS1zaWRlYmFyIC5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMyAuYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItaW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbnRhaW5lci0tc2lkZWJhciAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTMgLmMtcmVsYXRlZC1wcm9kdWN0c19fY29udGFpbmVyLWlubmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogVGhlIGNhcm91c2VsIGlzIG9ubHkgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jLXJlbGF0ZWQtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsX19wYWdpbmF0aW9uLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgICAgIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwtY29udGFpbmVyIHtcbiAgICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtZmxleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19wYW5lbCB7XG4gICAgICBib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgLmUtY29udGVudC1oZWFkaW5nLCAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgLmMtcmljaC10ZXh0IGJsb2NrcXVvdGUsIC5jLXJpY2gtdGV4dCAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgYmxvY2txdW90ZSwgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsIC5jLWFydGljbGUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLmMtYXJ0aWNsZSAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsIC50LXBhZ2UtaHViIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtaHViIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19wYW5lbCAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgLnQtcGFnZS1ob21lIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtaG9tZSAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsIC50LXBhZ2UtcGFnZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLXBhZ2UgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsIC5jLWltYWdlLXNldF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsLS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwtLWltYWdlIHtcbiAgICB3aWR0aDogNjIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsLS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19wYW5lbC0tY29udGVudCB7XG4gICAgd2lkdGg6IDM3LjUlOyB9IH1cblxuLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0byAwOyB9IH1cblxuLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2xpbmstY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLXNlY3Rpb24tdGl0bGUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMS5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMi5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNS5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLWNvbnRlbnQtaGVhZGluZywgLmMtcmljaC10ZXh0IGJsb2NrcXVvdGUuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAuYy1hcnRpY2xlIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0uYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWh1YiAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1ob21lIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0uYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLXBhZ2UgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmUtY29udGVudC1oZWFkaW5nLCAuYy1yaWNoLXRleHQgYmxvY2txdW90ZS5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC5jLWFydGljbGUgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtaHViIC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0uYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWhvbWUgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtcGFnZSAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLWNvbnRlbnQtaGVhZGluZzo6YWZ0ZXIsIC5jLXJpY2gtdGV4dCBibG9ja3F1b3RlLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbTo6YWZ0ZXIsIC5jLWFydGljbGUgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5jLWltYWdlLXNldF9fcXVvdGU6OmFmdGVyLCAudC1wYWdlLWh1YiAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmMtaW1hZ2Utc2V0X19xdW90ZTo6YWZ0ZXIsIC50LXBhZ2UtaG9tZSAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmMtaW1hZ2Utc2V0X19xdW90ZTo6YWZ0ZXIsIC50LXBhZ2UtcGFnZSAuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLmMtaW1hZ2Utc2V0X19xdW90ZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLXNlY3Rpb24tdGl0bGUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbS5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMS5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMi5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNC5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNS5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19jb250ZW50LWl0ZW0sIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYuYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtY2FyZC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY2FyZC10aWxlIHtcbiAgICAgIGJveC1mbGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtY2FyZC10aWxlLS1oYXMtZGF0ZSAuZS1jb250ZW50LWhlYWRpbmctLWNhcmQtdG91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5jLWNhcmQtdGlsZV9faW5uZXIge1xuICBib3gtZmxleDogMTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtY2FyZC10aWxlX19pbWFnZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1mbGV4OiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtY2FyZC10aWxlX19pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYy1jYXJkLXRpbGVfX2ltYWdlIHtcbiAgLyogRmFsbGJhY2sgaW1hZ2UgZm9yIGFjY2Vzc2liaWxpdHkgYW5kIHNlYXJjaCBlbmdpbmVzICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY2FyZC10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWNhcmQtdGlsZV9fY29udGVudCAuZS1jb250ZW50LWhlYWRpbmcsIC5jLWNhcmQtdGlsZV9fY29udGVudCAuYy1yaWNoLXRleHQgYmxvY2txdW90ZSwgLmMtcmljaC10ZXh0IC5jLWNhcmQtdGlsZV9fY29udGVudCBibG9ja3F1b3RlLCAuYy1jYXJkLXRpbGVfX2NvbnRlbnQgLmMtYXJ0aWNsZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1hcnRpY2xlIC5jLWNhcmQtdGlsZV9fY29udGVudCAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1jYXJkLXRpbGVfX2NvbnRlbnQgLnQtcGFnZS1odWIgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1odWIgLmMtY2FyZC10aWxlX19jb250ZW50IC5jLWltYWdlLXNldF9fcXVvdGUsIC5jLWNhcmQtdGlsZV9fY29udGVudCAudC1wYWdlLWhvbWUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1ob21lIC5jLWNhcmQtdGlsZV9fY29udGVudCAuYy1pbWFnZS1zZXRfX3F1b3RlLCAuYy1jYXJkLXRpbGVfX2NvbnRlbnQgLnQtcGFnZS1wYWdlIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtcGFnZSAuYy1jYXJkLXRpbGVfX2NvbnRlbnQgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLWNhcmQtdGlsZV9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmMtY2FyZC10aWxlX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWNhcmQtdGlsZV9fc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmMtY2FyZC10aWxlX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWNhcmRzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qIFRoZSBwYWRkaW5nIHRvIHVzZSBpZiB0aGVyZSBpcyBhIHRpdGxlICovXG4uYy1jYXJkcy0tbWF4LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYy1jYXJkcy0tbWF4LXBhZGRpbmcgKyAuYWR2YW5jZWQtbWFycXVlZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgbm8gdGl0bGUgKi9cbi5jLWNhcmRzLS1taW4tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jLWNhcmRzX19saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy12Mi12aWRlby1jb250YWluZXIgLmMtdmlkZW8tcGxheWVyIHtcbiAgYmFja2dyb3VuZDogIzIzMWYyMDsgfVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgYSB0aXRsZSAqL1xuLmMtdjItdmlkZW8tY29udGFpbmVyLS1tYXgtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi52aWRlby1zbGlkZXItbW9kdWxlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC52aWRlby1zbGlkZXItbW9kdWxlIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAuaW50cm8gaDIsXG4gICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLmludHJvIGgzLFxuICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC5pbnRybyBoNCxcbiAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAuaW50cm8gaDUsXG4gICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLmludHJvIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWRlby1zbGlkZXItbW9kdWxlIC5lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC5lbWJlZCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLnRodW1iV3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAudGh1bWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLnRodW1iIC5pbWdXcmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC50aHVtYiAuaW1nV3JhcCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLnRodW1iIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLyogTG9uZyB3b3JkcyBjYW4gY2F1c2Ugb3ZlcmxhcCBvbiBzbWFsbCBzY3JlZW5zICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLnRodW1iOmhvdmVyLCAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC50aHVtYjpmb2N1cywgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAudGh1bWIuYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC50aHVtYjpob3ZlciAuaW1nV3JhcCwgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAudGh1bWI6Zm9jdXMgLmltZ1dyYXAsIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLnRodW1iLmFjdGl2ZSAuaW1nV3JhcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzMjAxMzsgfVxuICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcuNXZ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAubGVmdCxcbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAubGVmdDphZnRlcixcbiAgICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5yaWdodDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5sZWZ0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzgwN2I3YjsgfVxuICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNjBweDsgfVxuICAgICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM4MDdiN2I7IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAubGVmdDpob3ZlciwgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5sZWZ0OmZvY3VzLFxuICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5yaWdodDpob3ZlcixcbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAucmlnaHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA3YjdiO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLmxlZnQuZGlzYWJsZWQsXG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLnJpZ2h0LmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuYXJyb3dzIC5sZWZ0OmhvdmVyOmFmdGVyLCAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLmxlZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLnJpZ2h0OmhvdmVyOmFmdGVyLCAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLnJpZ2h0OmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC50aHVtYldyYXAge1xuICAgICAgICBtYXJnaW46IDAgNTBweDsgfVxuICAgICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC50aHVtYldyYXAubm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudmlkZW8tc2xpZGVyLW1vZHVsZSAudGh1bWJzIC5hcnJvd3MgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmFycm93cyB7XG4gICAgICAgIHRvcDogMTA4cHg7IH0gfVxuICAgIC52aWRlby1zbGlkZXItbW9kdWxlIC50aHVtYnMgLmRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuZG90cyAuZG90IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjMsIDEyMywgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47IH1cbiAgICAgICAgLnZpZGVvLXNsaWRlci1tb2R1bGUgLnRodW1icyAuZG90cyAuZG90LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UzMjAxMzsgfVxuXG4uYy1udW1iZXJzIHtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1udW1iZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi8qIFVzZWQgd2hlbiB0aGVyZSdzIG5vIHRpdGxlICovXG4uYy1udW1iZXJzLS1wYWRkaW5nLXRvcC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLyogVXNlZCB3aGVuIHRoZSBjb21wb25lbnQgaGFzIGEgY29sb3JlZCBiYWNrZ3JvdW5kICovXG4uYy1udW1iZXJzLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYy1udW1iZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLW51bWJlcnNfX2NvbnRhaW5lciB7XG4gICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtbnVtYmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1udW1iZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLW51bWJlciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLmMtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwOyB9IH1cblxuLmMtbnVtYmVyX192YWx1ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbnVtYmVyX192YWx1ZS1pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbnVtYmVyX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlLCAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN5bWJvbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjZjdmNmYyOyB9XG4gIC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjZjdmNmYyOyB9XG5cbi5jLW51bWJlcl9fc3ltYm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1udW1iZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLW51bWJlcl9fbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDsgfSB9XG5cbi8qIEdlbmVyYXRlIHRoZSB0aGVtZSBjbGFzc2VzICovXG4uYy1udW1iZXJzLXRoZW1lLS1mZmZmZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS1mZmZmZmYgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwICNmZmY7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tZmZmZmZmIC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjZmZmOyB9XG5cbi5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuYy1udW1iZXJfX3ZhbHVlOjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgIzIzMWYyMDsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmMtbnVtYmVyX192YWx1ZTo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwICMyMzFmMjA7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIC5lLXNlY3Rpb24tdGl0bGUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgaDEsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCBoMSwgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgyLCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgaDIsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCBoMywgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgzLCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgaDQsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCBoNCwgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg1LCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgaDUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCBoNiwgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZS1zZWN0aW9uLXRpdGxlLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yMzFmMjAgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg2OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTIzMWYyMCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjMxZjIwIGg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1udW1iZXJzLXRoZW1lLS0yNTczYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU3M2M1O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwICMyNTczYzU7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjMjU3M2M1OyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSAuZS1zZWN0aW9uLXRpdGxlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5lLXNlY3Rpb24taGVhZGluZywgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IGgxLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgaDEsIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMiwgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IGgyLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgaDMsIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMywgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IGg0LCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgaDQsIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNSwgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IGg1LCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgaDYsIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmUtc2VjdGlvbi10aXRsZS5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMjU3M2M1IC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0yNTczYzUgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTI1NzNjNSBoNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjc1MjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjMDA2NzUyOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgIzAwNjc1MjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgLmUtc2VjdGlvbi10aXRsZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiBoMSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIGgxLCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDIsIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiBoMiwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIGgzLCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDMsIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiBoNCwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIGg0LCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDUsIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiBoNSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIGg2LCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5lLXNlY3Rpb24tdGl0bGUuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTAwNjc1MiAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDE6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDE6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDI6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDI6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDM6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDM6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQ6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDU6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDU6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDY6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDY6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMDA2NzUyIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDY6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wMDY3NTIgaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTBjMDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuYy1udW1iZXJfX3ZhbHVlOjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgI2I5MGMwNDsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmMtbnVtYmVyX192YWx1ZTo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwICNiOTBjMDQ7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IC5lLXNlY3Rpb24tdGl0bGUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgaDEsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCBoMSwgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgyLCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgaDIsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCBoMywgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgzLCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgaDQsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCBoNCwgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg1LCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgaDUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCBoNiwgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZS1zZWN0aW9uLXRpdGxlLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1iOTBjMDQgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg2OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLWI5MGMwNCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tYjkwYzA0IGg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0MzZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwICMxNDQzNmY7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjMTQ0MzZmOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiAuZS1zZWN0aW9uLXRpdGxlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5lLXNlY3Rpb24taGVhZGluZywgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIGgxLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgaDEsIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMiwgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIGgyLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgaDMsIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMywgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIGg0LCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgaDQsIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNSwgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIGg1LCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgaDYsIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmUtc2VjdGlvbi10aXRsZS5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMTQ0MzZmIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xNDQzNmYgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTE0NDM2ZiBoNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMGQ0NztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjNjAwZDQ3OyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgIzYwMGQ0NzsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgLmUtc2VjdGlvbi10aXRsZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyBoMSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IGgxLCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDIsIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyBoMiwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IGgzLCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDMsIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyBoNCwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IGg0LCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDUsIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyBoNSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IGg2LCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5lLXNlY3Rpb24tdGl0bGUuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTYwMGQ0NyAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDE6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDE6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDI6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDI6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDM6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDM6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQ6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDU6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDU6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDY6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDY6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tNjAwZDQ3IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDY6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS02MDBkNDcgaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjQxOWI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuYy1udW1iZXJfX3ZhbHVlOjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgIzFmNDE5YjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmMtbnVtYmVyX192YWx1ZTo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwICMxZjQxOWI7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIC5lLXNlY3Rpb24tdGl0bGUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgaDEsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiBoMSwgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgyLCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgaDIsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiBoMywgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgzLCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgaDQsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiBoNCwgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg1LCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgaDUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiBoNiwgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZS1zZWN0aW9uLXRpdGxlLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0xZjQxOWIgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgxOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgyOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzOjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGgzOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg0OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg1OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2OjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg2OjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLTFmNDE5YiAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2OjpiZWZvcmUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMWY0MTliIGg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1udW1iZXJzLXRoZW1lLS1kNzBhODMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcwYTgzO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwICNkNzBhODM7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjZDcwYTgzOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyAuZS1zZWN0aW9uLXRpdGxlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5lLXNlY3Rpb24taGVhZGluZywgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIGgxLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgaDEsIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMiwgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIGgyLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgaDMsIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMywgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIGg0LCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgaDQsIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNSwgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIGg1LCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgaDYsIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmUtc2VjdGlvbi10aXRsZS5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tZDcwYTgzIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS1kNzBhODMgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLWQ3MGE4MyBoNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtbnVtYmVycy10aGVtZS0tZmZhZjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWYwMDtcbiAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tZmZhZjAwIC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjZmZhZjAwOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLWZmYWYwMCAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgI2ZmYWYwMDsgfVxuXG4uYy1udW1iZXJzLXRoZW1lLS0wYzM4N2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzODdkO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmMtbnVtYmVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwICMwYzM4N2Q7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5jLW51bWJlcl9fdmFsdWU6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggMCAjMGMzODdkOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCAuZS1zZWN0aW9uLXRpdGxlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5lLXNlY3Rpb24taGVhZGluZywgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIGgxLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgaDEsIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMiwgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDIsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIGgyLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgaDMsIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMywgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIGg0LCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgaDQsIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNSwgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDUsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIGg1LCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgaDYsIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmUtc2VjdGlvbi10aXRsZS5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tMGMzODdkIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMzo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoMzo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNDo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNDo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNDo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNTo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNTo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNTo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNjo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNjo6YmVmb3JlLCAuYy1udW1iZXJzLXRoZW1lLS0wYzM4N2QgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNjo6YmVmb3JlLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLTBjMzg3ZCBoNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNGY5NDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjOGM0Zjk0OyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgIzhjNGY5NDsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgLmUtc2VjdGlvbi10aXRsZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCBoMSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IGgxLCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDIsIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCBoMiwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IGgzLCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDMsIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCBoNCwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IGg0LCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDUsIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCBoNSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IGg2LCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5lLXNlY3Rpb24tdGl0bGUuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOjpiZWZvcmUsIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZzo6YmVmb3JlLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLW51bWJlcnMtdGhlbWUtLThjNGY5NCAuZS1zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDE6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDE6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDE6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDI6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDI6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDI6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDM6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDM6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDM6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQ6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQ6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDQ6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDU6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDU6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDU6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDY6OmJlZm9yZSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDY6OmJlZm9yZSwgLmMtbnVtYmVycy10aGVtZS0tOGM0Zjk0IC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDY6OmJlZm9yZSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuYy1udW1iZXJzLXRoZW1lLS04YzRmOTQgaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLW51bWJlcnMtdGhlbWUtLTgzYmQ2NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2JkNjY7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLTgzYmQ2NiAuYy1udW1iZXJfX3ZhbHVlOjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgIzgzYmQ2NjsgfVxuICAuYy1udW1iZXJzLXRoZW1lLS04M2JkNjYgLmMtbnVtYmVyX192YWx1ZTo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwICM4M2JkNjY7IH1cblxuLmMtbnVtYmVycy10aGVtZS0tZmVkYTVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGE1ZTtcbiAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLmMtbnVtYmVycy10aGVtZS0tZmVkYTVlIC5jLW51bWJlcl9fdmFsdWU6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAjZmVkYTVlOyB9XG4gIC5jLW51bWJlcnMtdGhlbWUtLWZlZGE1ZSAuYy1udW1iZXJfX3ZhbHVlOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgI2ZlZGE1ZTsgfVxuXG4uYy1icmFuZC1zaWducG9zdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1icmFuZC1zaWducG9zdC1ncmlkIC50LWJyYW5kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5jLWJyYW5kLXNpZ25wb3N0LWdyaWQgLnQtYnJhbmQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jLWJyYW5kLXNpZ25wb3N0LWdyaWQgLnQtYnJhbmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWJyYW5kLXNpZ25wb3N0LWdyaWQgLmlubmVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmMtYnJhbmQtc2lnbnBvc3QtZ3JpZCAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jLWJyYW5kLXNpZ25wb3N0LWdyaWQgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIFotSW5kZXggc2V0dGluZ3MgKi9cbi5jLWZsaXBib29rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZsaXBib29rX19zbGlkZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4JTtcbiAgLyogQmFzZWQgb24gdGhlIHNsaWRlIGJlaW5nIDcwMHg5MDAsIG9yIDE6MS4yOCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1mbGlwYm9va19fc2xpZGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NC4zJTtcbiAgICAgIC8qIDE0OjkgQXNwZWN0IFJhdGlvICovIH0gfVxuXG4uYy1mbGlwYm9vay1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2NC4zJTtcbiAgLyogMTQ6OSBBc3BlY3QgUmF0aW8gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uYy1mbGlwYm9vay1zbGlkZV9fcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1mbGlwYm9vay1zbGlkZV9fcGFuZWwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLWZsaXBib29rLXNsaWRlX19wYW5lbC0tbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1mbGlwYm9vay1zbGlkZV9fcGFuZWwtLWxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1mbGlwYm9vay1zbGlkZV9fcGFuZWwtLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmMtZmxpcGJvb2stc2xpZGVfX2ltYWdlLFxuLmMtZmxpcGJvb2stc2xpZGVfX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtZmxpcGJvb2stc2xpZGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1mbGlwYm9vay1zbGlkZV9fZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cblxuLyogQXBwbHkgb3ZlcmZsb3cgYXV0byB3aXRoIGEgY2xhc3MgKGFwcGxpZWQgb24gYW5pbWF0aW9uIGVuZCkgKi9cbi5jLWZsaXBib29rLXNsaWRlLS1zY3JvbGwtYWN0aXZlIC5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmMtZmxpcGJvb2stc2xpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3MHB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHggNzBweCAxMDBweDsgfSB9XG5cbi5jLWZsaXBib29rLXNsaWRlX19jdGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWZsaXBib29rLXNsaWRlX19ib3R0b20taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2JvdHRvbS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NC4zJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZmxpcGJvb2stc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQsXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1vdXQtZnJvbS1sZWZ0LFxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24taW4tZnJvbS1yaWdodCxcbi5jLWZsaXBib29rLXNsaWRlLS10cmFuc2l0aW9uLW91dC1mcm9tLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQgLmMtZmxpcGJvb2stc2xpZGVfX2ltYWdlLFxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24taW4tZnJvbS1sZWZ0IC5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcbiAgYW5pbWF0aW9uOiBwYW5lbC10cmFuc2l0aW9uLWluLWZyb20tbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLWZsaXBib29rLXNsaWRlLS10cmFuc2l0aW9uLWluLWZyb20tbGVmdCAuYy1mbGlwYm9vay1zbGlkZV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogY29udGVudC10cmFuc2l0aW9uLWluLWZyb20tbGVmdCAwLjZzIGVhc2Utb3V0OyB9XG5cbkBrZXlmcmFtZXMgcGFuZWwtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1pbi1mcm9tLXJpZ2h0IC5jLWZsaXBib29rLXNsaWRlX19pbWFnZSxcbi5jLWZsaXBib29rLXNsaWRlLS10cmFuc2l0aW9uLWluLWZyb20tcmlnaHQgLmMtZmxpcGJvb2stc2xpZGVfX2RldGFpbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24taW4tZnJvbS1yaWdodCAuYy1mbGlwYm9vay1zbGlkZV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogY29udGVudC10cmFuc2l0aW9uLWluLWZyb20tcmlnaHQgMC40cyBlYXNlLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtdHJhbnNpdGlvbi1pbi1mcm9tLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodCB7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAuYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodCAuYy1mbGlwYm9vay1zbGlkZV9faW1hZ2UsXG4gIC5jLWZsaXBib29rLXNsaWRlLS10cmFuc2l0aW9uLW91dC1mcm9tLXJpZ2h0IC5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcbiAgICBhbmltYXRpb246IHBhbmVsLXRyYW5zaXRpb24tb3V0LWZyb20tcmlnaHQgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodC5jLWZsaXBib29rLXNsaWRlLS1wYXNzaXZlIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuQGtleWZyYW1lcyBwYW5lbC10cmFuc2l0aW9uLW91dC1mcm9tLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmMtZmxpcGJvb2tfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLWZsaXBib29rX19jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogNDAwOyB9XG4gICAgICAuYy1mbGlwYm9va19fY29udHJvbHMgLmUtZGlyZWN0aW9uLWJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmMtZmxpcGJvb2tfX2NvbnRyb2xzLS1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWZsaXBib29rX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1mbGlwYm9va19fcGFnaW5hdGlvbi0tZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyOm5vdCguY29udGFpbmVyLS1zaWRlYmFyKSAuYy1mbGlwYm9vay1zbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggNzBweCAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyLS1zaWRlYmFyIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAuY29udGFpbmVyLS1zaWRlYmFyIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCA3MHB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWluZXItLXNpZGViYXIgLmMtZmxpcGJvb2stc2xpZGVfX2JvdHRvbS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAuY29udGFpbmVyLS1zaWRlYmFyIC5jLWZsaXBib29rLXNsaWRlX19ib3R0b20taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtaWNvbnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmMtaWNvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgfVxuXG4uYy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHggNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jLWljb24ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtaWNvbiB7XG4gICAgICB3aWR0aDogMTYuNjYlOyB9IH1cblxuLmMtaWNvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmMtaWNvbi1sYWJlbCB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1waG90by1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuXG4uYy1waG90by1nYWxsZXJ5LS1wYWRkaW5nLXRvcC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jLXBob3RvLWdhbGxlcnlfX3JvdzpiZWZvcmUsIC5jLXBob3RvLWdhbGxlcnlfX3JvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYy1waG90by1nYWxsZXJ5X19yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jLXBob3RvLWdhbGxlcnlfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXBob3RvLWdhbGxlcnlfX2NvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgICAgLmMtcGhvdG8tZ2FsbGVyeV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1waG90by1nYWxsZXJ5X19jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAgICAgLmMtcGhvdG8tZ2FsbGVyeV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1waG90by1nYWxsZXJ5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcGhvdG8tZ2FsbGVyeV9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC44KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5jLXBob3RvLWdhbGxlcnlfX2luZGV4LWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbjogYXV0byAxNXB4IGF1dG8gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtcGhvdG8tZ2FsbGVyeV9faW5kZXgtaW5kaWNhdG9yIHtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1waG90by1nYWxsZXJ5X19pbmRleC1pbmRpY2F0b3Ige1xuICAgICAgbWluLXdpZHRoOiA0OHB4OyB9IH1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fZXhwYW5kLWNvbnRyb2wsXG4uYy1waG90by1nYWxsZXJ5X19jbG9zZS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXBob3RvLWdhbGxlcnlfX2V4cGFuZC1jb250cm9sOmZvY3VzLFxuICAgIC5jLXBob3RvLWdhbGxlcnlfX2Nsb3NlLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmOyB9IH1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fY2xvc2UtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTFkYztcbiAgcGFkZGluZy1ib3R0b206IDY0LjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXBob3RvLWdhbGxlcnktaW1hZ2VfX2NvbnRhaW5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyLWlubmVyIC5jLWlubGluZS1pbWFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXBob3RvLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeV9fY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5jLWlubGluZS1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jLXBob3RvLWdhbGxlcnktaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jLXBob3RvLWdhbGxlcnktaW1hZ2UgLmMtaW1hZ2UtY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH0gfVxuXG4uYy1waG90by1nYWxsZXJ5X19pbmxpbmUtaW1hZ2UtLWFjdGl2ZSAuYy1waG90by1nYWxsZXJ5LWltYWdlIC5jLWltYWdlLWNhcHRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1waG90by1nYWxsZXJ5X19jYXB0aW9uLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLXBob3RvLWdhbGxlcnkgLmMtaW1hZ2UtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLyogTWFrZSB0aGUgaW1hZ2UgY29udGFpbmVyIHNjcm9sbGFibGUgKi8gfVxuICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmUtc2VjdGlvbi10aXRsZSwgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmUtc2VjdGlvbi1oZWFkaW5nLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgxLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgxLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgxLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgyLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgyLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgzLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGgzLCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg0LCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg0LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg0LCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg1LCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg1LCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg2LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg2LCAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIGg2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeV9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19pbmRleC1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeV9faW5kZXgtaW5kaWNhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2V4cGFuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2Nsb3NlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19jbG9zZS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19jbG9zZS1jb250cm9sIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2ltYWdlcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5X19pbWFnZXMgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IH0gfVxuICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5LWltYWdlX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgYm94LXBhY2s6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiB1bnNldDtcbiAgICAgICAgYWxpZ24tY29udGVudDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5LWltYWdlX19jb250YWluZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyLWlubmVyIC5jLWlubGluZS1pbWFnZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5LWltYWdlX19jb250YWluZXItaW5uZXIgLmMtaW5saW5lLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1waG90by1nYWxsZXJ5LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0IDAuNnMsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeV9faW5saW5lLWltYWdlLS1hY3RpdmUgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY2FwdGlvbi1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtcGhvdG8tZ2FsbGVyeS0tbW9kYWwgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY2FwdGlvbi1jb250YWluZXItLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1pbWFnZS1jYXB0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1waG90by1nYWxsZXJ5LS1tb2RhbCAuYy1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLWltYWdlLWNhcHRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2NhcHRpb24tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jLXBob3RvLWdhbGxlcnktLW1vZGFsIC5jLXBob3RvLWdhbGxlcnlfX2NhcHRpb24tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjsgfSB9XG5cbi5jLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi8qIEZhbGxiYWNrIGZvciBub24tSmF2YVNjcmlwdCAqL1xuLmMtY2FsZW5kYXJfX2V2ZW50cy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jYWxlbmRhcl9fZXZlbnRzLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYy1jYWxlbmRhcl9fZXZlbnRzLWdyb3VwOmJlZm9yZSwgLmMtY2FsZW5kYXJfX2V2ZW50cy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYy1jYWxlbmRhcl9fZXZlbnRzLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYy1jYWxlbmRhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmMtY2FsZW5kYXJfX21vbnRoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYy1jYWxlbmRhcl9fbW9udGgtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGNvbG9yOiAjYTdhNWE2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIFRoZSBsaW5lIHRoZSBmaWxscyB0aGUgc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBoZWFkaW5nICovIH1cbiAgLmMtY2FsZW5kYXJfX21vbnRoLWhlYWRpbmc6OmFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNlYWU5ZTU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtY2FsZW5kYXJfX2xvYWQtY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY2FsZW5kYXJfX2xvYWQtY29udHJvbC0tYWxsLWV2ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jLWNhbGVuZGFyX19lbXB0eS1tb250aCB7XG4gIGNvbG9yOiAjYTdhNWE2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYy1jYWxlbmRhcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtY2FsZW5kYXJfX2ZpbHRlcnMge1xuICAgICAgcGFkZGluZzogNzBweCAwIDUwcHg7XG4gICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmMtY2FsZW5kYXIuaW50ZXJuYXRpb25hbCAuYy1jYWxlbmRhcl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jYWxlbmRhcl9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uYy1jYWxlbmRhcl9fbWVzc2FnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWNhbGVuZGFyX19tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07IH1cblxuLmMtbGlzdGJveC1maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtbGlzdGJveC1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtbGlzdGJveC1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLmMtbGlzdGJveC1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyLS1leHBhbmRlZCAuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtbGlzdGJveC1maWx0ZXItLWV4cGFuZGVkIC5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1saXN0Ym94LWZpbHRlci0tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDhkNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWxpc3Rib3gtZmlsdGVyLS1hY2NvcmRpb24gLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19sYWJlbC0tYWNjb3JkaW9uOjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtbGlzdGJveC1maWx0ZXItLWFjY29yZGlvbi5jLWxpc3Rib3gtZmlsdGVyLS1leHBhbmRlZCAuYy1saXN0Ym94LWZpbHRlcl9fbGFiZWwtLWFjY29yZGlvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1saXN0Ym94LWZpbHRlcl9fbGFiZWwtLWFjY29yZGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTlweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYnV0dG9uLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9faW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmc6IDlweCAyMHB4IDlweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYy1saXN0Ym94LWZpbHRlcl9faW5wdXQ6Zm9jdXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy1saXN0Ym94LWZpbHRlcl9faW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dDpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0Om5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dDpub3QoOmZvY3VzKTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1saXN0Ym94LWZpbHRlcl9faW5wdXQtLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dC0tYXV0b2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAxMHB4OyB9IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2NsZWFyLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDsgfVxuXG4vKiBBcHBsaWVkIHRvLCBhbmQgdXNlZCB0byBwb3NpdGlvbiBhbiAuZS1kcm9wZG93bi1pY29uIGVsZW1lbnQgd2l0aGluIGl0cyBjb250YWluZXIgKi9cbi5jLWxpc3Rib3gtZmlsdGVyX19leHBhbmQtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWUzO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9faW5wdXQgKyAuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lcixcbi5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dC1jb250YWluZXIgKyAuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1saXN0Ym94LWZpbHRlcl9faW5wdXQgKyAuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lcixcbiAgICAuYy1saXN0Ym94LWZpbHRlcl9faW5wdXQtY29udGFpbmVyICsgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxudWwuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb25zLS1jaGVja2JveGVzIHtcbiAgICBjb2x1bW5zOiAyOyB9IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMtLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tY2hlY2tib3gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWluZGVudDogMzBweDsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLS1zZWxlY3Qtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tc2VsZWN0LW9wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlMzsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLS1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlMzsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLS1zZXBlcmF0ZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tc2VwZXJhdGVkOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlMztcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tY2hlY2tib3guZS1jaGVja2JveC1pY29uW2FyaWEtY2hlY2tlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTBweCArIDZweCk7XG4gICAgbGVmdDogY2FsYygxMHB4ICsgNnB4KTsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLS1tYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYnV0dG9uLmMtbGlzdGJveC1maWx0ZXJfX2NvbnRyb2wge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19jb250cm9sIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIgLmMtbGlzdGJveC1maWx0ZXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLWNvbnRhaW5lciAuYy1saXN0Ym94LWZpbHRlcl9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZXZlbnQtY2FyZCB7XG4gICAgICBib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWV2ZW50LWNhcmQge1xuICAgICAgYm94LWZsZXg6IDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYy1ldmVudC1jYXJkX19pbm5lciB7XG4gIGJveC1mbGV4OiAxO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1ldmVudC1jYXJkX19pbWFnZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1mbGV4OiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjQuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1ldmVudC1jYXJkX19pbWFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLWV2ZW50LWNhcmRfX2ltYWdlIHtcbiAgLyogRmFsbGJhY2sgaW1hZ2UgZm9yIGFjY2Vzc2liaWxpdHkgYW5kIHNlYXJjaCBlbmdpbmVzICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5jLWV2ZW50LWNhcmRfX2RhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBib3gtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7IH1cblxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1tb250aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1ldmVudC1jYXJkX19kYXRlLW1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLWV2ZW50LWNhcmRfX2RhdGUtZGl2aWRlcixcbi5jLWV2ZW50LWNhcmRfX2RhdGUtZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uYy1ldmVudC1jYXJkX19kYXRlLWRpdmlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtZXZlbnQtY2FyZF9fc2VyaWVzLFxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZXZlbnQtY2FyZF9fc2VyaWVzLFxuICAgIC5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH0gfVxuXG4uYy1ldmVudC1jYXJkX19sb2NhdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtZXZlbnQtY2FyZF9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLmMtY29udGVudC10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5jLWNvbnRlbnQtdGFibGVfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmMtY29udGVudC10YWJsZV9fcm93IHtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtY29udGVudC10YWJsZV9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYy1jb250ZW50LXRhYmxlX19jb2x1bW4ge1xuICBmbGV4OiBhdXRvOyB9XG5cbi5jLWNvbnRlbnQtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIGZsZXg6IDEgMSAyNSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1jb250ZW50LXRhYmxlX19jZWxsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGU5OyB9IH1cblxuLmMtY29udGVudC10YWJsZV9fY2VsbDpub3QoLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvbnRlbnQtdGFibGVfX2NlbGw6bm90KC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1jb250ZW50LXRhYmxlX19jZWxsOm5vdCguYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXIpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDsgfSB9XG4gIC5jLWNvbnRlbnQtdGFibGVfX2NlbGw6bm90KC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLWNvbnRlbnQtdGFibGVfX2NlbGw6bm90KC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7IH0gfVxuICAuYy1jb250ZW50LXRhYmxlX19jZWxsOm5vdCguYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXIpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGU5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jLWNvbnRlbnQtdGFibGVfX2NlbGw6bm90KC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcik6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1jb250ZW50LXRhYmxlX19jZWxsOm5vdCguYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXIpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWRlOTsgfSB9XG5cbi5jLWNvbnRlbnQtdGFibGVfX2JyZWFrIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXIgLmMtY29udGVudC10YWJsZV9fY2VsbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlciAuYy1jb250ZW50LXRhYmxlX19jZWxsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5jLWNvbnRlbnQtdGFibGVfX3ByaW1hcnktY29sdW1uIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvbnRlbnQtdGFibGVfX3ByaW1hcnktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1jb250ZW50LXRhYmxlX19wcmltYXJ5LWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuXG4uYy1jb250ZW50LXRhYmxlX19zZWNvbmRhcnktY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDYwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG5cbi5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvbGxhcHNlZC1sYWJlbCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3ByaW1hcnktY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDcwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWNvbnRlbnQtdGFibGUtLWV2ZW50LWxpc3QgLmMtY29udGVudC10YWJsZV9fcHJpbWFyeS1jb2x1bW4gPiAuYy1jb250ZW50LXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3ByaW1hcnktY29sdW1uID4gLmMtY29udGVudC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4gPiAuYy1jb250ZW50LXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtY29udGVudC10YWJsZS0tZXZlbnQtbGlzdCAuYy1jb250ZW50LXRhYmxlX19zZWNvbmRhcnktY29sdW1uID4gLmMtY29udGVudC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jb250ZW50LXRhYmxlLS1ldmVudC1saXN0IC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4gPiAuYy1jb250ZW50LXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNvbnRlbnQtdGFibGUtLWV2ZW50LWxpc3QgLmMtY29udGVudC10YWJsZV9fc2Vjb25kYXJ5LWNvbHVtbiA+IC5jLWNvbnRlbnQtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmMtY3VzdG9tLWNvZGUtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtY3VzdG9tLWNvZGUtLXdpZGUsXG4uYy1jdXN0b20tY29kZS0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYxOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjE4ZW07IH1cbiAgLmMtY3VzdG9tLWNvZGUtLXdpZGU6YmVmb3JlLCAuYy1jdXN0b20tY29kZS0td2lkZTphZnRlcixcbiAgLmMtY3VzdG9tLWNvZGUtLW5hcnJvdzpiZWZvcmUsXG4gIC5jLWN1c3RvbS1jb2RlLS1uYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmMtY3VzdG9tLWNvZGUtLXdpZGU6YWZ0ZXIsXG4gIC5jLWN1c3RvbS1jb2RlLS1uYXJyb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jLWN1c3RvbS1jb2RlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLmMtY3VzdG9tLWNvZGUtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmMtY3VzdG9tLWNvZGVfX2NvZGUtYmxvY2stLW5hcnJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY3VzdG9tLWNvZGVfX2NvZGUtYmxvY2stLW5hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy1jdXN0b20tY29kZV9fY29kZS1ibG9jay0tbmFycm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgICAgIC5jLWN1c3RvbS1jb2RlX19jb2RlLWJsb2NrLS1uYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jLWN1c3RvbS1jb2RlX19jb2RlLWJsb2NrLS1uYXJyb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAgICAgLmMtY3VzdG9tLWNvZGVfX2NvZGUtYmxvY2stLW5hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNwb25zb3JzaGlwLW1vZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9iYWNrZ3JvdW5kcy9ncmFpbi10ZXh0dXJlLWJnLmpwZ1wiKTsgfVxuICAuc3BvbnNvcnNoaXAtbW9kdWxlIGgyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lZGl1bS16b29tLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubWVkaXVtLXpvb20taW1hZ2UtLW9wZW5lZCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnpvb21hYmxlLWltYWdlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnpvb21hYmxlLWltYWdlLW1vZGFsIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuem9vbWFibGUtaW1hZ2UtbW9kYWwgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC56b29tYWJsZS1pbWFnZS1tb2RhbCAuY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuem9vbWFibGUtaW1hZ2UtbW9kYWwgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuem9vbWFibGUtaW1hZ2UtbW9kYWwgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmdsb2JhbC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbC1mb290ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZ2xvYmFsLWZvb3RlciAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nbG9iYWwtZm9vdGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nbG9iYWwtZm9vdGVyIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZ2xvYmFsLWZvb3RlciB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbC1mb290ZXIgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuZ2xvYmFsLWZvb3Rlci5oYXMtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nbG9iYWwtZm9vdGVyLmhhcy12aWRlbyAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1mb290ZXIuaGFzLXZpZGVvIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nbG9iYWwtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdsb2JhbC1mb290ZXIgLmJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdsb2JhbC1mb290ZXIgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdsb2JhbC1mb290ZXIgLnRleHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5nbG9iYWwtZm9vdGVyIC50ZXh0IC5jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsLWZvb3RlciAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG4gIC5nbG9iYWwtZm9vdGVyIC5lLWJ0biwgLmdsb2JhbC1mb290ZXIgLmMtc3RvcnlfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdsb2JhbC1mb290ZXIgLmUtYnRuOmhvdmVyLCAuZ2xvYmFsLWZvb3RlciAuYy1zdG9yeV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MTVweCkge1xuICAudC1wYWdlLWh1YiAuYy1pbWFnZS1zZXRfX3F1b3RlLWNvbnRhaW5lciwgLnQtcGFnZS1ob21lIC5jLWltYWdlLXNldF9fcXVvdGUtY29udGFpbmVyLCAudC1wYWdlLXBhZ2UgLmMtaW1hZ2Utc2V0X19xdW90ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udC1wYWdlLWh1YiAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLWhvbWUgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1wYWdlIC5jLWltYWdlLXNldF9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50LXBhZ2UtaHViIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtaG9tZSAuYy1pbWFnZS1zZXRfX3F1b3RlLCAudC1wYWdlLXBhZ2UgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgxNXB4KSB7XG4gICAgLnQtcGFnZS1odWIgLmMtaW1hZ2Utc2V0X19xdW90ZSwgLnQtcGFnZS1ob21lIC5jLWltYWdlLXNldF9fcXVvdGUsIC50LXBhZ2UtcGFnZSAuYy1pbWFnZS1zZXRfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnQtcGFnZS1odWIgLmMtaW1hZ2Utc2V0X19xdW90ZTo6YmVmb3JlLCAudC1wYWdlLWhvbWUgLmMtaW1hZ2Utc2V0X19xdW90ZTo6YmVmb3JlLCAudC1wYWdlLXBhZ2UgLmMtaW1hZ2Utc2V0X19xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAudC1wYWdlLWh1YiAuYy1pbWFnZS1zZXRfX3F1b3RlOjphZnRlciwgLnQtcGFnZS1ob21lIC5jLWltYWdlLXNldF9fcXVvdGU6OmFmdGVyLCAudC1wYWdlLXBhZ2UgLmMtaW1hZ2Utc2V0X19xdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zdGFuZGFyZC11dG0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc3RhbmRhcmQtdXRtLW1vZGFsIC5pbm5lci1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHggOTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YW5kYXJkLXV0bS1tb2RhbCAuaW5uZXItbW9kYWwge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI3cHg7IH0gfVxuICAuc3RhbmRhcmQtdXRtLW1vZGFsIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC11dG0tbW9kYWwgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnN0YW5kYXJkLXV0bS1tb2RhbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhbmRhcmQtdXRtLW1vZGFsIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAgIC5zdGFuZGFyZC11dG0tbW9kYWwgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC11dG0tbW9kYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnN0YW5kYXJkLXV0bS1tb2RhbCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC11dG0tbW9kYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuc3RhbmRhcmQtdXRtLW1vZGFsIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnN0YW5kYXJkLXV0bS1tb2RhbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN0YW5kYXJkLXV0bS1tb2RhbCBlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgIGNvbG9yOiAjODA3YjdiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc3RhbmRhcmQtdXRtLW1vZGFsIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5zdGFuZGFyZC11dG0tbW9kYWwgYS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogIzgwN2I3YjsgfVxuICAuc3RhbmRhcmQtdXRtLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGFuZGFyZC11dG0tbW9kYWwgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0YW5kYXJkLXV0bS1tb2RhbCAuY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02JSwgLTEzJSk7IH1cblxuLmtpZHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAua2lkcy1tb2RhbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtpZHMtbW9kYWwgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmtpZHMtbW9kYWwgLmhlYWRlci1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZHMtbW9kYWwgLmhlYWRlci1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAua2lkcy1tb2RhbCAuaGVhZGVyLWltYWdlcyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5raWRzLW1vZGFsIC5pbWFnZS1vbmUge1xuICAgIGZsZXgtYmFzaXM6IDI2LjY5MDM5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWRzLW1vZGFsIC5pbWFnZS1vbmUge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAua2lkcy1tb2RhbCAuaW1hZ2UtdHdvIHtcbiAgICBmbGV4LWJhc2lzOiAyNS44MDA3MSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWRzLW1vZGFsIC5pbWFnZS10d28ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAua2lkcy1tb2RhbCAuaW5uZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDkwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZHMtbW9kYWwgLmlubmVyLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAyN3B4OyB9IH1cbiAgLmtpZHMtbW9kYWwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZHMtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmtpZHMtbW9kYWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2lkcy1tb2RhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAua2lkcy1tb2RhbCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWRzLW1vZGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLmtpZHMtbW9kYWwgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAua2lkcy1tb2RhbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmtpZHMtbW9kYWwgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICBjb2xvcjogIzgwN2I3YjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWRzLW1vZGFsIGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAua2lkcy1tb2RhbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWRzLW1vZGFsIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLmtpZHMtbW9kYWwgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtpZHMtbW9kYWwgLmNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNiUsIC0xMyUpOyB9XG5cbi5tb2pvLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vam8tbW9kYWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2pvLW1vZGFsIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2pvLW1vZGFsIC5pbm5lci1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vam8tbW9kYWwgLmlubmVyLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAyN3B4OyB9IH1cbiAgLm1vam8tbW9kYWwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5OHB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2pvLW1vZGFsIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tb2pvLW1vZGFsIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vam8tbW9kYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1vam8tbW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9qby1tb2RhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5tb2pvLW1vZGFsIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vam8tbW9kYWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2pvLW1vZGFsIGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG4gICAgY29sb3I6ICM4MDdiN2I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9qby1tb2RhbCBlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vam8tbW9kYWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNlZTFjMjU7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9qby1tb2RhbCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5tb2pvLW1vZGFsIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2pvLW1vZGFsIC5jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTYlLCAtMTMlKTsgfVxuICAubW9qby1tb2RhbCAuZmlyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9qby1tb2RhbCAuZmlyZSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUgLnNlZS1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUgLnNlZS1tb3JlIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlIC5zZWUtbW9yZSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlIC5zZWUtbW9yZSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlIC5zZWUtbW9yZSAuYXJyb3ctZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBhcnJvd0JvYiA0cyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93Qm9iIHtcbiAgMCUsIDIwJSwgMTAwJSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIDEwJSB7XG4gICAgYm90dG9tOiAtMTBweDsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkucmVtb3ZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLWNlbnRlciBbY2xhc3MqPXRleHQtY2VudGVyXSxcbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1jZW50ZXIgLmN0YS1hcmVhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLWNlbnRlciBbY2xhc3MqPXRleHQtY2VudGVyXSAucGxheS12aWRlbyxcbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLWNlbnRlciAuY3RhLWFyZWEgLnBsYXktdmlkZW8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1jZW50ZXIgLmFjdGlvbnMgLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpLmFsaWduZWQtY2VudGVyIC5hY3Rpb25zIC5jdGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLXJpZ2h0IFtjbGFzcyo9dGV4dC1yaWdodF0sXG4gIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpLmFsaWduZWQtcmlnaHQgLmN0YS1hcmVhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1yaWdodCBbY2xhc3MqPXRleHQtcmlnaHRdIC5wbGF5LXZpZGVvLFxuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpLmFsaWduZWQtcmlnaHQgLmN0YS1hcmVhIC5wbGF5LXZpZGVvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpLmFsaWduZWQtcmlnaHQgW2NsYXNzKj10ZXh0LXJpZ2h0XSAucGxheS12aWRlbyAucGxheS1idXR0b24sXG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLXJpZ2h0IC5jdGEtYXJlYSAucGxheS12aWRlbyAucGxheS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1sZWZ0IFtjbGFzcyo9dGV4dC1sZWZ0XSxcbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1sZWZ0IC5jdGEtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkuYWxpZ25lZC1sZWZ0IFtjbGFzcyo9dGV4dC1sZWZ0XSAucGxheS12aWRlbyxcbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5hbGlnbmVkLWxlZnQgLmN0YS1hcmVhIC5wbGF5LXZpZGVvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5idXR0b24tb25seTpob3ZlciBhLmN0YSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKS5idXR0b24tb25seTpob3ZlciBhLmN0YS5kYXJrIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkudmlkZW8tb25seSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWN0aW9ucyAuY3RhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmFjdGlvbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hY3Rpb25zIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmZ1bGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAubW9iaWxlLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmFtYmllbnQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYW1iaWVudC12aWRlbyB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAubW9iaWxlLWFtYmllbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5tb2JpbGUtYW1iaWVudCB2aWRlbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5tb2JpbGUtYW1iaWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4MCUgKyA1cmVtKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudC5kYXJrIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyAzNSAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5saW5rcyAuY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAubGlua3MgLmN0YSArIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5saW5rcyAucGxheS12aWRlbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAucGxheS12aWRlbzpub3QoLmRhcmspIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZTpub3QoLmNlbnRlci1hbGlnbmVkKTpub3QoLmxlZnQtYWxpZ25lZCk6bm90KC5yaWdodC1hbGlnbmVkKSAucGxheS12aWRlbzpub3QoLmRhcmspIHAge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5wbGF5LXZpZGVvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLnBsYXktdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNDVyZW07IH1cbiAgICAgICAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLnBsYXktdmlkZW8gLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlOm5vdCguY2VudGVyLWFsaWduZWQpOm5vdCgubGVmdC1hbGlnbmVkKTpub3QoLnJpZ2h0LWFsaWduZWQpIC5wbGF5LXZpZGVvIC5wbGF5LWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyA1cHgpOyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWU6bm90KC5jZW50ZXItYWxpZ25lZCk6bm90KC5sZWZ0LWFsaWduZWQpOm5vdCgucmlnaHQtYWxpZ25lZCkgLmN0YS1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAuYW1iaWVudC12aWRlbyB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5tb2JpbGUtYW1iaWVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAubW9iaWxlLWFtYmllbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5jdGEge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuY2xpZi1icmFuZC1sYW5kaW5nLXBhZ2UgLnBsYXktdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuY2xpZi1icmFuZC1sYW5kaW5nLXBhZ2UgLnBsYXktdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5wbGF5LXZpZGVvLFxuLmFkdmFuY2VkLW1hcnF1ZWUuY2xpZi1icmFuZC1sYW5kaW5nLXBhZ2UgLmN0YSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAucGxheS12aWRlbyxcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5wbGF5LXZpZGVvLFxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLmNsaWYtYnJhbmQtbGFuZGluZy1wYWdlIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuY2xpZi1icmFuZC1sYW5kaW5nLXBhZ2UgLnBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHdpZHRoOiAyLjdlbTtcbiAgaGVpZ2h0OiAyLjdlbTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuY2xpZi1icmFuZC1sYW5kaW5nLXBhZ2UgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMC42ZW07XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOGVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUubm9jLWx1bmEge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUubm9jLWx1bmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDEvKDEzODQvNzc4KSkgKiAxMDAlKTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5ub2MtbHVuYSAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLm5vYy1sdW5hIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLm5vYy1sdW5hOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMS8oMTAwMC8xNTAwKSkgKiAxMDAlKTsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLm5vYy1sdW5hIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuYWxpZ25lZC1jZW50ZXIgW2NsYXNzKj10ZXh0LWNlbnRlcl0sXG4uYWR2YW5jZWQtbWFycXVlZS5hbGlnbmVkLWNlbnRlciAuY3RhLWFyZWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLmFsaWduZWQtY2VudGVyIFtjbGFzcyo9dGV4dC1jZW50ZXJdIC5wbGF5LXZpZGVvLFxuICAuYWR2YW5jZWQtbWFycXVlZS5hbGlnbmVkLWNlbnRlciAuY3RhLWFyZWEgLnBsYXktdmlkZW8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmFsaWduZWQtY2VudGVyIC5hY3Rpb25zIC5jdGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hZHZhbmNlZC1tYXJxdWVlLmFsaWduZWQtY2VudGVyIC5hY3Rpb25zIC5jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLmRlc2t0b3AtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1jbGlmLWtpZC1sYW5kaW5nIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLm1vYmlsZS1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1jbGlmLWtpZC1sYW5kaW5nIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtY2xpZi1raWQtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCAucGxheS12aWRlbyAucGxheS1idXR0b24ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1jbGlmLWtpZC1sYW5kaW5nIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtY2xpZi1raWQtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtY2xpZi1raWQtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtY2xpZi1raWQtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLmN0YS1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLmN0YS1hcmVhIHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWNsaWYta2lkLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLmN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1jbGlmLWtpZC1sYW5kaW5nIC5hZHZhbmNlZC1jb250ZW50IC5jdGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmluZi1sYW5kaW5nIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDgwcHg7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1sYW5kaW5nIC5hZHZhbmNlZC1jb250ZW50IC5wbGF5LXZpZGVvIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLnBsYXktdmlkZW8gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCAucGxheS12aWRlbyAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWxhbmRpbmcgLmFkdmFuY2VkLWNvbnRlbnQgLnBsYXktdmlkZW8gLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDVweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtbGFuZGluZyAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLmluZi1sYW5kaW5nIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1sYW5kaW5nIC5tb2JpbGUtYmFja2dyb3VuZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWR2YW5jZWQtbWFycXVlZS5pbmYtaG9tZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtaG9tZSAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtaG9tZSAubW9iaWxlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1ob21lIC5tb2JpbGUtYmFja2dyb3VuZCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWhvbWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5pbmYtaG9tZSAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIHRvcDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1ob21lIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuaW5mLWhvbWUgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLmluZi1ob21lIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5kZXNrdG9wLWJhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLm1ha2UtaXQtZ29vZCAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWR2YW5jZWQtbWFycXVlZS5tYWtlLWl0LWdvb2QgLnBsYXktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1OSU7XG4gIGJvdHRvbTogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5hZHZhbmNlZC1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5tYWtlLWl0LWdvb2QgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgIHRvcDogMy4xMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH0gfVxuXG4uYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hY3Rpb25zIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuYWN0aW9ucyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFjdGlvbnMgLmN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlLmJ1dHRvbi1vbmx5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5idXR0b24tb25seTpob3ZlciBhLmN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUudmlkZW8tb25seSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuZnVsbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5zdGFuZGFyZCxcbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLnN0YW5kYXJkIC5zdWJoZWFkLFxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IC5zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5zdGFuZGFyZCAuc3ViaGVhZC53aXRoLXNoYWRvdyxcbiAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IC5zdWJoZWFkLndpdGgtc2hhZG93IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLnN0YW5kYXJkIC5zdWJoZWFkLndpdGgtc2hhZG93ICsgLmxpbmtzIC5wbGF5LXZpZGVvIHAsXG4gICAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IC5zdWJoZWFkLndpdGgtc2hhZG93ICsgLmxpbmtzIC5wbGF5LXZpZGVvIHAge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5zdGFuZGFyZCAuc3ViaGVhZC53aXRoLXNoYWRvdyArIC5saW5rcyAucGxheS12aWRlbyAucGxheS1idXR0b246YmVmb3JlLFxuICAgICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuYWR2YW5jZWQtY29udGVudCAuc3ViaGVhZC53aXRoLXNoYWRvdyArIC5saW5rcyAucGxheS12aWRlbyAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuc3RhbmRhcmQgLnN1YmhlYWQgaDEsXG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuYWR2YW5jZWQtY29udGVudCAuc3ViaGVhZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7IH1cbiAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5zdGFuZGFyZCAuc3ViaGVhZCBoMixcbiAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IC5zdWJoZWFkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLnN0YW5kYXJkIC5zdWJoZWFkIGgzLFxuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFkdmFuY2VkLWNvbnRlbnQgLnN1YmhlYWQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLnN0YW5kYXJkIC5leWVicm93LFxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuY3RhLWFyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLnN0YW5kYXJkLFxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmN0YS1hcmVhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5sZWZ0IC5wbGF5LXZpZGVvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUubGVmdCAuc3RhbmRhcmQsXG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlLmxlZnQgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlLmxlZnQgLnN0YW5kYXJkLFxuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUubGVmdCAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5yaWdodCAucGxheS12aWRlbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5yaWdodCAuc3RhbmRhcmQsXG4gIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlLnJpZ2h0IC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5yaWdodCAuc3RhbmRhcmQsXG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZS5yaWdodCAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuYW1iaWVudC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFtYmllbnQtdmlkZW9fX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmFtYmllbnQtdmlkZW9fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAuYW1iaWVudC12aWRlb19fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSAucGxheS12aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFsaWduZWQtbWFycXVlZS1tb2R1bGUgLmxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5hbGlnbmVkLW1hcnF1ZWUtbW9kdWxlIC5saW5rcyAuY3RhICsgLnBsYXktdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4uYmFubmVyLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXItbW9kdWxlIC5mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci1tb2R1bGUuYnV0dG9uLW9ubHkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5iYW5uZXItbW9kdWxlLmJ1dHRvbi1vbmx5OmhvdmVyIGEuY3RhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYmFubmVyLW1vZHVsZSAuaW1hZ2Utb25seSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJhbm5lci1tb2R1bGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZzogNi4yNXJlbTsgfVxuICAgIC5iYW5uZXItbW9kdWxlIC5jb250ZW50IC5zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAuYmFubmVyLW1vZHVsZSAuY29udGVudCAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFubmVyLW1vZHVsZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW07IH0gfVxuICAuYmFubmVyLW1vZHVsZS5jZW50ZXJlZCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iYW5uZXItbW9kdWxlLmxlZnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iYW5uZXItbW9kdWxlLnJpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5icmFuZC1wcm9kdWN0cy1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5icmFuZC1wcm9kdWN0cy1tb2R1bGUgLnNtYWxsLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5icmFuZC1wcm9kdWN0cy1tb2R1bGUgLmMtYnJhbmQtcHJvZHVjdHNfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYnJhbmQtcHJvZHVjdHMtbW9kdWxlIC5jLWJyYW5kLXByb2R1Y3RzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icmFuZC1wcm9kdWN0cy1tb2R1bGUgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyYW5kLXByb2R1Y3RzLW1vZHVsZSAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIC5icmFuZC1wcm9kdWN0cy1tb2R1bGUgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmFuZC1wcm9kdWN0cy1tb2R1bGUgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cblxuLmNlbnRlcmVkLW1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuY2VudGVyZWQtbWFycXVlZS5idXR0b24tb25seTpob3ZlciBhLmN0YSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUudmlkZW8tb25seSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jZW50ZXJlZC1tYXJxdWVlIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY2VudGVyZWQtbWFycXVlZSAuYWN0aW9ucyAuY3RhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmFjdGlvbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5hY3Rpb25zIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuY2VudGVyZWQtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLnN1YmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCBibGFjazsgfVxuICAuY2VudGVyZWQtbWFycXVlZSAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jZW50ZXJlZC1tYXJxdWVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jZW50ZXJlZC1tYXJxdWVlIC5hbWJpZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2VudGVyZWQtbWFycXVlZSAuYW1iaWVudC12aWRlb19fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2VudGVyZWQtbWFycXVlZSAuYW1iaWVudC12aWRlb19fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5hbWJpZW50LXZpZGVvX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2VudGVyZWQtbWFycXVlZTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAuY2VudGVyZWQtbWFycXVlZSB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jZW50ZXJlZC1tYXJxdWVlIC5hbWJpZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmFtYmllbnQtdmlkZW8gdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLmZ1bGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2VudGVyZWQtbWFycXVlZSAuc3RhbmRhcmQsXG4gIC5jZW50ZXJlZC1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5zdGFuZGFyZCBpbWcsXG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2VudGVyZWQtbWFycXVlZSAuc3RhbmRhcmQgaW1nLFxuICAgICAgICAuY2VudGVyZWQtbWFycXVlZSAuYWR2YW5jZWQtY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY2VudGVyZWQtbWFycXVlZSAuc3RhbmRhcmQgaW1nLFxuICAgICAgICAuY2VudGVyZWQtbWFycXVlZSAuYWR2YW5jZWQtY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLmN0YS1hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2VudGVyZWQtbWFycXVlZSAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgKyA1cHgpOyB9XG4gIC5jZW50ZXJlZC1tYXJxdWVlIC5wbGF5LXZpZGVvIHAge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCBibGFjazsgfVxuICAuY2VudGVyZWQtbWFycXVlZSAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCBoMSxcbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLnN0YW5kYXJkLFxuICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAuY2VudGVyZWQtbWFycXVlZSAubGFyZ2UtcG5nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmxhcmdlLXBuZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5jZW50ZXJlZC1tYXJxdWVlIC5sYXJnZS1wbmcge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmNlbnRlcmVkLW1hcnF1ZWUgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmxpbmtzIC5jdGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNlbnRlcmVkLW1hcnF1ZWUgLmxpbmtzIC5wbGF5LXZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3RhLWJhbm5lci1tb2R1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweDsgfVxuICAuY3RhLWJhbm5lci1tb2R1bGUuYnV0dG9uLW9ubHk6aG92ZXIgYS5jdGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYmFubmVyLW1vZHVsZSAuZnVsbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jdGEtYmFubmVyLW1vZHVsZSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmN0YS1iYW5uZXItbW9kdWxlIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7IH1cbiAgLmN0YS1iYW5uZXItbW9kdWxlIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmN0YS1iYW5uZXItbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgICAgLmN0YS1iYW5uZXItbW9kdWxlIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5kYXRhLWdyaWQtbW9kdWxlIHtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZSAuaGVhZGxpbmUtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlIC5oZWFkbGluZS1zZWN0aW9uICsgLnBhbmVscyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlIC5jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZTpub3QoLnNsaWRlcikgLnBhbmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlOm5vdCguc2xpZGVyKSAucGFuZWwge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5kYXRhIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlOm5vdCguc2xpZGVyKSAuZS1zZWN0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZTpub3QoLnNsaWRlcikgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuZGF0YS1ncmlkLW1vZHVsZTpub3QoLnNsaWRlcikgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGU6bm90KC5zbGlkZXIpIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlOm5vdCguc2xpZGVyKSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLmUtc2VjdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLWl0ZW0gOm5vdCguYWN0aXZlKSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAucGFuZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5wYW5lbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLXRvcDogMTA5LjglO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAucGFuZWwgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLnBhbmVsIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLnBhbmVsIC5kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5hY3RpdmU6aG92ZXIgLmltYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAuYWN0aXZlOmhvdmVyIC5kYXRhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLmltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLXN0YWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2ZmZjsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDsgfVxuICAgICAgLmRhdGEtZ3JpZC1tb2R1bGUuc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmY7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIgLm93bC1uYXYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC52ZXJ0aWNhbC1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC52ZXJ0aWNhbC1saW5lOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc3Bpbm5lciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc3Bpbm5lci5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNwaW5uZXIgLmNlbnRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNwaW5uZXIgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zcGlubmVyIGgyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc3Bpbm5lciAuY2lyY2xlLTEge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogLjJlbTtcbiAgICAgIGFuaW1hdGlvbjogZGlzYXBwZWFyIDJzIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBrZXlmcmFtZXMgZGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNwaW5uZXIgLmNpcmNsZS0yIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IC4yZW07XG4gICAgICBhbmltYXRpb246IGRpc2FwcGVhciAycyBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zcGlubmVyIC5jaXJjbGUtMyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAuMmVtO1xuICAgICAgYW5pbWF0aW9uOiBkaXNhcHBlYXIgMnMgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc3Bpbm5lciAuY2lyY2xlLTQge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogLjJlbTtcbiAgICAgIGFuaW1hdGlvbjogZGlzYXBwZWFyIDJzIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAucHJvZHVjdC10aXRsZTpiZWZvcmUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zdWJtaXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5iYWNrZ3JvdW5kcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5iYWNrZ3JvdW5kcyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuYmFja2dyb3VuZHMgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmJhY2tncm91bmRzIGltZy5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmV5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuYmFja2dyb3VuZHMgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaW1hZ2UtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaW1hZ2UtcGFuZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5pbWFnZS1wYW5lbCAuc2Vjb25kLXdvcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5pbWFnZS1wYW5lbCAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIC5pbm5lci1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaW1hZ2UtcGFuZWwgLmNlbnRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIGgzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIC5maXJzdC1jaG9pY2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzOSU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIC5zZWNvbmQtY2hvaWNlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5pbWFnZS1wYW5lbCAuY2hvaWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaW1hZ2UtcGFuZWwgLmNob2ljZXMgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIC5jaG9pY2VzIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5pbWFnZS1wYW5lbCAuY2hvaWNlcyBsaTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaW1hZ2UtcGFuZWwgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmltYWdlLXBhbmVsIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5pbWFnZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5jb250ZW50LXBhbmVsIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmV5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc3ViaGVhZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnRyeS1idXR0b24sIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnJlbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodHNlYWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLmZpcnN0LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5maXJzdC1wYW5lbCAuaW50cm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuZmlyc3QtcGFuZWwuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc2Vjb25kLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zZWNvbmQtcGFuZWwgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc2Vjb25kLXBhbmVsIHAuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNlY29uZC1wYW5lbCBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4OyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuc2Vjb25kLXBhbmVsLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUgLnNvY2lhbHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zb2NpYWxzIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5zb2NpYWxzIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5oYXNodGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdlbmVyYXRlLWltYWdlLW1vZHVsZSAuaGFzaHRhZyAudGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ2VuZXJhdGUtaW1hZ2UtbW9kdWxlIC5oYXNodGFnIC5tb29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGFsZi1tYXJxdWVlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oYWxmLW1hcnF1ZWUtbW9kdWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAuY29udGVudC1wYW5lbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDYuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAuY29udGVudC1wYW5lbCA+ICoge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLmNvbnRlbnQtcGFuZWwgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yODEyNXJlbTsgfVxuICAgIC5oYWxmLW1hcnF1ZWUtbW9kdWxlIC5jb250ZW50LXBhbmVsIC5zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAuY29udGVudC1wYW5lbCAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtOyB9IH1cbiAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLnZpZGVvLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAudmlkZW8tcGFuZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLnZpZGVvLXBhbmVsIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLnZpZGVvLXBhbmVsIC5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAudmlkZW8tcGFuZWwgLmFtYmllbnQtdmlkZW9fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLnZpZGVvLXBhbmVsIC5hbWJpZW50LXZpZGVvX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oYWxmLW1hcnF1ZWUtbW9kdWxlIC52aWRlby1wYW5lbCAuYW1iaWVudC12aWRlb19fZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhhbGYtbWFycXVlZS1tb2R1bGUgLnZpZGVvLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGFsZi1tYXJxdWVlLW1vZHVsZSAucGxheS12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtY3RhLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LWN0YS1tb2R1bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tYXNvbnJ5LWN0YS1tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmNmYyOyB9XG5cbi5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogOS4zNzVyZW0gOC4xMjVyZW0gMTIuNXJlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC5iYWNrZ3JvdW5kLXNxdWFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC50b3V0LWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC50b3V0LWN0YTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAudG91dC1jdGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAudG91dC1jdGE6bnRoLWNoaWxkKDJuKSAuZXllYnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMS44NzVyZW07IH1cbiAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAudG91dC1jdGE6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC50b3V0LWN0YTpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAudG91dC1jdGE6aG92ZXIgLmJhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC50b3V0LWN0YTpob3ZlciAubGluazphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAudG91dC1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIgLnRvdXQtY3RhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH0gfVxuICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuZXllYnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3OyB9IH1cbiAgLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDZweDsgfVxuICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC5saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC5jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuY3RhLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFzb25yeS1jdGEtbW9kdWxlIC5pbm5lci1tYXNvbnJ5LWNvbnRhaW5lciAuY3RhLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tYXNvbnJ5LWN0YS1tb2R1bGUgLmlubmVyLW1hc29ucnktY29udGFpbmVyIC5jdGEtbGluayB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubW9zYWljLWltYWdlcy1tb2R1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1vc2FpYy1pbWFnZXMtbW9kdWxlIC5tb3NhaWMtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW9zYWljLWltYWdlcy1tb2R1bGUgLm1vc2FpYy1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubW9zYWljLWltYWdlcy1tb2R1bGUgLm1vc2FpYy1pbWFnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1vc2FpYy1pbWFnZXMtbW9kdWxlIC5tb3NhaWMtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaG9wLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNob3AtY3RhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLnNob3AtY3RhLmxvZ28tb25seSAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLnNob3AtY3RhLnZpZGVvLWFuZC1saW5rLWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNob3AtY3RhLnZpZGVvLWFuZC1saW5rLWN0YSAubG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNob3AtY3RhLnZpZGVvLWFuZC1saW5rLWN0YSAudmlkZW8tYW5kLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNob3AtY3RhLnZpZGVvLWFuZC1saW5rLWN0YSAudmlkZW8tYW5kLWxpbmsgLnBsYXktdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgICAgLnNob3AtY3RhLnZpZGVvLWFuZC1saW5rLWN0YSAudmlkZW8tYW5kLWxpbmsgLmxlYXJuLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgICAgIC5zaG9wLWN0YS52aWRlby1hbmQtbGluay1jdGEgLnZpZGVvLWFuZC1saW5rIC5sZWFybi1tb3JlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2hvcC1jdGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2hvcC1jdGEgLmFtYmllbnQtdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2hvcC1jdGEgLmFtYmllbnQtdmlkZW8gdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaG9wLWN0YSAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5zaG9wLWN0YSAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zaG9wLWN0YSAuZnVsbC1jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNob3AtY3RhIC5wbGF5LXZpZGVvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNob3AtY3RhIC5wbGF5LXZpZGVvIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMi43NXJlbTsgfVxuICAgICAgLnNob3AtY3RhIC5wbGF5LXZpZGVvIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgICAuc2hvcC1jdGEgLnBsYXktdmlkZW8gLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5zaG9wLWN0YSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNob3AtY3RhIC50ZXh0IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZGVvLWN0YS1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudmlkZW8tY3RhLW1vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnZpZGVvLWN0YS1tb2R1bGUgLmNvbnRlbnQtcGFuZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiA2LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlkZW8tY3RhLW1vZHVsZSAuY29udGVudC1wYW5lbCAuc3ViaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgLnZpZGVvLWN0YS1tb2R1bGUgLmNvbnRlbnQtcGFuZWwgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZGVvLWN0YS1tb2R1bGUgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbTsgfSB9XG4gIC52aWRlby1jdGEtbW9kdWxlIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg0Mzc1cmVtOyB9XG5cbi5wcm9kdWN0LXBhbmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC5wcm9kdWN0LXBhbmVsIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucHJvZHVjdC1wYW5lbCAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucHJvZHVjdC1wYW5lbCAudHdvLWNvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAucHJvZHVjdC1wYW5lbCAudHdvLWNvbC1idXR0b25zLm9uZS1idXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtcGFuZWwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmbGV4LWJhc2lzOiA0Ni4xOCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjMxZjIwOyB9XG4gICAgLnByb2R1Y3QtcGFuZWwgLmJ1dHRvbi1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgIC5wcm9kdWN0LXBhbmVsIC5idXR0b24tbGVmdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wcm9kdWN0LXBhbmVsIC5idXR0b24tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnByb2R1Y3QtcGFuZWwgLmJ1dHRvbi1yaWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAucHJvZHVjdC1wYW5lbCAuYmVmb3JlLWNsaWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXBhbmVsIC5iZWZvcmUtY2xpY2sge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LXBhbmVsIC5wb3N0LWNsaWNrIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNmYyO1xuICAgIGZsZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnByb2R1Y3QtcGFuZWwgLnBvc3QtY2xpY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdC1wYW5lbCAucG9zdC1jbGljay5oaWRkZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9kdWN0LXBhbmVsICNwci1yZXZpZXctc25pcHBldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1wYW5lbCAuZS1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8tcGFuZWwge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLXBhbmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWRlby1wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWRlby1wYW5lbCAuYW1iaWVudC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC52aWRlby1wYW5lbCAuYW1iaWVudC12aWRlbyB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlkZW8tcGFuZWwgLmFtYmllbnQtdmlkZW9fX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZGVvLXBhbmVsIC5hbWJpZW50LXZpZGVvX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZGVvLXBhbmVsIC5hbWJpZW50LXZpZGVvX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC52aWRlby1wYW5lbCAucGxheS12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5icmFuZC1zb2NpYWxzLW1vZHVsZSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4udXNlLWNhc2VzLXNpZGViYXIge1xuICB3aWR0aDogMTMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlLWNhc2VzLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2UtY2FzZXMtY2FzZSAudXNlLWNhc2VzLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnVzZS1jYXNlcy1zaWRlYmFyIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZTQwNjE0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51c2UtY2FzZXMtbWFycXVlZSAudXNlLWNhc2VzLXNpZGViYXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzZS1jYXNlcy1zaWRlYmFyIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnVzZS1jYXNlcy1zaWRlYmFyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC51c2UtY2FzZXMtc2lkZWJhciBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgICAgIC51c2UtY2FzZXMtY2FzZSAudXNlLWNhc2VzLXNpZGViYXIgbGk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTQwNjE0OyB9XG4gICAgLnVzZS1jYXNlcy1zaWRlYmFyIGxpLmFjdGl2ZTphZnRlciwgLnVzZS1jYXNlcy1zaWRlYmFyIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnVzZS1jYXNlcy1tYXJxdWVlIHtcbiAgYmFja2dyb3VuZDogI2VlMWQyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnVzZS1jYXNlcy1tYXJxdWVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlLWNhc2VzLW1hcnF1ZWUge1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH0gfVxuICAudXNlLWNhc2VzLW1hcnF1ZWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3JlZGVkZ2UucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC51c2UtY2FzZXMtbWFycXVlZSAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZS1jYXNlcy1tYXJxdWVlIC51c2UtY2FzZXMtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7IH1cbiAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC51c2UtY2FzZXMtbWFycXVlZSAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH1cbiAgICAgIC51c2UtY2FzZXMtbWFycXVlZSAuZGVzY3JpcHRpb24gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC51c2UtY2FzZXMtbWFycXVlZSAuZGVzY3JpcHRpb24gaDEgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXNlLWNhc2VzLW1hcnF1ZWUgLmRlc2NyaXB0aW9uIGgxIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41M3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZS1jYXNlcy1tYXJxdWVlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4udXNlLWNhc2VzLWNhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIGhlaWdodDogODEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC51c2UtY2FzZXMtY2FzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1jYXNlcy1jYXNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlLWNhc2VzLWNhc2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnVzZS1jYXNlcy1jYXNlIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIC51c2UtY2FzZXMtY2FzZSAuYmFja2dyb3VuZCB7XG4gICAgbGVmdDogY2FsYygxMzBweCArIDEwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAudXNlLWNhc2VzLWNhc2UgLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwJSArICgxMDB2dyAtIDE0NDBweCAtIDEwJSAtIDYlKSAqIC41ICsgMTMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiBjYWxjKDEzMHB4ICsgMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlcy1jYXNlIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgLnVzZS1jYXNlcy1jYXNlIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2U0MDYxNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlcy1jYXNlIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtOyB9IH1cbiAgLnVzZS1jYXNlcy1jYXNlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAudXNlLWNhc2VzLWNhc2UgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudXNlLWNhc2VzLWNhc2UgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51c2UtY2FzZXMtY2FzZSAuaW50ZXJuYWwtYnRuc19fd2hpdGUgYSB7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmludGVybmFsLWJ0bnNfX3doaXRlIGE6aG92ZXIsIC51c2UtY2FzZXMtY2FzZSAuaW50ZXJuYWwtYnRuc19fd2hpdGUgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfSB9XG4gIC51c2UtY2FzZXMtY2FzZSAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnVzZS1jYXNlcy1jYXNlIC5idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAudXNlLWNhc2VzLWNhc2UgLmJ1bGxldHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC51c2UtY2FzZXMtY2FzZSAuYnVsbGV0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNlLWNhc2VzLWNhc2UgLmJ1bGxldDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlLWNhc2VzLWNhc2UgLmJ1bGxldCB7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9IH1cbiAgICAudXNlLWNhc2VzLWNhc2UgLmJ1bGxldCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZS1jYXNlcy1jYXNlIC5idWxsZXQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ3cHg7IH0gfVxuICAgICAgLnVzZS1jYXNlcy1jYXNlIC5idWxsZXQgcCBzdHJvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2UtY2FzZXMtY2FzZSAuYnVsbGV0IGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzZS1jYXNlcy1jYXNlIC5ib3R0b20tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC51c2UtY2FzZXMtY2FzZSAuZm9vdGVyLCAudXNlLWNhc2VzLWNhc2UgLnRvb2x0aXAtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51c2UtY2FzZXMtY2FzZSAuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIxNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAudXNlLWNhc2VzLWNhc2UgLnRvb2x0aXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC51c2UtY2FzZXMtY2FzZSAudG9vbHRpcC50b29sdGlwLW9wZW4gLnRvb2x0aXAtcG9wLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlLWNhc2VzLWNhc2UgLnRvb2x0aXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC51c2UtY2FzZXMtY2FzZSAudG9vbHRpcC10ZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2UtY2FzZXMtY2FzZSAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH0gfVxuICAudXNlLWNhc2VzLWNhc2UgLnRvb2x0aXAtcG9wLXVwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIxcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNlNDA2MTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEuNWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzZS1jYXNlcy1jYXNlIC50b29sdGlwLXBvcC11cCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlcy1jYXNlIC50b29sdGlwLXBvcC11cCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0MDYxNDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfVxuXG4udXNlLWNhc2UtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYlOyB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnM6YmVmb3JlLCAudXNlLWNhc2UtcmVjb21tZW5kYXRpb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmJyYW5kLXByb2R1Y3RzLW1vZHVsZSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmMtYnJhbmQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyAuYy1icmFuZC1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmMtYnJhbmQtcHJvZHVjdHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyAuYy1icmFuZC1wcm9kdWN0c19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC51c2UtY2FzZS1yZWNvbW1lbmRhdGlvbnMgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyAuYy1vdGhlci1wcm9kdWN0c19fcHJvZHVjdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAudXNlLWNhc2UtcmVjb21tZW5kYXRpb25zIC5jLWJyYW5kLXByb2R1Y3RzX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyAuYy1icmFuZC1wcm9kdWN0c19fdGl0bGUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2NvbnRhaW5lci51c2UtY2FzZXMtbW9iaWxlLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXIudXNlLWNhc2VzLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXIudXNlLWNhc2VzLW1vYmlsZS1uYXYgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3QsIC5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXIudXNlLWNhc2VzLW1vYmlsZS1uYXYgLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXBhZ2UtaGVhZGVyLmZpeGVkICsgLmxhbmRpbmctcGFnZSAuYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLnVzZS1jYXNlcy1tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4OyB9XG5cbi51c2UtY2FzZXMtbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ueW91dHViZS1tb2R1bGUtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLnlvdXR1YmUtbW9kdWxlLW1vZGFsIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAueW91dHViZS1tb2R1bGUtbW9kYWwgLmlubmVyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNDQuODUlOyB9XG4gIC55b3V0dWJlLW1vZHVsZS1tb2RhbCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC55b3V0dWJlLW1vZHVsZS1tb2RhbCBpZnJhbWUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gIC55b3V0dWJlLW1vZHVsZS1tb2RhbCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC55b3V0dWJlLW1vZHVsZS1tb2RhbCAuY2xvc2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC55b3V0dWJlLW1vZHVsZS1tb2RhbCAuY2xvc2Uge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuXG4udC1iZy10ZXh0dXJlLCAudC1iZy10ZXh0dXJlLS1ncmFpbiwgLnQtYmctdGV4dHVyZS0tYnJhbmQsIC50LWJnLXRleHR1cmUtLWJyYW5kLWNsaWYsIC50LWJnLXRleHR1cmUtLWJyYW5kLWx1bmEsIC50LWJnLXRleHR1cmUtLWJyYW5kLWNsaWYta2lkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4udC1iZy10ZXh0dXJlLS1ncmFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2JhY2tncm91bmRzL2dyYWluLXRleHR1cmUtYmcuanBnXCIpOyB9XG5cbi50LWJnLXRleHR1cmUtLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udC1iZy10ZXh0dXJlLS1icmFuZC1jbGlmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYnJhbmRzL2NsaWYtYmctbGcuanBnXCIpOyB9XG5cbi50LWJnLXRleHR1cmUtLWJyYW5kLWx1bmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9icmFuZHMvbHVuYS1iZy1sZy5qcGdcIik7IH1cblxuLnQtYmctdGV4dHVyZS0tYnJhbmQtY2xpZi1raWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9icmFuZHMvY2xpZi1raWQtYmctbGcuanBnXCIpOyB9XG5cbi50LWJnLWNvbG9yLS1kZWZhdWx0LCAudC13aG8td2UtYXJlX19vdXItdmFsdWVzLWJnLCAudC13aG8td2UtYXJlX19hc3BpcmF0aW9ucy1ncmlkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG4udC1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZTk7IH1cblxuLnQtYmctY29sb3ItLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDsgfVxuXG4udC1iZy1jb2xvci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50LWJnLWNvbG9yLS1zcG9uc29yc2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLnQtYmctY29sb3ItLWZlYXR1cmVkLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG4udC1wcm9kdWN0LXNpZGViYXItc2hvcF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50LXByb2R1Y3Qtc2lkZWJhci1zaG9wX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAudC1wcm9kdWN0LXNpZGViYXItc2hvcF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4udC1wcm9kdWN0LXNpZGViYXJfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjZweCk7XG4gIG1hcmdpbi10b3A6IDE2NnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtcHJvZHVjdC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg3MHB4ICsgMTQ4cHgpKTtcbiAgICAgIG1hcmdpbi10b3A6IDE0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXNpZGViYXItaGVhZGVyLS10ZXh0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy90ZXh0dXJlLWJnLmpwZ1wiKTsgfSB9XG5cbi50LXByb2R1Y3Qtc2lkZWJhci1oZWFkZXItLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi50LXByb2R1Y3Qtc2lkZWJhci1oZWFkZXItLWJyYW5kLWNsaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9icmFuZHMvY2xpZi1iZy1zbS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udC1wcm9kdWN0LXNpZGViYXItaGVhZGVyLS1icmFuZC1sdW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYnJhbmRzL2x1bmEtYmctc20uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnQtcHJvZHVjdC1zaWRlYmFyLWhlYWRlci0tYnJhbmQtY2xpZi1raWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9icmFuZHMvY2xpZi1raWQtYmctc20uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC50LXBhZ2UtcHJvZHVjdCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjY2NjYzg7IH1cblxuLnQtcGFnZS1wcm9kdWN0IC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC50LXBhZ2UtcHJvZHVjdCAub3dsLWNhcm91c2VsIC5vd2wtcHJldjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjY2NjY2M4OyB9XG5cbi50LXByb2R1Y3RfX2JnLWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLnQtd2lkdGgtcXVhcnRlciB7XG4gIHdpZHRoOiAyNC41JTsgfVxuXG4udC13aWR0aC10aGlyZCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLnQtd2lkdGgtaGFsZiB7XG4gIHdpZHRoOiA0OS41JTsgfVxuXG4udC1zcGFjZXIsIC50LW51dHJpdGlvbl9fc3BhY2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4udC1udXRyaXRpb25fX3NwYWNlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnQtc3BhY2VyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnQtbnV0cml0aW9uX190ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4udC1udXRyaXRpb25fX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udC1udXRyaXRpb25fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50LW51dHJpdGlvbl9fZm9udC14cyB7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLnQtcHJvZHVjdC1idG5fX2J1eS1ub3cge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50LXByb2R1Y3QtYnRuX19idXktbm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudC1wcm9kdWN0LWJ0bl9fYnV5LW5vdyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnQtcHJvZHVjdC1idG5fX2J1eS1ub3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi50LXZpZGVvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbiAgcGFkZGluZy10b3A6IDEwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudC12aWRlb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50LWNhcm91c2VsLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudC1jYXJvdXNlbC0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JSAwIDEwJSAwOyB9IH1cblxuLnQtY2Fyb3VzZWwtLW1hcmtlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk2OTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxJTsgfVxuXG4uYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7IH1cblxuLmJhY2tncm91bmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgLmItdGl0bGUsIC50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgaDMsIC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgaDMsIC50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IC5jLXByb2R1Y3Qtc2xpZGVyX19kaXZpZGVyIGgzLCAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciAudC1udXRyaXRpb25fX3Byb2R1Y3QtY29udGVudCBoMywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgLmMtc2xpZGVyX19wcm9maWxlLWxpbmssIC50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IC5jLXV0aWxpdGllc19fbGluaywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtY29udGVudCAuYy11dGlsaXRpZXNfX21vcmUtbGluaywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgLmMtdXRpbGl0aWVzX192aWV3LXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQgLmItZGVzY3JpcHRpb24sIC50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IC50LWRpZXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4udC1udXRyaXRpb25fX251dHJpdGlvbmFsLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50LW51dHJpdGlvbl9fY29udGFpbmVyLWhhbGYtd2lkdGgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItZnVsbC13aWR0aCAudC1udXRyaXRpb25fX3Byb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGggLnQtbnV0cml0aW9uX19wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGggLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1JSAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGggLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogMyUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50IGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OCU7IH1cbiAgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAuYi1oZWFkaW5nLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5jLXNsaWRlcl9fcHJvZmlsZS1oZWFkaW5nLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC50LWRpZXRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5iLWRlc2NyaXB0aW9uLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC50LWRpZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC50LXNwYWNlciwgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAudC1udXRyaXRpb25fX3NwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5iLXRpdGxlLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgaDMsIC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCBoMywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciBoMywgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXIgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCBoMywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAuYy1zbGlkZXJfX3Byb2ZpbGUtbGluaywgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAuYy11dGlsaXRpZXNfX2xpbmssIC50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50LXRleHQgLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5jLXV0aWxpdGllc19fbW9yZS1saW5rLCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5jLXV0aWxpdGllc19fdmlldy1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50LXRleHQgLmMtc3BhY2VyLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC5lLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IC50LXNwYWNlciwgLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCAudC1udXRyaXRpb25fX3NwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudC1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoIC50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50LXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIC50LW51dHJpdGlvbl9fdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1YzRjMTsgfVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIC50LW51dHJpdGlvbl9fdGFibGUtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoIC50LW51dHJpdGlvbl9fcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWhhbGYtd2lkdGggLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1JSAzJTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudC1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoIC50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoIC50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogMyUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCAudC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50LW51dHJpdGlvbl9fY29udGFpbmVyLWhhbGYtd2lkdGggLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCAudC1udXRyaXRpb25fX3RhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlOyB9XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGggLnQtbnV0cml0aW9uX190YWJsZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50LW51dHJpdGlvbl9fdGFibGUtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnQtcHJvZHVjdC1kaXNjbGFpbWVyLFxuLnQtbnV0cml0aW9uLWRpc2NsYWltZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnQtcHJvZHVjdC1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnQtcGFnZS1ob21lIC5jLXN0YW5kYXJkLXRvdXRfX2ltYWdlLXBhbmVsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udC1wYWdlLWhvbWUgLmMtaW50cm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50LXBhZ2UtaG9tZSAuYy12Mi1tYXJxdWVlX19jdGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIC4xcywgY29sb3IgLjNzIGVhc2UgLjJzLCBib3JkZXItY29sb3IgLjNzIGVhc2UgLjFzOyB9XG5cbi50LXBhZ2UtaG9tZSAuYy12Mi1tYXJxdWVlX19jdGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMzFmMjA7IH1cblxuLnQtbmV3c3Jvb21fX3ByZXNzLWJ0bi0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udC1uZXdzcm9vbV9fYmxvZ2dlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudC1uZXdzcm9vbV9fYmxvZ2dlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudC1uZXdzcm9vbV9fYmxvZ2dlci1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnQtbmV3c3Jvb21fX2Jsb2dnZXItdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnQtbmV3c3Jvb21fX2Jsb2dnZXItdGV4dCB7XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuXG4udC1uZXdzcm9vbV9fYmxvZ2dlci1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnQtd2hvLXdlLWFyZV9fb3VyLXZhbHVlcy1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYmFja2dyb3VuZHMvZ3JhaW4tdGV4dHVyZS1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50LXdoby13ZS1hcmVfX2FzcGlyYXRpb25zLWdyaWQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4vKiBUaW1lbGluZSAqL1xuLmMtdGltZWxpbmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5jLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYy10aW1lbGluZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnQtd2hvLXdlLWFyZV9fYmctY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjsgfVxuXG4udC13aG8td2UtYXJlX19yZW1vdmUtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udC13aG8td2UtYXJlX190ZXh0Ym94LW1hcmdpbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50LXdoby13ZS1hcmVfX2J1dHRvbiB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi8qIFRPRE8gVGhpcyBzaG91bGQgcmVhbGx5IGJlIGEgY29tcG9uZW50IC9BbmRyZWFzICovXG4udC1zdGF0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC50LXN0YXRzIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7IH0gfVxuXG4udC1zdGF0c19fb3V0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC50LXN0YXRzX19vdXRlci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudC1zdGF0c19fb3V0ZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi50LXN0YXRzX19pbm5lci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnQtc3RhdHNfX251bWJlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50LXN0YXRzX19udW1iZXIge1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogNC43NXJlbTsgfVxuICAudC1zdGF0c19fbnVtYmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgI2Y3ZjZmMjtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ltYm9sKTsgfVxuICAudC1zdGF0c19fbnVtYmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgI2Y3ZjZmMjtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ltYm9sKTsgfVxuXG4udC1zdGF0c19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnQtc3RhdHNfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnQtc3RhdHNfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4udC1zdGF0c19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50LXdoby13ZS1hcmVfX3plcm8td2FzdGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnQtd2hvLXdlLWFyZV9femVyby13YXN0ZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICAudC13aG8td2UtYXJlX196ZXJvLXdhc3RlLXRleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50LXdoby13ZS1hcmVfX3plcm8td2FzdGUtdGV4dCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50LXdoby13ZS1hcmVfX2JyYW5kLWZhbWlseSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50LXdoby13ZS1hcmVfX2JyYW5kLWZhbWlseSB7XG4gICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnQtd2hvLXdlLWFyZV9fYnJhbmQge1xuICBoZWlnaHQ6IDQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udC13aG8td2UtYXJlX19icmFuZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi50LXdoby13ZS1hcmVfX2JyYW5kLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDElIDA7IH1cblxuLmV4dHJhLWNvbnRlbnQtbW9kdWxlIC5yb3cge1xuICB3aWR0aDogNDklO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4dHJhLWNvbnRlbnQtbW9kdWxlIC5yb3cge1xuICAgICAgd2lkdGg6IDgzJTsgfSB9XG5cbi50LWRpZXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50LWRpZXRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udC1kaWV0X19yZXN1bHQtaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnQtdXRpbGl0aWVzX19yZXN1bHRzLWFuc3dlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIC8qKiBIYWNrIGhlcmUgKiovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtdXRpbGl0aWVzX19yZXN1bHRzLWFuc3dlci5oLWhpZGUtZGVzayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnQtdXRpbGl0aWVzX19zcGFjZXItdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi50LW5ld3NsZXR0ZXJfX3NpZ24tdXAtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnQtbmV3c2xldHRlcl9fc2lnbi11cC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnQtbmV3c2xldHRlcl9fc2lnbi11cC1jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDcuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udC1uZXdzbGV0dGVyX19zaWduLXVwLWNoZWNrYm94LWNvbnRhaW5lciAudC1uZXdzbGV0dGVyX19zaWduLXVwLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udC1uZXdzbGV0dGVyX19zaWduLXVwLXByaXZhY3kge1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87IH1cblxuLnQtdXRpbGl0aWVzX19lcnJvci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50LWZhcS1zZWN0aW9uLWhlYWRpbmctLW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50LWZhcS1zZWN0aW9uLXRleHQtLW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbi50LWZhcS1zZWN0aW9uLXRleHQtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnQtbGVnYWxfX2xvd2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDUlIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogTGVnYWwgcGFnZXMgY29udGVudCBoZWFkaW5nICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudC1sZWdhbF9fY29udGVudC1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4OyB9IH1cblxuLyogTGVnYWwgcGFnZXMgcmljaCB0ZXh0IGNvbnRlbnQgKi9cbi50LWFydGljbGUtcmljaC10ZXh0IHAsXG4udC1hcnRpY2xlLXJpY2gtdGV4dCBoMSwgLnQtYXJ0aWNsZS1yaWNoLXRleHQgaDIsIC50LWFydGljbGUtcmljaC10ZXh0IGgzLCAudC1hcnRpY2xlLXJpY2gtdGV4dCBoNCwgLnQtYXJ0aWNsZS1yaWNoLXRleHQgaDUsIC50LWFydGljbGUtcmljaC10ZXh0IGg2LFxuLnQtYXJ0aWNsZS1yaWNoLXRleHQgdWwsIC50LWFydGljbGUtcmljaC10ZXh0IG9sIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnQtYXJ0aWNsZS1yaWNoLXRleHQgZmlndXJlIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50LWFydGljbGUtcmljaC10ZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4udC1hcnRpY2xlLXJpY2gtdGV4dCBwID4gaW1nICsgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50LWFydGljbGUtcmljaC10ZXh0IGlmcmFtZSB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi50LWFydGljbGUtcmljaC10ZXh0IHAgKyBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiA5MzBweDsgfSB9XG4gIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHAsXG4gIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGgxLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoMiwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDMsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGg0LCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoNSwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDYsXG4gIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHVsLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHAsXG4gICAgICAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoMSwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDIsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGgzLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoNCwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDUsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGg2LFxuICAgICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggdWwsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIG9sIHtcbiAgICAgICAgd2lkdGg6IDY5MHB4OyB9IH1cbiAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggcCxcbiAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDEsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGgyLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoMywgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDQsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGg1LCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoNiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggcCxcbiAgICAgIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGgxLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoMiwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDMsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGg0LCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoNSwgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBwLFxuICAgICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDEsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGgyLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoMywgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaDQsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGg1LCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBoNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHVsLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIHVsLCAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggdWwsIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggcCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBwID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBwID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoNjkwcHggLSA5MzBweCkvMik7IH0gfVxuICAudC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50LWFydGljbGUtcmljaC10ZXh0LS1mdWxsLXdpZHRoIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLWZ1bGwtd2lkdGggaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5MzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MjNweDsgfSB9XG5cbi50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLyogQWRqYWNlbnQgY29udGVudCBibG9ja3MgKi9cbi50LWFydGljbGUtcmljaC10ZXh0ICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogSWYgYSBSaWNoIFRleHQgYmxvY2sgaXMgYWRqYWNlbnQgdG8gdGhlc2UsIGFkanVzdCB0aGUgcGFkZGluZyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtYXJ0aWNsZS1udW1iZXJzICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wLFxuICAuYy12aWRlby1wbGF5ZXIgKyAudC1hcnRpY2xlLXJpY2gtdGV4dC0tcGFkZGluZy10b3AsXG4gIC5jLWFydGljbGUtcG9kY2FzdCArIC50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCxcbiAgLmMtZ2FsbGVyeSArIC50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlLW51bWJlcnMgKyAudC1hcnRpY2xlLXJpY2gtdGV4dC0tcGFkZGluZy10b3AsXG4gIC5jLXZpZGVvLXBsYXllciArIC50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCxcbiAgLmMtYXJ0aWNsZS1wb2RjYXN0ICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wLFxuICAuYy1nYWxsZXJ5ICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbi50LWZvb3Rlcl9fYnRuIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC50LWZvb3Rlcl9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG5cbi50LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2UzMjAxMzsgfVxuXG4udC1pbnB1dC1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMzIwMTM7IH1cblxuLnQtc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7IH1cblxuLnNob3AtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuc2hvcC1uYXYgLmZpbHRlci1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxNHB4IDMxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgLnNob3AtbmF2IC5maWx0ZXItaXRlbSAuaW5uZXItbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaG9wLW5hdiAuZmlsdGVyLWl0ZW0gLmlubmVyLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLnNob3AtbmF2IC5maWx0ZXItZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogMTc4cHg7IH1cbiAgICAuc2hvcC1uYXYgLmZpbHRlci1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG9wLW5hdiAuZmlsdGVyLWRyb3Bkb3duLnByb2R1Y3QtbGluZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5zaG9wLW5hdiAuZmlsdGVyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5zaG9wLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvcC1uYXYgLmZpbHRlci1sYWJlbCB7XG4gICAgY29sb3I6ICM4MDdiN2I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuc2hvcC1uYXYgLmZpbHRlci1sYWJlbC5jbGVhci1maWx0ZXJzIGEge1xuICAgICAgY29sb3I6ICNFMzIyMTQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzFweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci1sYWJlbC5jbGVhci1maWx0ZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuZmlsdGVyLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgLmZpbHRlci1sYWJlbCAuZmlsdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmlsdGVyLWl0ZW06aG92ZXIgLmZpbHRlci1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLmZpbHRlci1kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLm1lbnUge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAgIC5maWx0ZXItZHJvcGRvd24tbWVudSAubWVudTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmZpbHRlci1kcm9wZG93bi1tZW51IC5wcm9kdWN0LWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLmZpbHRlci1kcm9wZG93bi1tZW51IC5wcm9kdWN0LWxpbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ3JheTsgfVxuICAgIC5maWx0ZXItZHJvcGRvd24tbWVudSAuaW5uZXItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cblxuLmZpbHRlci1vcGVuIH4gLmZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAudC1wYWdlLXNob3AgLmNsZWFyLWZpbHRlcnMgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogLTEwcHg7IH1cbiAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5tZW51OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAubWVudSAucHJvZHVjdC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5tZW51IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1OyB9XG4gICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAubWVudSAuaW5uZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5tZW51LmZpbHRlci1vcGVuIC5hcnJvdzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAubWVudS5maWx0ZXItb3BlbiAuaW5uZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5tZW51LmZpbHRlci1vcGVuIC5pbm5lci1tZW51IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5tZW51LmZpbHRlci1vcGVuIC5pbm5lci1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItbGFiZWwub3BlbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAuZmlsdGVyLWxhYmVsLm9wZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1sYWJlbC5vcGVuIH4gLmZpbHRlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwczsgfVxuICAgICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAuZmlsdGVyLWl0ZW0gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1pdGVtIHNwYW4uYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnQtcGFnZS1zaG9wIC5zaG9wLW5hdiAuZmlsdGVyLWl0ZW06aG92ZXIgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1pdGVtLmZpbHRlci1vcGVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4OyB9XG4gICAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1pdGVtLmZpbHRlci1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1pdGVtLmZpbHRlci1vcGVuIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItaXRlbS5maWx0ZXItb3BlbiAuZmlsdGVyLWRyb3Bkb3duIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0OyB9XG4gICAgICAgICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItaXRlbS5maWx0ZXItb3BlbiAuZmlsdGVyLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItaXRlbS5maWx0ZXItb3BlbiAuZmlsdGVyLWRyb3Bkb3duIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItaXRlbS5maWx0ZXItb3BlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50LXBhZ2Utc2hvcCAuc2hvcC1uYXYgLmZpbHRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudC1wYWdlLXNob3AgLnNob3AtbmF2IC5maWx0ZXItbGFiZWwgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5zaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgLnNob3AtcGFnZSAudC1iZy1jb2xvci0tZGVmYXVsdCwgLnNob3AtcGFnZSAudC13aG8td2UtYXJlX19vdXItdmFsdWVzLWJnLCAuc2hvcC1wYWdlIC50LXdoby13ZS1hcmVfX2FzcGlyYXRpb25zLWdyaWQtYmcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zaG9wLXBhZ2UgLmMtaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC1wYWdlIC5jLWhlcm8uYWx0ZXJuYXRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAuc2hvcC1wYWdlIC5jLWhlcm8uYWx0ZXJuYXRlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyby5hbHRlcm5hdGUgLmFsdGVybmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAxLjI1cmVtOyB9XG4gICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyby5hbHRlcm5hdGUgLmFsdGVybmF0ZSAuYy1oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyby5hbHRlcm5hdGUgLmFsdGVybmF0ZSAuc2hvcC1jb3B5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLnNob3AtcGFnZSAuYy1oZXJvLmFsdGVybmF0ZSAuYWx0ZXJuYXRlIC5zaG9wLWNvcHkgYSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyby5hbHRlcm5hdGUgLmFsdGVybmF0ZSAuc2hvcC1jb3B5IHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyby5hbHRlcm5hdGUgLmFsdGVybmF0ZSAuc2hvcC1jb3B5IHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuYWx0ZXJuYXRlLm5vLWNvcHkge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnZlcnRpY2FsLWFsaWduZWQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC52ZXJ0aWNhbC1hbGlnbmVkLWJsb2NrIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuYy1oZXJvX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC5zaG9wLWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgNDQsIDY4LCAwLjgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuc2hvcC1jb3B5IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnNob3AtY29weSBwIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnNob3AtY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4OyB9IH1cbiAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnRvcC1ub3RpZmljYXRpb24sXG4gICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC5ib3R0b20tbm90aWZpY2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNDQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAudG9wLW5vdGlmaWNhdGlvbiBhLFxuICAgICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC5ib3R0b20tbm90aWZpY2F0aW9uIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnRvcC1ub3RpZmljYXRpb24sXG4gICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuYm90dG9tLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLnRvcC1ub3RpZmljYXRpb24ge1xuICAgICAgdG9wOiAxMTFweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuc2hvcC1wYWdlIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLmJvdHRvbS1ub3RpZmljYXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC5ib3R0b20tbm90aWZpY2F0aW9uIC5jbG9zZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnNob3AtcGFnZSAuYy1oZXJvX19pbm5lci13cmFwcGVyIC5ib3R0b20tbm90aWZpY2F0aW9uIC5jbG9zZXIgLmUtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zaG9wLXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuYm90dG9tLW5vdGlmaWNhdGlvbiAuY2xvc2VyIC5lLWNsb3NlLWljb25fX2ZpbGwge1xuICAgICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5zaG9wLXBhZ2UgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zaG9wLXBhZ2UgLnByb2R1Y3QtbGlzdGluZzpub3QoLmZhY2V0ZWQpIC5mbGF2b3ItcHJvZHVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdC10aXRsZSBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmNmYyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG9wLXBhZ2UgLmMtaGVyb19fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDRweCAwIHJnYmEoMTI4LCAxMjMsIDEyMywgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggMCByZ2JhKDEyOCwgMTIzLCAxMjMsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAgIC5zaG9wLXBhZ2UgLmZsYXZvci1wcm9kdWN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZlNzsgfVxuICAgIC5zaG9wLXBhZ2UgLmZsYXZvci1wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjdweDsgfVxuICAgIC5zaG9wLXBhZ2UgLmZsYXZvci1wcm9kdWN0IC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgLnNob3AtcGFnZSAuZmxhdm9yLXByb2R1Y3QgLmNvbnRlbnQgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdCAuY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnNob3AtcGFnZSAuZmxhdm9yLXByb2R1Y3QgLmNvbnRlbnQgaDQ6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmZsYXZvci1wcm9kdWN0IC5jb250ZW50IC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmZsYXZvci1wcm9kdWN0IC5jb250ZW50IC5icmFuZC1sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2hvcC1wYWdlIC5mbGF2b3ItcHJvZHVjdCAuY29udGVudCAuYnJhbmQtbGFiZWw6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiB8IFwiOyB9XG4gICAgLnNob3AtcGFnZSAuZmxhdm9yLXByb2R1Y3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNob3AtcGFnZSAuc2hvcC1wYWdlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtcGFnZSAuc2hvcC1wYWdlLWZvb3RlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNob3AtcGFnZSAuc2hvcC1wYWdlLWZvb3RlciB7XG4gICAgICAgIC8qIERvbid0IGxldCBsb25nIHRleHQgb3ZlcmxhcCB0aGUgZm9vdGVyIG1vdW50YWlucyAqL1xuICAgICAgICBwYWRkaW5nOiAwIDMwMHB4OyB9IH1cblxuLmNvbnRhY3QtcGFnZSAub3JkZXJpbmctcXVlc3Rpb25zLmludGVybmF0aW9uYWwgLmMtdXRpbGl0aWVzX19oYWxmLWNvbnRhaW5lci1sZWZ0LmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdC5jb250ZW50IHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2hhbGYtY29udGFpbmVyLWxlZnQuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0LXBhZ2UgLmMtaGVyb19faW5uZXItd3JhcHBlciAuYy1oZXJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uY29udGFjdC1wYWdlIC5pbnRyby1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2UgLmludHJvLWhlYWRpbmcgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmludHJvLWhlYWRpbmcgLmZhcS1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU7IH1cblxuLmNvbnRhY3QtcGFnZSAuaW50cm8taGVhZGluZyxcbi5jb250YWN0LXBhZ2UgLnF1ZXN0aW9uLWJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCA2JTsgfVxuXG4uY29udGFjdC1wYWdlIC5lLXNlY3Rpb24tdGl0bGUsIC5jb250YWN0LXBhZ2UgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmNvbnRhY3QtcGFnZSAuZS1zZWN0aW9uLWhlYWRpbmcsIC5jb250YWN0LXBhZ2UgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuY29udGFjdC1wYWdlIGgxLCAuY29udGFjdC1wYWdlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDEsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmNvbnRhY3QtcGFnZSBoMSwgLmNvbnRhY3QtcGFnZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jb250YWN0LXBhZ2UgaDIsIC5jb250YWN0LXBhZ2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMiwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuY29udGFjdC1wYWdlIGgyLCAuY29udGFjdC1wYWdlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmNvbnRhY3QtcGFnZSBoMywgLmNvbnRhY3QtcGFnZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgzLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jb250YWN0LXBhZ2UgaDMsIC5jb250YWN0LXBhZ2UgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuY29udGFjdC1wYWdlIGg0LCAuY29udGFjdC1wYWdlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDQsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmNvbnRhY3QtcGFnZSBoNCwgLmNvbnRhY3QtcGFnZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jb250YWN0LXBhZ2UgaDUsIC5jb250YWN0LXBhZ2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuY29udGFjdC1wYWdlIGg1LCAuY29udGFjdC1wYWdlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmNvbnRhY3QtcGFnZSBoNiwgLmNvbnRhY3QtcGFnZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg2LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jb250YWN0LXBhZ2UgaDYsXG4uY29udGFjdC1wYWdlIC5iLXRpdGxlLFxuLmNvbnRhY3QtcGFnZSAuYy1zdWdnZXN0aW9uX19kaXZpZGVyIGgzLCAuYy1zdWdnZXN0aW9uX19kaXZpZGVyXG4uY29udGFjdC1wYWdlIGgzLFxuLmNvbnRhY3QtcGFnZSAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciBoMywgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXJcbi5jb250YWN0LXBhZ2UgaDMsXG4uY29udGFjdC1wYWdlIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fbGluayxcbi5jb250YWN0LXBhZ2UgLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLFxuLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX21vcmUtbGluayxcbi5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX192aWV3LXByb2R1Y3QsXG4uY29udGFjdC1wYWdlIC5ibG9jay1saXN0LWl0ZW0gYSxcbi5jb250YWN0LXBhZ2UgLmludGVybmF0aW9uYWwgLmUtZXh0ZXJuYWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGFjdC1wYWdlIC5lLWV4dGVybmFsLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuZS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICBib3R0b206IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWN0LXBhZ2UgLmludGVybmF0aW9uYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1wYWdlIC5pbnRlcm5hdGlvbmFsIHAge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC1wYWdlIGE6aG92ZXIge1xuICAgIGNvbG9yOiBncmF5OyB9IH1cblxuLmNvbnRhY3QtcGFnZSAucXVlc3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzIzMWYyMDsgfVxuICAuY29udGFjdC1wYWdlIC5xdWVzdGlvbi1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jb250YWN0LXBhZ2UgLnF1ZXN0aW9uLWJsb2NrIC5jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uY29udGFjdC1wYWdlIC5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaW5mbyAuYy11dGlsaXRpZXNfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1pbmZvIC5iLWRlc2NyaXB0aW9uLCAuY29udGFjdC1wYWdlIC5jb250YWN0LWluZm8gLnQtZGlldF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDEycHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNvbnRhY3QtcGFnZSAub25saW5lIC5iLWRlc2NyaXB0aW9uLCAuY29udGFjdC1wYWdlIC5vbmxpbmUgLnQtZGlldF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0byAxN3B4OyB9XG5cbi5jb250YWN0LXBhZ2UgLm9ubGluZSAuYi10aXRsZSwgLmNvbnRhY3QtcGFnZSAub25saW5lIC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgaDMsIC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIgLmNvbnRhY3QtcGFnZSAub25saW5lIGgzLCAuY29udGFjdC1wYWdlIC5vbmxpbmUgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXIgaDMsIC5jLXByb2R1Y3Qtc2xpZGVyX19kaXZpZGVyIC5jb250YWN0LXBhZ2UgLm9ubGluZSBoMywgLmNvbnRhY3QtcGFnZSAub25saW5lIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rLCAuY29udGFjdC1wYWdlIC5vbmxpbmUgLmMtdXRpbGl0aWVzX19saW5rLCAuY29udGFjdC1wYWdlIC5vbmxpbmUgLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLCAuY29udGFjdC1wYWdlIC5vbmxpbmUgLmMtdXRpbGl0aWVzX19tb3JlLWxpbmssIC5jb250YWN0LXBhZ2UgLm9ubGluZSAuYy11dGlsaXRpZXNfX3ZpZXctcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRhY3QtcGFnZSAucGhvbmUgLmMtdXRpbGl0aWVzX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdC1wYWdlIC5waG9uZSAuYmxvY2stbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jb250YWN0LXBhZ2UgLnBob25lIC5iLXRpdGxlLCAuY29udGFjdC1wYWdlIC5waG9uZSAuYy1zdWdnZXN0aW9uX19kaXZpZGVyIGgzLCAuYy1zdWdnZXN0aW9uX19kaXZpZGVyIC5jb250YWN0LXBhZ2UgLnBob25lIGgzLCAuY29udGFjdC1wYWdlIC5waG9uZSAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciBoMywgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXIgLmNvbnRhY3QtcGFnZSAucGhvbmUgaDMsIC5jb250YWN0LXBhZ2UgLnBob25lIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rLCAuY29udGFjdC1wYWdlIC5waG9uZSAuYy11dGlsaXRpZXNfX2xpbmssIC5jb250YWN0LXBhZ2UgLnBob25lIC5jLXNsaWRlcl9fcHJvZmlsZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAucGhvbmUgLmMtdXRpbGl0aWVzX19tb3JlLWxpbmssIC5jb250YWN0LXBhZ2UgLnBob25lIC5jLXV0aWxpdGllc19fdmlldy1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGFjdC1wYWdlIC5vcmRlcmluZy1xdWVzdGlvbnMgLmNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtdGl0bGUtc3VidGV4dCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGFjdC1wYWdlIC5xdWVzdGlvbi1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnF1ZXN0aW9uLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuaW50cm8taGVhZGluZyxcbiAgICAuY29udGFjdC1wYWdlIC5xdWVzdGlvbi1ibG9jayAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEzcHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5xdWVzdGlvbi1ibG9jayAuYmctaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLm9ubGluZSAuYy11dGlsaXRpZXNfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnBob25lIC5jLXV0aWxpdGllc19fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAub3JkZXJpbmctcXVlc3Rpb25zIC5jb250ZW50LXRpdGxlLXN1YnRleHQsXG4gICAgLmNvbnRhY3QtcGFnZSAub3JkZXJpbmctcXVlc3Rpb25zIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLm9yZGVyaW5nLXF1ZXN0aW9ucyAuY29udGVudC10aXRsZS1zdWJ0ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5vcmRlcmluZy1xdWVzdGlvbnMgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250YWN0LWluZm86bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250YWN0LWluZm8gLmMtdXRpbGl0aWVzX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250YWN0LWluZm8gLmItZGVzY3JpcHRpb24sIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaW5mbyAudC1kaWV0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuaW50cm8taGVhZGluZyBoMyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjRweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmItdGl0bGUsIC5jb250YWN0LXBhZ2UgLmMtc3VnZ2VzdGlvbl9fZGl2aWRlciBoMywgLmMtc3VnZ2VzdGlvbl9fZGl2aWRlciAuY29udGFjdC1wYWdlIGgzLCAuY29udGFjdC1wYWdlIC5jLXByb2R1Y3Qtc2xpZGVyX19kaXZpZGVyIGgzLCAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciAuY29udGFjdC1wYWdlIGgzLCAuY29udGFjdC1wYWdlIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fbGluaywgLmNvbnRhY3QtcGFnZSAuYy1zbGlkZXJfX3Byb2ZpbGUtdGl0bGUsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19tb3JlLWxpbmssIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX192aWV3LXByb2R1Y3Qge1xuICAgICAgbWFyZ2luOiAwcHggYXV0byA1cHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5waG9uZSAuYi1kZXNjcmlwdGlvbiwgLmNvbnRhY3QtcGFnZSAucGhvbmUgLnQtZGlldF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLm9ubGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmUtc2VjdGlvbi10aXRsZSwgLmNvbnRhY3QtcGFnZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5lLXNlY3Rpb24taGVhZGluZywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuY29udGFjdC1wYWdlIC5lLXNlY3Rpb24taGVhZGluZywgLmNvbnRhY3QtcGFnZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgxLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jb250YWN0LXBhZ2UgaDEsIC5jb250YWN0LXBhZ2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuY29udGFjdC1wYWdlIGgxLCAuY29udGFjdC1wYWdlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmNvbnRhY3QtcGFnZSBoMiwgLmNvbnRhY3QtcGFnZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jb250YWN0LXBhZ2UgaDIsIC5jb250YWN0LXBhZ2UgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMywgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuY29udGFjdC1wYWdlIGgzLCAuY29udGFjdC1wYWdlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmNvbnRhY3QtcGFnZSBoMywgLmNvbnRhY3QtcGFnZSAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg0LCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5jb250YWN0LXBhZ2UgaDQsIC5jb250YWN0LXBhZ2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAuY29udGFjdC1wYWdlIGg0LCAuY29udGFjdC1wYWdlIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDUsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmNvbnRhY3QtcGFnZSBoNSwgLmNvbnRhY3QtcGFnZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5jb250YWN0LXBhZ2UgaDUsIC5jb250YWN0LXBhZ2UgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuY29udGFjdC1wYWdlIGg2LCAuY29udGFjdC1wYWdlIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLmNvbnRhY3QtcGFnZSBoNixcbiAgICAuY29udGFjdC1wYWdlIC5mYXEtbGluayxcbiAgICAuY29udGFjdC1wYWdlIC5iLXRpdGxlLFxuICAgIC5jb250YWN0LXBhZ2UgLmMtc3VnZ2VzdGlvbl9fZGl2aWRlciBoMywgLmMtc3VnZ2VzdGlvbl9fZGl2aWRlclxuICAgIC5jb250YWN0LXBhZ2UgaDMsXG4gICAgLmNvbnRhY3QtcGFnZSAuYy1wcm9kdWN0LXNsaWRlcl9fZGl2aWRlciBoMywgLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXJcbiAgICAuY29udGFjdC1wYWdlIGgzLFxuICAgIC5jb250YWN0LXBhZ2UgLmMtc2xpZGVyX19wcm9maWxlLWxpbmssIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19saW5rLFxuICAgIC5jb250YWN0LXBhZ2UgLmMtc2xpZGVyX19wcm9maWxlLXRpdGxlLFxuICAgIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19tb3JlLWxpbmssXG4gICAgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX3ZpZXctcHJvZHVjdCxcbiAgICAuY29udGFjdC1wYWdlIC5ibG9jay1saXN0LWl0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgxLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDIsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMywgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg0LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDUsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX3Jlc3VsdHMtc3BhY2VyLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlciwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGgxLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoMywgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGg0LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDUsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2M4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDEsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgzLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDQsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg2LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fcmVzdWx0cy1zcGFjZXIsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDEsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoMiwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDQsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoNSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjYzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lciAuc3RhdGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFLcjJsRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVmxnZFVVMWtheCs5N0w3M1FFaUlnSmZRbVNDZUE5RkJDRWFTRHFJU0VFa3FNZ1FCaVJ3WkhZRVFSRVFFYk9oUlJjRlNLakFXeFlCc1VMTmdueUtDZ3JvTUZHeXI3Z0NYczdKN2RQZnZQK1hKLzc4dDkzL3ZlemIzbi9BR2czT09LUkdtd0FnRHB3a3h4aUk4SE15bzZob21YQWhMQUFTS3dBMWd1TDBQa0hod2NBRkROakgvVmg3c0FtaHh2bVUzVyt2ZmYvNnNVK1FrWlBBQ2dZSlRqK1JtOGRKUlBvSEdHSnhKbkFvQ2dBWFN6TTBXVFhJRXlYWXcyaVBMaFNVNmE1czVKanAvbTIxTnp3a0k4VVI0R2dFRGhjc1ZKQUpEZm8zbG1GaThKclVPaG8yd2g1QXVFS0xOUmR1RWxjL2tvNTZNOEx6MTkrU1FmUmRrby9wL3FKUDJsWnJ5c0pwZWJKT1BwZDVrU2dTM0lFS1Z4Vi82ZnkvRy9sWjRtbVhtR0RocVVaTEZ2Q0RveTBEV3JUMTN1TDJOaC9NS2dHUmJ3cCtaUGNiTEVOM3lHZVJtZU1UUE01N0w5WjFpU0d1NCt3MXp4N0wyQ1RFN1lESXVYaDhqcUM5TVdCc2pxSjNCa25KRGhGVHJEaVFKdnpnem5Kb2RGem5DV0lHTGhER2VraHZyUHp2R1U1Y1dTRUZuUGlXSnYyVHVtWjh6Mnh1UE9QaXN6T2N4M3RvY29XVC84QkxhWExDOE1sODBYWlhySWFvclNnbWY3VC9PUjVUT3lRbVgzWnFJYmJJWlR1SDdCczNXQ1plc0QyTUFMQktBZkpnZ0hWc0FHV0tLQmRwV1prRE81cDRIbmN0RktzU0FwT1pQcGpwNmFCQ1pIeURPZng3U3lzTFFEWVBJTVR2L0Y3KzVOblMySVFaak44ZVVBc0xxQ0p2Vm1jeW5vZmoxbGpSNG43R3pPU0JXOXhnQndEdUZKeEZuVE9jemtGeFk5M2ZLQURsU0JKdEFGUnNBTTdjOE9PQUUzdEdNL0VBVENRRFJZQ25nZ0dhUURNY2dHcThFR1VBQ0t3RmF3QTFTQ3ZlQUFxQWRId0RIUUJrNkJjK0FTdUFadWdqdmdJWkNDSWZBU2pJSVBZQnlDSUR4RWhXaVFLcVFGNlVPbWtCWEVnbHdnTHlnQUNvR2lvVGdvQ1JKQ0VtZzF0QkVxZ2txaFNtZy8xQUQ5QXAyRXprRlhvRjdvUGpRQWpVQnZvUzh3QWxOZ09xd0JHOER6WVJic0R2dkRZZkFTT0FsZUFlZkMrZkFXdUFLdWdRL0RyZkE1K0JwOEI1YkNMK0V4QkNCa2hJRm9JMllJQy9GRWdwQVlKQkVSSTJ1UlFxUWNxVUdha0E2a0c3bUZTSkZYeUdjTURrUERNREZtR0NlTUx5WWN3OE9zd0t6RkZHTXFNZldZVnN3RnpDM01BR1lVOHgxTHhhcGpUYkdPV0E0MkNwdUV6Y1lXWU11eHRkZ1c3RVhzSGV3UTlnTU9oMlBnREhIMk9GOWNOQzRGdHdwWGpOdU5hOFoxNG5weGc3Z3hQQjZ2aWpmRk8rT0Q4Rng4SnI0QXZ3dC9HSDhXMzRjZnduOGlrQWxhQkN1Q055R0dJQ1RrRWNvSmh3aG5DSDJFNTRSeG9nSlJuK2hJRENMeWlTdUpKY1NEeEE3aURlSVFjWnlrU0RJa09aUENTQ21rRGFRS1VoUHBJdWtSNlIyWlROWWhPNUFYa1FYazllUUs4bEh5WmZJQStUTkZpV0pDOGFURVVpU1VMWlE2U2lmbFB1VWRsVW8xb0xwUlk2aVoxQzNVQnVwNTZoUHFKem1hbkxrY1I0NHZ0MDZ1U3E1VnJrL3V0VHhSWGwvZVhYNnBmSzU4dWZ4eCtSdnlyeFNJQ2dZS25ncGNoYlVLVlFvbkZmb1Z4aFJwaXBhS1FZcnBpc1dLaHhTdktBNHI0WlVNbEx5VStFcjVTZ2VVemlzTjBoQ2FMczJUeHFOdHBCMmtYYVFOMFhGMFF6cUhua0l2b2graDk5QkhsWldVYlpRamxIT1VxNVJQSzBzWkNNT0F3V0drTVVvWXh4aDNHVi9tYU14eG41TXdaL09jcGpsOWN6NnF6RlZ4VTBsUUtWUnBWcm1qOGtXVnFlcWxtcXE2VGJWTjliRWFSczFFYlpGYXR0b2V0WXRxcitiUzV6ck41YzB0bkh0czdnTjFXTjFFUFVSOWxmb0I5ZXZxWXhxYUdqNGFJbzFkR3VjMVhta3lOTjAwVXpUTE5NOW9qbWpSdEZ5MEJGcGxXbWUxWGpDVm1lN01OR1lGOHdKelZGdGQyMWRib3IxZnUwZDdYTWRRSjF3blQ2ZFo1N0V1U1plbG02aGJwdHVsTzZxbnBSZW90MXF2VWUrQlBsR2ZwWitzdjFPL1cvK2pnYUZCcE1FbWd6YURZVU1WUTQ1aHJtR2o0U01qcXBHcjBRcWpHcVBieGpoamxuR3E4VzdqbXlhd2lhMUpza21WeVExVDJOVE9WR0M2MjdSM0huYWV3enpodkpwNS9XWVVNM2V6TExOR3N3Rnpobm1BZVo1NW0vbnIrWHJ6WStadm05ODkvN3VGclVXYXhVR0xoNVpLbG42V2VaWWRsbSt0VEt4NFZsVld0NjJwMXQ3VzY2emJyZC9ZbU5vazJPeXh1V2RMc3cyMDNXVGJaZnZOenQ1T2JOZGtOMkt2Wng5blgyM2Z6Nkt6Z2xuRnJNc09XQWNQaDNVT3B4dytPOW81WmpvZWMvelR5Y3dwMWVtUTAvQUN3d1VKQ3c0dUdIVFdjZVk2NzNlV3VqQmQ0bHoydVVoZHRWMjVyald1VDkxMDNmaHV0VzdQM1kzZFU5d1B1Ny8yc1BBUWU3UjRmUFIwOUZ6ajJjbEcyRDdzUW5hUGw1Slh1RmVsMXhOdkhlOGs3MGJ2VVI5Ym4xVStuYjVZWDMvZmJiNzlIQTBPajlQQUdmV3o5MXZqZDhHZjRoL3FYK24vTk1Ba1FCelFFUWdIK2dWdUQzeTBVSCtoY0dGYkVBamlCRzBQZWh4c0dMd2krTmRGdUVYQmk2b1dQUXV4REZrZDBoMUtDMTBXZWlqMFE1aEhXRW5ZdzNDamNFbDRWNFI4Ukd4RVE4VEhTSFprYWFRMGFuN1VtcWhyMFdyUmd1ajJHSHhNUkV4dHpOaGlyOFU3RmcvRjJzWVd4TjVkWXJna1o4bVZwV3BMMDVhZVhpYS9qTHZzZUJ3MkxqTHVVTnhYYmhDM2hqc1d6NG12amgvbGVmSjI4bDd5M2ZobC9KRUU1NFRTaE9lSnpvbWxpY05KemtuYmswYVNYWlBMazE4SlBBV1ZnamNwdmlsN1V6Nm1CcVhXcFU2a1JhWTFweFBTNDlKUENwV0VxY0lMeXpXWDV5enZGWm1LQ2tUU0ZZNHJkcXdZRmZ1TGF6T2dqQ1VaN1psMDFPeGNseGhKZnBBTVpMbGtWV1Y5eW83SVBwNmptQ1BNdWI3U1pPWG1sYzl6dlhOL1hvVlp4VnZWdFZwNzlZYlZBMnZjMSt4ZkM2Mk5YOXUxVG5kZC9ycWg5VDdyNnplUU5xUnUrQzNQSXE4MDcvM0d5STBkK1JyNTYvTUhmL0Q1b2JGQXJrQmMwTC9KYWRQZUh6RS9DbjdzMld5OWVkZm03NFg4d3F0RkZrWGxSVitMZWNWWGY3TDhxZUtuaVMySlczcEs3RXIyYk1WdEZXNjl1ODExVzMycFltbHU2ZUQyd08ydFpjeXl3ckwzTzVidHVGSnVVNzUzSjJtblpLZTBJcUNpZlpmZXJxMjd2bFltVjk2cDhxaHFybGF2M2x6OWNUZC9kOThldHoxTmV6WDJGdTM5c2srdzc5NStuLzJ0TlFZMTVRZHdCN0lPUERzWWNiRDdaOWJQRGJWcXRVVzEzK3FFZGRMNmtQb0xEZllORFlmVUQ1VTB3bzJTeHBIRHNZZHZIbUVmYVc4eWE5cmZ6R2d1T2dxT1NvNisrQ1h1bDd2SC9JOTFIV2NkYnpxaGY2SzZoZFpTMkFxMXJtd2RiVXR1azdaSHQvZWU5RHZaMWVIVTBmS3IrYTkxcDdSUFZaMVdQbDF5aG5RbS84ekUyZHl6WTUyaXpsZm5rczROZGkzcmVuZys2dnp0QzRzdTlGejB2M2o1a3ZlbDg5M3UzV2N2TzE4K2RjWHh5c21yckt0dDEreXV0VjYzdmQ3eW0rMXZMVDEyUGEwMzdHKzAzM1M0MmRHN29QZE1uMnZmdVZ2c1c1ZHVjMjVmdTdQd1R1L2Q4THYzK21QN3BmZjQ5NGJ2cDkxLzh5RHJ3ZmpEOVkrd2p3b2ZLend1ZjZMK3BPWjM0OSticFhiUzB3UHNnZXRQUTU4K0hPUU52dndqNDQrdlEvblBxTS9LbjJzOWJ4aTJHajQxNGoxeTg4WGlGME12UlMvSFh4WDhUZkZ2MWErTlhwLzQwKzNQNjZOUm8wTnZ4RzhtM2hhL1UzMVg5OTdtZmRkWThOaVREK2tmeGo4V2ZsTDlWUCtaOWJuN1MrU1g1K1BaWC9GZks3NFpmK3Y0N3YvOTBVVDZ4SVNJSytaT1dRRUVEVGd4RVlDM2RRQlFvd0dnM1FTQUpEZnRrYWNFVGZ2NktRTC9pYWQ5OUpSUTUxTG5Ca0I0SndBaGFGU3ZCOEFRdlpaSE9SZ2R3OXdBYkcwdGkzOG9JOUhhYXJvV3VRMjFKdVVURSs5UWI0ZzNCdUJiLzhURWVOdkV4TGRhdE5rSEFIUittUGJtazFKQS9mKytHazgySzdTUHZSdjhxLzRPMGRVRWwvT01nZFlBQUFHYmFWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKWVRWQWdRMjl5WlNBMUxqUXVNQ0krQ2lBZ0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStDaUFnSUNBZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNBZ0lDQWdJQ0FnSUhodGJHNXpPbVY0YVdZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZaWGhwWmk4eExqQXZJajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqRXhQQzlsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQakV4UEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQWdJRHd2Y21SbU9sSkVSajRLUEM5NE9uaHRjRzFsZEdFK0NsZVA4TTBBQUFDa1NVUkJWQmdaalpEQkNjUWdFRVYvRnNrbDU5ekZCdEtKdFFRc0tBMmtBUStwUXlSZEpIb3k0SzREaW91dzY0QTRqdjgvUHc3eFUraXNWNmVPWkkzNE9BNXMyNFlRUXN0Sk1lcVNVcVpZOGJxdWVrdzl5M1pyTFo3bndYM2ZORExHWUpvbWNNNXBwMkcyei9OTXhFU3RsOVk2UzJJaHIrc0s1eHoyZmNkNW5sQktZUnhIQ0NFSStrWE85cTdNMmI0c0M3ejNZS3c4bXE4d0pHSTUvV21hZi82bGZ3UDY2WThvNERacDZBQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG4gIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoMSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoMiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMywgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoMywgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoNCwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoNSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBoNiwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19yZXN1bHRzLXNwYWNlciwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGgxLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGgyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGgzLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGg0LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGg1LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyOmZpcnN0LWNoaWxkIGg2IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXIgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWNvbnRhaW5lci5vcGVuIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyLm9wZW4gLnN0YXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJrQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek1pQTNPUzR4TlRreU9EUXNJREl3TVRZdk1EUXZNVGt0TVRNNk1UTTZOREFnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTFMalVnVFdGamFXNTBiM05vSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjeE1qRTVRVFpHT1VOR1JqRXhSVFk1T1RKQlFUTTNSRGMyTURsQk5rTTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN4TWpFNVFUY3dPVU5HUmpFeFJUWTVPVEpCUVRNM1JEYzJNRGxCTmtNMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOekV5TVRsQk5rUTVRMFpHTVRGRk5qazVNa0ZCTXpkRU56WXdPVUUyUXpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56RXlNVGxCTmtVNVEwWkdNVEZGTmprNU1rRkJNemRFTnpZd09VRTJRellpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFnSUNBZ0lDQWdJQ0FnSURBd01EQXdNREF3TURBUUVCQVFFQkFRSUJBUUlDQWdFQ0FnTURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd1Avd0FBUkNBQUxBQXNEQVJFQUFoRUJBeEVCLzhRQVhRQUFBd0VBQUFBQUFBQUFBQUFBQUFBQUFBWUlDZ0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFVQ0JnTUJBQUFBQUFBQUFBQUFBd1FGQmdjQ0NBQUJGVFUyVm1NMFpBa1JBUUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8yZ0FNQXdFQUFoRURFUUEvQU5uY3FYS1ROSHI1V1drMHZ6NXU5blJBUzZFMm9qS0VWdlN3bElZemp6UEpSSlFOQm95Zk50NzBPeVdCV2ltelFoQXpxRGRJVTFtaXdsUmZNY3RtQ1lGQ210YlUrbk9Qam10KzAwZHo2ZHlua2ZsMmo3c0F4NEF3SC8vWlwiKTsgfVxuXG4uY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlci1pbm5lciB7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlci1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlci1pbm5lciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXIsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoMSwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGgyLCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDMsIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgLmNvbnRhY3QtcGFnZSBoNCwgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciAuY29udGFjdC1wYWdlIGg1LCAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIC5jb250YWN0LXBhZ2UgaDYsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYge1xuICBwYWRkaW5nLXRvcDogNSU7IH1cblxuLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoMSwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGgyLCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDMsIC5jb250YWN0LXBhZ2UgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciBoNCwgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIGg1LCAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIHAge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29udGFjdC1wYWdlIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmNvbnRhY3QtcGFnZSAuYmxvY2stbGlzdC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDE2cHggNzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODA3YjdiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGFjdC1wYWdlIC5ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhY3QtcGFnZSAuanMtY2xpZi1tb2RfX2NvbnRhY3QtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0LXBhZ2UgLmJveDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNUJDJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjsgfVxuXG4uY29udGFjdC1wYWdlIC5kcm9wZG93bi1vcGVuIC5ib3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIC5ibG9jay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1kcm9wZG93bi1jb250YWluZXIgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1kcm9wZG93bi1jb250YWluZXIgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1kcm9wZG93bi1jb250YWluZXIgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1vcGVuICsgLmJsb2NrLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC1wYWdlIC5jb250YWN0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1wYWdlIC5jb250YWN0LWRyb3Bkb3duLWNvbnRhaW5lciAuYmxvY2stbGlzdC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuLmNvbnRhY3QtcGFnZSAuc2VhcmNoLWJveCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IC5mYXEtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250YWN0LXBhZ2UgLnNlYXJjaC1ib3ggLnN1YmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuc2VhcmNoLWJveCAuc3ViaGVhZCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnNlYXJjaC1ib3ggLnN1YmhlYWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ3JleTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnNlYXJjaC1ib3ggLnN1YmhlYWQgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC5jb250YWN0LXBhZ2UgLnNlYXJjaC1ib3ggLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuc2VhcmNoLWJveCAuYy1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IC5jLXNlYXJjaCAuYy1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IC5zdWJoZWFkIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnNlYXJjaC1ib3ggLmMtc2VhcmNoX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IC5jLXNlYXJjaF9fdG9nZ2xlLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuc2VhcmNoLWJveCAuYy1zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuc2VhcmNoLWJveCAuYy1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5zZWFyY2gtYm94IC5jLXNpdGUtc2VhcmNoLWZvcm1fX2lubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogV1lTSVdZRy9SZWRhY3RvciBTdHlsZXMgKi9cbi52aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogU3VydmV5IE1vbmtleSAqL1xuLnNtY3gtbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wLXctciAucHItcmV2aWV3LWRpc3BsYXkgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnAtdy1yIC5wci1yaWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnAtdy1yIC5wci1yZC1mbGFnLXJldmlldy1jb250YWluZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7IH1cblxuLnAtdy1yIC5wci1yZC1oZWxwZnVsLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnAtdy1yIC5wci1yZC1oZWxwZnVsLWFjdGlvbiAucHItcmQtaGVscGZ1bC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnAtdy1yIC5wci1yZC1oZWxwZnVsLWFjdGlvbiAucHItcmQtaGVscGZ1bC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5wLXctciAucHItcmQtaGVscGZ1bC1hY3Rpb24gLnByLWhlbHBmdWwtYnRuIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wLXctciAucHItcmQtaGVscGZ1bC1hY3Rpb24gLnByLWhlbHBmdWwtYnRuIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wLXctciAucHItcmQtaGVscGZ1bC1hY3Rpb24gLnByLWhlbHBmdWwtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1yYXRpbmctc3RhcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnAtdy1yIC5wci1yZXZpZXctc25pcHBldC1jb250YWluZXIgLnByLXJhdGluZy1zdGFyczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1yYXRpbmctc3RhcnM6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciB7XG4gIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDsgfVxuICAjcHItcmV2aWV3LXNuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAjcHItcmV2aWV3LXNuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItc25pcHBldC1zdGFycyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjcHItcmV2aWV3LXNuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0LXdyaXRlLXJldmlldy1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gICNwci1yZXZpZXctc25pcHBldCAucC13LXIgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwci1yZXZpZXctc25pcHBldCAucC13LXIgLnByLXJldmlldy1zbmlwcGV0X190b3RhbCxcbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbDphZnRlciB7XG4gICAgY29udGVudDogJyknO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcoJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwci1yZXZpZXctc25pcHBldCAucC13LXIgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gICNwci1yZXZpZXctc25pcHBldCAucC13LXIgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItc25pcHBldC1zdGFycy1yZWNvLXJlY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByLXJldmlldy1zbmlwcGV0IC5wLXctciAucHItcmF0aW5nLXN0YXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNwci1yZXZpZXctc25pcHBldCAucC13LXIgLnByLXNuaXBwZXQtc3RhcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByLXN0YXItdjQge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2ltZy9wcm9kdWN0LXBhZ2UvcG93ZXItcmV2aWV3cy9zdGFyLWZpbGwuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLnByLXN0YXItdjQtNzUtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2ltZy9wcm9kdWN0LXBhZ2UvcG93ZXItcmV2aWV3cy9zdGFyLXRocmVlcXVhcnRlci5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4ucHItc3Rhci12NC01MC1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdGF0aWMvaW1nL3Byb2R1Y3QtcGFnZS9wb3dlci1yZXZpZXdzL3N0YXItaGFsZi5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4ucHItc3Rhci12NC0yNS1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdGF0aWMvaW1nL3Byb2R1Y3QtcGFnZS9wb3dlci1yZXZpZXdzL3N0YXItcXVhcnRlci5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4ucHItc3Rhci12NC0wLWZpbGxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9pbWcvcHJvZHVjdC1wYWdlL3Bvd2VyLXJldmlld3Mvc3Rhci1vdXRsaW5lLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbiNwci13cml0ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMjVweCAyMHB4IDIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjcHItd3JpdGUgLnByLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHItd3JpdGUgLnByLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAjcHItd3JpdGUgLnByLXdhciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAjcHItd3JpdGUgLnByLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgI3ByLXdyaXRlIC5wci1oZWFkZXItcHJvZHVjdC1uYW1lID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3ByLXdyaXRlIC5wLXctciBzcGFuIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAjcHItd3JpdGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNwci13cml0ZSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTsgfVxuICAjcHItd3JpdGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICNwci13cml0ZSAucHItbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByLXdyaXRlIC5wci1zdWJzY3JpcHQsXG4gICNwci13cml0ZSAucHItaGVscGVyLXRleHQsXG4gICNwci13cml0ZSAucHItY2xlYXItYWxsLXJhZGlvcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjcHItd3JpdGUgLnByLXN1YnNjcmlwdCBhLFxuICAgICNwci13cml0ZSAucHItaGVscGVyLXRleHQgYSxcbiAgICAjcHItd3JpdGUgLnByLWNsZWFyLWFsbC1yYWRpb3MgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNwci13cml0ZSAuYnRuLWdyb3VwLTItY291bnQgLnByLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjcHItd3JpdGUgLmJ0bi1ncm91cC0yLWNvdW50IC5wci1idG4uYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3ByLXdyaXRlIC5idG4tZ3JvdXAtMi1jb3VudCAucHItYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgI3ByLXdyaXRlIC5wci1idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIC4xcywgY29sb3IgLjNzIGVhc2UgLjJzOyB9XG4gICAgI3ByLXdyaXRlIC5wci1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3ByLXdyaXRlIC5wci1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgI3ByLXdyaXRlIC5wci1idG4tZmlsZWlucHV0LCAjcHItd3JpdGUgLnByLWJ0bi1yZXZpZXcge1xuICAgICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICNwci13cml0ZSAucHItYnRuLWZpbGVpbnB1dCwgI3ByLXdyaXRlIC5wci1idG4tcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAjcHItd3JpdGUgLnByLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlIC4ycztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgI3ByLXdyaXRlIC5wci1idG4gc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbiAgICAjcHItd3JpdGUgLnRoYW5rLXlvdS1wYWdlIC50aXRsZSxcbiAgICAjcHItd3JpdGUgLnRoYW5rLXlvdS1wYWdlIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSBoNSA+IGEge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMTFweCAzM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzLCBjb2xvciAuM3MgZWFzZSAuMnM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSBoNSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnJldmlldy1wcmV2aWV3IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnJldmlldy1wcmV2aWV3IC5wci1zdGFyLXY0IHtcbiAgICAgICAgd2lkdGg6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnJldmlldy1wcmV2aWV3IC5wci1yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnJldmlldy1wcmV2aWV3IC5wci1yYXRpbmctbnVtYmVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwci13cml0ZSAudGhhbmsteW91LXBhZ2UgLnJldmlldy1wcmV2aWV3IC5wci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAjcHItd3JpdGUgLnRoYW5rLXlvdS1wYWdlIC5yZXZpZXctcHJldmlldyAucHItdGV4dCAucHItZGFyayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSAucmV2aWV3LXByZXZpZXcgLnByLXRleHQgLnByLWRhcmsgKyBzcGFuIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM4MDdiN2IgIWltcG9ydGFudDsgfVxuICAgICAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSAucmV2aWV3LXByZXZpZXcgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3ByLXdyaXRlIC50aGFuay15b3UtcGFnZSAucmV2aWV3LXByZXZpZXcgLnByLXJhdGluZy1kYXRlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgI3ByLXJldmlld2Rpc3BsYXkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggNTBweDsgfSB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtaGVhZGVyLWludHJvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWhlYWRlci1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjFweDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc3ViaGVhZGxpbmUgc3BhbiwgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc3ViaGVhZGxpbmUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1ibG9jay1zbmlwcGV0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtYmxvY2stc25pcHBldCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3Qtc25pcHBldHMgLnByLXJldmlldy1zbmFwc2hvdC1zbmlwcGV0cy1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNy44cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LXNuaXBwZXRzIC5wci1zdGFyLXY0IHtcbiAgICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIzcHggIWltcG9ydGFudDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1zbmlwcGV0cyAucHItc25pcHBldC1yZXZpZXctY291bnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3Qtc25pcHBldHMgLnByLXNuaXBwZXQtd3JpdGUtcmV2aWV3LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgcGFkZGluZzogMTVweCA0NXB4OyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLXJlY29tbWVuZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLXJlY29tbWVuZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1ibG9jay1yZWNvbW1lbmQgLnByLXNuaXBwZXQtcmVjby10by1mcmllbmQtcGVyY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1ibG9jay1yZWNvbW1lbmQgLnByLXNuaXBwZXQtcmVjby10by1mcmllbmQtcGVyY2VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLXJlY29tbWVuZCAucHItc25pcHBldC1yZWNvLXRvLWZyaWVuZC1wZXJjZW50IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjhweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtYmxvY2stcmVjb21tZW5kIC5wci1jaGVja2JveC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtYmxvY2stcmVjb21tZW5kIC5wci1yZWNvLXRvLWZyaWVuZC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLWhpc3RvZ3JhbSAucHItaGlzdG9ncmFtLWxhYmVsLFxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1ibG9jay1oaXN0b2dyYW0gLnByLWhpc3RvZ3JhbS1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtYmxvY2staGlzdG9ncmFtIC5wci1yYXRpbmdzLWhpc3RvZ3JhbS1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUxZGM7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtYmxvY2staGlzdG9ncmFtIC5wci1yYXRpbmdzLWhpc3RvZ3JhbS1iYXJWYWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmQtbWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1jb250ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMjNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyOHB4KSB7XG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1jb250ZW50cyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmQtbWFpbi1oZWFkZXIgLnByLXJkLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LXRvdGFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJkLW1haW4taGVhZGVyIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJkLW1haW4taGVhZGVyIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1zb3J0cyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1zb3J0czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU29ydCBieSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmQtbWFpbi1oZWFkZXIgLnByLXJkLXJldmlldy1oZWFkZXItc29ydHM6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJkLW1haW4taGVhZGVyIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIC5wci1yZC1zb3J0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJkLW1haW4taGVhZGVyIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIC5wci1yZC1zb3J0LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTFkYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1zb3J0cyAucHItcmQtc29ydC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJkLW1haW4taGVhZGVyIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIC5wci1yZC1zb3J0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmQtbWFpbi1oZWFkZXIgLnByLXJkLXJldmlldy1oZWFkZXItc29ydHMgLnByLXJkLXNvcnQtZ3JvdXAgc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBjb2xvcjogIzgwN2I3YjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICB3aWR0aDogMTgycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZC1tYWluLWhlYWRlciAucHItcmQtcmV2aWV3LWhlYWRlci1zb3J0cyAucHItcmQtc29ydC1ncm91cCBzZWxlY3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyB7XG4gICAgbWFyZ2luOiAwIDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zdGFyLXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zdGFyLXY0IHtcbiAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtaGVhZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1jb250ZW50LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtc2lkZS1jb250ZW50LWJsb2NrIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zaWRlLWNvbnRlbnQtYmxvY2sgLnByLXJkLXJldmlld2VyLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtcmV2aWV3ZXItdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtc2lkZS1jb250ZW50LWJsb2NrIC5wci1yZC1hdXRob3Itc3VibWlzc2lvbi1kYXRlLFxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtYXV0aG9yLW5pY2tuYW1lLFxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtYXV0aG9yLWxvY2F0aW9uLFxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItdmVyaWZpZWRfcmV2aWV3ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxOyB9XG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zaWRlLWNvbnRlbnQtYmxvY2sgLnByLXJkLWF1dGhvci1zdWJtaXNzaW9uLWRhdGUgc3BhbixcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtYXV0aG9yLW5pY2tuYW1lIHNwYW4sXG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zaWRlLWNvbnRlbnQtYmxvY2sgLnByLXJkLWF1dGhvci1sb2NhdGlvbiBzcGFuLFxuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtc2lkZS1jb250ZW50LWJsb2NrIC5wci12ZXJpZmllZF9yZXZpZXdlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtYXV0aG9yLW5pY2tuYW1lIHNwYW4gPiAucHItcmQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zaWRlLWNvbnRlbnQtYmxvY2sgLnByLXJkLWF1dGhvci1uaWNrbmFtZSBzcGFuID4gc3Bhbjpub3QoLnByLXJkLWJvbGQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayAucHItcmQtYXV0aG9yLWxvY2F0aW9uIHNwYW4gPiAucHItcmQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1zaWRlLWNvbnRlbnQtYmxvY2sgLnByLXJkLWF1dGhvci1sb2NhdGlvbiBzcGFuID4gc3Bhbjpub3QoLnByLXJkLWJvbGQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1hdXRob3Itc3VibWlzc2lvbi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWF1dGhvci1zdWJtaXNzaW9uLWRhdGUgdGltZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXZlcmlmaWVkX3Jldmlld2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXZlcmlmaWVkX3Jldmlld2VyIC5wci1yZC1iYWRnaW5nLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXZlcmlmaWVkX3Jldmlld2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWRlc2NyaXB0aW9uLFxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1tZXJjaGFudC1yZXNwb25zZSxcbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWRlc2NyaXB0aW9uLFxuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtbWVyY2hhbnQtcmVzcG9uc2UsXG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1mb290ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWRlc2NyaXB0aW9uLFxuICAgICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtbWVyY2hhbnQtcmVzcG9uc2UsXG4gICAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1mb290ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtYm90dG9tbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtYm90dG9tbGluZSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtYm90dG9tbGluZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWJvdHRvbWxpbmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1yZXZpZXctaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI3ByLXJldmlld2Rpc3BsYXkgI3ByLXJldmlldy1kaXNwbGF5IC5wci1yZXZpZXcgLnByLXJkLW1lcmNoYW50LXJlc3BvbnNlIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjFweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1tZXJjaGFudC1yZXNwb25zZSAucHItcmQtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtZmxhZy1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICNwci1yZXZpZXdkaXNwbGF5ICNwci1yZXZpZXctZGlzcGxheSAucHItcmV2aWV3IC5wci1yZC1mbGFnLXJldmlldy1jb250YWluZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAjcHItcmV2aWV3LWRpc3BsYXkgLnByLXJldmlldyAucHItcmQtZmxhZy1yZXZpZXctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdZb3UgbWF5IGFsc28gJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3ByLXJldmlld2Rpc3BsYXkgLnByLXJkLW1haW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICNwci1yZXZpZXdkaXNwbGF5IC5wci1yZC1tYWluLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAyMnB4OyB9IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAucHItcmQtbWFpbi1mb290ZXIgLnByLXJkLWNvbnRlbnQtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAucHItcmQtbWFpbi1mb290ZXIgLnByLXJkLXJldmlldy1wb3NpdGlvbiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAucHItcmQtbWFpbi1mb290ZXIgLnByLXJkLXRvLXRvcCB7XG4gICAgICBjb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyOHB4KSB7XG4gICAgICAjcHItcmV2aWV3ZGlzcGxheSAucHItcmQtbWFpbi1mb290ZXIgLnByLXJkLXBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTc5Nzk3OyB9IH1cbiAgICAjcHItcmV2aWV3ZGlzcGxheSAucHItcmQtbWFpbi1mb290ZXIgLnByLXJkLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNwci1yZXZpZXdkaXNwbGF5IC5wci1yZC1tYWluLWZvb3RlciAucHItcmQtcGFnaW5hdGlvbiBidXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3ByLXJldmlld2Rpc3BsYXkgLnByLXJkLW1haW4tZm9vdGVyIC5wci1yZC1wYWdpbmF0aW9uIGJ1dHRvblthcmlhLWxhYmVsPVwiTmV4dFwiXSB7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5wb3dlci1yZXZpZXdzX19jb250YWluZXItb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiA2MDAwcHg7IH1cblxuI3Bvd2VyLXJldmlld3Mtc2xpZGVyICsgLmMtb3RoZXItcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiNwb3dlci1yZXZpZXdzLXNsaWRlciAuYy1udXRyaXRpb25fX2NvbnRhaW5lcl9fb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDsgfVxuXG4jcG93ZXItcmV2aWV3cy1zbGlkZXIgI3Bvd2VyLXJldmlld3MtcGFyZW50LmMtbnV0cml0aW9uX19jb250YWluZXJfX2Nsb3NlZCwgI3Bvd2VyLXJldmlld3Mtc2xpZGVyICNwb3dlci1yZXZpZXdzLXBhcmVudC5jLW51dHJpdGlvbl9fY29udGFpbmVyLW91dGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4jcG93ZXItcmV2aWV3cy1zbGlkZXIgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX29wZW46YWZ0ZXIsICNwb3dlci1yZXZpZXdzLXNsaWRlciAucG93ZXItcmV2aWV3c19fY29udHJvbF9fY2xvc2U6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE4cHggMCAwIDVweDsgfVxuXG4jcG93ZXItcmV2aWV3cy1zbGlkZXIgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX29wZW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyMDEyJzsgfVxuXG4jcG93ZXItcmV2aWV3cy1zbGlkZXIgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJysnOyB9XG5cbiNwb3dlci1yZXZpZXdzLXNsaWRlciAucG93ZXItcmV2aWV3c19fY29udHJvbF9fb3BlbiAucG93ZXItcmV2aWV3c19fY29udHJvbF9fdGV4dF9fb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNwb3dlci1yZXZpZXdzLXNsaWRlciAucG93ZXItcmV2aWV3c19fY29udHJvbF9fb3BlbiAucG93ZXItcmV2aWV3c19fY29udHJvbF9fdGV4dF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNwb3dlci1yZXZpZXdzLXNsaWRlciAucG93ZXItcmV2aWV3c19fY29udHJvbF9fY2xvc2UgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX3RleHRfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNwb3dlci1yZXZpZXdzLXNsaWRlciAucG93ZXItcmV2aWV3c19fY29udHJvbF9fY2xvc2UgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX3RleHRfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyoqXG4gKiBUaGUgbWl4aW5zIGhlcmUgd2VyZSBjb3BpZWQgZnJvbSB0aGUgc3VnYXItb2ZmZW5zZSBjYW1wYWlnbiB3aGljaCB3YXNuJ3RcbiAqIHJlYWR5IGZvciBkZXBsb3kgd2hlbiB0aGlzIHdhcyB3b3JrZWQgb24uICBJbiB0aGUgZnV0dXJlLCB0aG91Z2gsIHRoZXNlXG4gKiBzaG91bGQgYmUgcmVmYWN0b3JlZCBpbnRvIHNvbWUgc2hhcmVkIHBsYWNlLlxuICpcbiAqIFVwZGF0ZTogSSB0d2Vha2VkIHRoZW0gYSBiaXQsIHNvIHdlIG1heSBuZWVkIHRvIG1lcmdlIHRoZW1cbiAqL1xuLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZSAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLmNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlIC5jb250ZW50IHAge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZSAuZGVza3RvcC1iYWNrZ3JvdW5kLFxuICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlIC5kZXNrdG9wLWJhY2tncm91bmQgaW1nLFxuICAgIC5iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLmRlc2t0b3AtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDE4Ljc1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lci1zdHlsZS1hZHZhbmNlZC1tYXJxdWVlOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTIuNSU7IH0gfVxuICAuYmFubmVyLXN0eWxlLWFkdmFuY2VkLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5mLWxhbmRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYW1wYWlnbnMvaW5mL2xvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBoZWlnaHQ6IDEwdmg7XG4gIHdpZHRoOiAyM3Z3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMlO1xuICBib3R0b206IDQlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi8qKlxuICogU2hhcmVkIGNvZGVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbi5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbSAucGFuZWw6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbSAucGFuZWwgLmltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAub3dsLWl0ZW0gLnBhbmVsIC50ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbSAucGFuZWwgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbSAucGFuZWwgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDV2dzsgfSB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1pdGVtLmFjdGl2ZSAucGFuZWw6aG92ZXIsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1pdGVtLmFjdGl2ZSAucGFuZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbS5hY3RpdmUgLnBhbmVsOmhvdmVyIC5kYXRhLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtaXRlbS5hY3RpdmUgLnBhbmVsOmZvY3VzIC5kYXRhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1pdGVtLmFjdGl2ZSAucGFuZWw6aG92ZXIgLnRleHQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1pdGVtLmFjdGl2ZSAucGFuZWw6Zm9jdXMgLnRleHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1pdGVtLmFjdGl2ZSAucGFuZWw6Zm9jdXMgLnRleHQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDhweDsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1kb3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2UyZTFkYzsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1kb3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzlmMWUyMDsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZjFlMjA7IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZSAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzgwN2I3YjsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDdiN2I7IH1cbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB3aGl0ZTsgfVxuICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzgwN2I3YjsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDdiN2I7IH1cbiAgICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgd2hpdGU7IH1cbiAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMy4xMjVyZW0gKyA0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNlZTFkMjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgICAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlLnJlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3JlZGVkZ2UucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgLm93bC1kb3Q6bm90KC5hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgLmUtc2VjdGlvbi1oZWFkaW5nLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlLnJlZCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoMSwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgaDEsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGgyLCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlLnJlZCBoMiwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDMsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkIGgzLCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlLnJlZCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCBoNCwgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgaDQsIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IGg1LCAudC13aG8td2UtYXJlX19jYXJlZXJzLXNlY3Rpb24tdGV4dCAuZGF0YS1ncmlkLW1vZHVsZS5zdWdhci1vZmZlbnNlLnJlZCBoNSwgLmRhdGEtZ3JpZC1tb2R1bGUuc3VnYXItb2ZmZW5zZS5yZWQgLnQtd2hvLXdlLWFyZV9fY2FyZWVycy1zZWN0aW9uLXRleHQgaDYsIC50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkIGg2LFxuICAgIC5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2UucmVkIC5lLXNlY3Rpb24tdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtYnJhbmQtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5jb250ZW50IHAge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtYnJhbmQtbWFycXVlZSAuZGVza3RvcC1iYWNrZ3JvdW5kLFxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5kZXNrdG9wLWJhY2tncm91bmQgaW1nLFxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtYnJhbmQtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JzsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM0LjY4NzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAzNXB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtYnJhbmQtbWFycXVlZSAuY29udGVudCBoMSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgaDEgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA3NDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtYnJhbmQtbWFycXVlZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1icmFuZC1tYXJxdWVlIC5jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUgLmNvbnRlbnQgaDIgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1oaW50IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5jb250ZW50IHAge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuZGVza3RvcC1iYWNrZ3JvdW5kLFxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5kZXNrdG9wLWJhY2tncm91bmQgaW1nLFxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JzsgfVxuICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWU6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMCUgOCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgLmNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgLmNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMC45MTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44NjExMXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuY29udGVudCAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VnYXItb2ZmZW5zZS1ob21lcGFnZS1tYXJxdWVlIC5jb250ZW50IC5hY3Rpb25zIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWhvbWVwYWdlLW1hcnF1ZWUgLmNvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuY29udGVudCAuYWN0aW9ucyAuY3RhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSAuYW1iaWVudC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzZS1jYXNlcy1tb2R1bGUgKyAuYy12Mi1jb250ZW50LXRvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbi52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5pbm5lci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5pbm5lci1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH0gfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuZS1idG4sIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5jLXN0b3J5X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLmUtYnRuLCAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuYy1zdG9yeV9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMzcHggIWltcG9ydGFudDsgfSB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIHN1cCB7XG4gICAgdG9wOiAtMC4yZW07IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuZm9vdG5vdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLmxlZnQtY29sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5yaWdodC1jb2wge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA1NzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZWUxZDI0OyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCArIDM0IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzZweCArIDI4IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH0gfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA2IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIGhyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItbW9kdWxlIC5lLWJ0biwgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLmMtc3RvcnlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlZTFkMjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlMWQyNDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLmUtYnRuOmhvdmVyLCAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAuYy1zdG9yeV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUgLm5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAubmF2aWdhdGlvbiAuc3RpY2t5IHtcbiAgICAgIHRvcDogMjgwcHg7IH1cbiAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAubmF2aWdhdGlvbiAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSAubmF2aWdhdGlvbiAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlMWQyNDsgfVxuICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSArIC5jb2x1bW4tbGlua3MtbW9kdWxlLnNpeCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmVydGljYWwtc2xpZGVyLW1vZHVsZSArIC5jb2x1bW4tbGlua3MtbW9kdWxlLnNpeCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb2x1bW4tbGlua3MtbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNob3AtcGFnZS1ncmlkLWNvbnRhaW5lciAuY29sdW1uLWxpbmtzLW1vZHVsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmMjsgfVxuICAuY29sdW1uLWxpbmtzLW1vZHVsZSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuY29sdW1uLWxpbmtzLW1vZHVsZSAucGFuZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1saW5rcy1tb2R1bGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLWxpbmtzLW1vZHVsZS50d28ge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS50d28ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5wYW5lbHMge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5wYW5lbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5wYW5lbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy10b3A6IDU3Ljk3MTAxJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnR3byAucGFuZWwgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnR3byAucGFuZWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS50d28gLnBhbmVsOmhvdmVyIC5lLWJ0biwgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5wYW5lbDpob3ZlciAuYy1zdG9yeV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnR3byAucGFuZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5wYW5lbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA2LjY2NjY3JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS50d28gLnBhbmVsID4gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS50d28gLmNvbnRlbnQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnR3byAuYmFja2dyb3VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnR3byBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5lLWJ0biwgLmNvbHVtbi1saW5rcy1tb2R1bGUudHdvIC5jLXN0b3J5X19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dCwgY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDExcHggMzNweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tbGlua3MtbW9kdWxlLmZvdXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLmZvdXIgLnBhbmVscyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuZm91ciAucGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5mb3VyIC5wYW5lbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5mb3VyIC5wYW5lbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5mb3VyIC5wYW5lbDpob3ZlciAuaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuZm91ciAucGFuZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuZm91ciAuaW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5mb3VyIC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy10b3A6IDY1Ljg2ODI2JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLmZvdXIgLmltYWdlID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuZm91ciBoNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLmZvdXIgLmZ1bGwtY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29sdW1uLWxpbmtzLW1vZHVsZS5zaXgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAxLjI1cmVtOyB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuc2l4IC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5zaXggLmltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuc2l4IC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy10b3A6IDExMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5zaXggLmltYWdlID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5zaXggLmltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnNpeCAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uLWxpbmtzLW1vZHVsZS5zaXggLm93bC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnNpeCAucGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUuc2l4IGEge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlLnNpeCBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1uYXYge1xuICAgICAgICB0b3A6IDM1JTsgfSB9XG4gICAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY29sdW1uLWxpbmtzLW1vZHVsZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jb2x1bW4tbGlua3MtbW9kdWxlIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuY29sdW1uLWxpbmtzLW1vZHVsZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2UyZTFkYzsgfVxuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1kb3RzIC5vd2wtZG90IC52MiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbHVtbi1saW5rcy1tb2R1bGUgLm93bC1kb3RzIC5vd2wtZG90LmMtdG91dC1jYXJvdXNlbC0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLmN0YS1jYXJkcy1tb2R1bGUge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY3RhLWNhcmRzLW1vZHVsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1jYXJkcy1tb2R1bGUgLnZlcnRpY2FsLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNjI1cmVtOyB9XG4gIC5jdGEtY2FyZHMtbW9kdWxlIC5jdGEtY2FyZHMtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9XG4gICAgLmN0YS1jYXJkcy1tb2R1bGUgLmN0YS1jYXJkcy1jdGEgLmUtYnRuLCAuY3RhLWNhcmRzLW1vZHVsZSAuY3RhLWNhcmRzLWN0YSAuYy1zdG9yeV9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtY2FyZHMtbW9kdWxlIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY3RhLWNhcmRzLW1vZHVsZSAub3dsLXN0YWdlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY3RhLWNhcmRzLW1vZHVsZSAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5jdGEtY2FyZHMtbW9kdWxlIC5vd2wtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1jYXJkcy1tb2R1bGUgLm93bC1kb3RzIC52MiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdGEtY2FyZHMtbW9kdWxlIC5vd2wtcHJldiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5jdGEtY2FyZHMtbW9kdWxlIC5vd2wtcHJldi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWNhcmRzLW1vZHVsZSAub3dsLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDQwJTsgfVxuICAuY3RhLWNhcmRzLW1vZHVsZSAub3dsLW5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmN0YS1jYXJkcy1tb2R1bGUgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtY2FyZHMtbW9kdWxlIC5vd2wtbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1NSU7IH1cbiAgLmN0YS1jYXJkcy1tb2R1bGUgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNHB4IDAgcmdiYSgxMjgsIDEyMywgMTIzLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW47IH1cbiAgICAuY3RhLWNhcmRzLW1vZHVsZSAuY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggMCByZ2JhKDEyOCwgMTIzLCAxMjMsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGEtY2FyZHMtbW9kdWxlIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmN0YS1jYXJkcy1tb2R1bGUgLmNhcmQgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZTc7IH1cbiAgICAuY3RhLWNhcmRzLW1vZHVsZSAuY2FyZCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDIyN3B4OyB9XG4gICAgLmN0YS1jYXJkcy1tb2R1bGUgLmNhcmQgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5jdGEtY2FyZHMtbW9kdWxlIC5jYXJkIC5jb250ZW50IGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuY3RhLWNhcmRzLW1vZHVsZSAuY2FyZCAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmN0YS1jYXJkcy1tb2R1bGUgLmNhcmQgLmNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm5ld3NsZXR0ZXItbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JyYW5kcy9jbGlmLWJnLXNtLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICAubmV3c2xldHRlci1tb2R1bGUgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAxLjI1cmVtOyB9XG4gIC5uZXdzbGV0dGVyLW1vZHVsZSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubmV3c2xldHRlci1tb2R1bGUgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uZXdzbGV0dGVyLW1vZHVsZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZS5yZW1vdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50d28tY29sdW1uLW1hcnF1ZWUtbW9kdWxlLnJpZ2h0IC5jb250ZW50LWNvbHVtbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUgLmNvbnRlbnQtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEyIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAgIC50d28tY29sdW1uLW1hcnF1ZWUtbW9kdWxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSAudmlkZW8tY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC50d28tY29sdW1uLW1hcnF1ZWUtbW9kdWxlIC52aWRlby1jb2x1bW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUgLnZpZGVvLWNvbHVtbiA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUgLnZpZGVvLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC50d28tY29sdW1uLW1hcnF1ZWUtbW9kdWxlIC5hbWJpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50d28tY29sdW1uLW1hcnF1ZWUtbW9kdWxlIC5wbGF5LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogaW5pdGlhbDsgfVxuICAudHdvLWNvbHVtbi1tYXJxdWVlLW1vZHVsZSAuY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYuMjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiAzNi4xMTExMSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc0LjY2NjY3JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5iYWNrZ3JvdW5kID4gKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyAuYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMDAwMCk7IH1cbiAgICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5iYWNrZ3JvdW5kOm5vdCgubm8tbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyAubW9iaWxlLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcgLm1vYmlsZS1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc0LjY2NjY3JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5tb2JpbGUtYmFja2dyb3VuZCA+ICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcgLm1vYmlsZS1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwMDAwKTsgfSB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5hdGhsZXRlcy1mYXZvcml0ZXMtaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMiAvIDEwNjUgKiAoMTAwdncgLSAzNzVweCkpO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogNDY2cHg7IH1cbiAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5lLWJ0biwgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkaW5nIC5jLXN0b3J5X19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcgLmUtYnRuOmhvdmVyLCAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcgLmMtc3RvcnlfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAzLjc1cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDIxcHggKyA5IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmF0aGxldGVzLWZhdm9yaXRlcy1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRsaW5lICsgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07IH1cblxuLnNob3AtcGFnZS1ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3kgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4ICsgMTYgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzZweCArIDEyIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3kgaDEge1xuICAgICAgZm9udC1zaXplOiAzNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzUpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5IGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5IGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3kgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSAuY3RhLWFyZWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3kgLmN0YS1hcmVhIGEuY3RhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSBoNiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5IC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSAubW9iaWxlLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3Ny44NjY2NyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5IC5tb2JpbGUtYmFja2dyb3VuZCA+ICoge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3kgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneS1iYW5uZXIgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3ktYmFubmVyIC5jdGEtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi50LXBhZ2Utc3BvbnNvcnNoaXAtYXRobGV0ZSAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5LWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IGNhbGMoMjFweCArIDkgLyAxMDY1ICogKDEwMHZ3IC0gMzc1cHgpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjVweCArIDExIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3ktYmFubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneS1iYW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgIC5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3ktYmFubmVyIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5LWJhbm5lciBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5hZHZhbmNlZC1tYXJxdWVlLnN1c3RhaW5lZC1lbmVyZ3ktYmFubmVyIC5jdGEtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneS1iYW5uZXIgLmN0YS1hcmVhIGEuY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN1c3RhaW5lZC1lbmVyZ3ktY3RhIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIC5zdXN0YWluZWQtZW5lcmd5LWN0YSBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN1c3RhaW5lZC1lbmVyZ3ktY3RhIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEwIC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDE1IC8gMTA2NSAqICgxMDB2dyAtIDM3NXB4KSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NSkge1xuICAgICAgLnN1c3RhaW5lZC1lbmVyZ3ktY3RhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnN1c3RhaW5lZC1lbmVyZ3ktY3RhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1KSB7XG4gICAgICAuc3VzdGFpbmVkLWVuZXJneS1jdGEgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdXN0YWluZWQtZW5lcmd5LWN0YSBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgLnN1c3RhaW5lZC1lbmVyZ3ktY3RhIC52aWRlby1jb2x1bW4ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zdXN0YWluZWQtZW5lcmd5LWN0YSAudmlkZW8tY29sdW1uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMjguMzg0OTklO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zdXN0YWluZWQtZW5lcmd5LWN0YSAudmlkZW8tY29sdW1uID4gKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VzdGFpbmVkLWVuZXJneS1jdGEgLnZpZGVvLWNvbHVtbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuc3VzdGFpbmVkLWVuZXJneS1jdGEgLnZpZGVvLWNvbHVtbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuc3VzdGFpbmVkLWVuZXJneS1jdGEgLnZpZGVvLWNvbHVtbiA+ICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC5zdXN0YWluZWQtZW5lcmd5LWN0YSAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wcm9kdWN0LXBhZ2UvTGFrZXkuanBnXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VzdGFpbmVkLWVuZXJneS1jdGEgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3Byb2R1Y3QtcGFnZS9MYWtleV9Nb2JpbGUuanBnXCIpOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENvbG9yIHNldHRpbmdzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb2xvciBuYW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2VlIGh0dHA6Ly9kYXZpZHdhbHNoLm5hbWUvc2Fzcy1jb2xvci12YXJpYWJsZXMtZG9udC1zdWNrIGZvciBjb2xvciBuYW1pbmcgY29udmVudGlvbnNcbi8vIFNlZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIGZvciBnZXR0aW5nIG5hbWVzIGZvciB5b3VyIGNvbG9yc1xuXG4kY29sb3Itd2hpdGUgICAgICAgICAgICAgICAgOiAjZmZmO1xuJGNvbG9yLWJsYWNrICAgICAgICAgICAgICAgIDogIzAwMDtcblxuJGNvbG9yLWNyaW1zb24gICAgICAgICAgICAgIDogI2UzMjAxMztcbiRjb2xvci1tb256YSAgICAgICAgICAgICAgICA6ICNlMzA2MTM7XG4kY29sb3ItbWluZS1zaGFmdCAgICAgICAgICAgOiAjMjIxZjFmO1xuJGNvbG9yLXRodW5kZXIgICAgICAgICAgICAgIDogIzIzMWYyMDsgLy8gQ0xJRiBCbGFja1xuJGNvbG9yLXNpbHZlciAgICAgICAgICAgICAgIDogI2JmYmZiZjtcbiRjb2xvci1wYW1wYXMgICAgICAgICAgICAgICA6ICNmN2Y2ZjI7IC8vIExpZ2h0IGdyZXkvZGlydHkgd2hpdGUsIHJiZzogMjQ3LCAyNDYsIDI0MlxuJGNvbG9yLWRhd24gICAgICAgICAgICAgICAgIDogI2E0YTJhMDsgLy8gTGlnaHQgZ3JleVxuJGNvbG9yLXF1aWxsLWdyYXkgICAgICAgICAgIDogI2U1ZTVlMztcbiRjb2xvci1hbHQtcXVpbGwtZ3JheSAgICAgICA6ICNkN2Q4ZDY7XG4kY29sb3Itd2VzdGFyICAgICAgICAgICAgICAgOiAjZTJlMWRjO1xuJGNvbG9yLWdyYXktbGlnaHQgICAgICAgICAgIDogI0UyRTFEQzsgIC8vIFRPRE8gRGVwcmVjYXRlIHRoaXNcbiRjb2xvci1ncmF5LW1pZCAgICAgICAgICAgICA6ICM4MDdiN2I7XG4kY29sb3ItY2VsZXN0ZSAgICAgICAgICAgICAgOiAjY2NjY2M4O1xuJGNvbG9yLW1vdW50YWluLW1pc3QgICAgICAgIDogIzhGOEU5NDtcbiRjb2xvci1jYXJhcnJhICAgICAgICAgICAgICA6ICNlZWVkZTk7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2UgICAgICAgOiAjYTVhNWE1O1xuJGNvbG9yLXNwcmluZy13b29kICAgICAgICAgIDogI2YyZWZlNjtcbiRjb2xvci10YW4gICAgICAgICAgICAgICAgICA6ICNlYWU5ZTM7XG4kY29sb3ItdGFuLWRhcmsgICAgICAgICAgICAgOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3ItdGFuLCAyNSUpLCA1JSk7IC8vIEZvciBob3ZlcnNcblxuLy8gQ2xpZiBjb2xvcnNcbiRjb2xvci1tYXJpbmVyICAgICAgICAgICAgICA6ICMyNTczYzU7XG4kY29sb3ItdHJvcGljYWwtcmFpbi1mb3Jlc3QgOiAjMDA2NzUyO1xuJGNvbG9yLW1pbGFuby1yZWQgICAgICAgICAgIDogI2I5MGMwNDtcbiRjb2xvci1jaGF0aGFtcy1ibHVlICAgICAgICA6ICMxNDQzNmY7XG5cbi8vIEx1bmEgY29sb3JzXG4kY29sb3ItbG91bG91ICAgICAgICAgICAgICAgOiAjNjAwZDQ3O1xuJGNvbG9yLWZ1bi1ibHVlICAgICAgICAgICAgIDogIzFmNDE5YjtcbiRjb2xvci1yZWQtdmlvbGV0ICAgICAgICAgICA6ICNkNzBhODM7XG4kY29sb3IteWVsbG93LXNlYSAgICAgICAgICAgOiAjZmZhZjAwO1xuXG4vLyBDbGlmIEtpZCBjb2xvcnNcbiRjb2xvci1jYXRhbGluYS1ibHVlICAgICAgICA6ICMwYzM4N2Q7XG4kY29sb3ItYWZmYWlyICAgICAgICAgICAgICAgOiAjOGM0Zjk0O1xuJGNvbG9yLW1hbnRpcyAgICAgICAgICAgICAgIDogIzgzYmQ2NjtcbiRjb2xvci1kYW5kZWxpb24gICAgICAgICAgICA6ICNmZWRhNWU7XG5cbi8vIFRPRE8gUmVtb3ZlXG4kY29sb3ItZ3JheS1zZWUgICAgICAgICAgICAgOiAjQ0NDQ0M4OyAgLy8gbGlnaHQgZ3JleSBmb3IgbGluZXMgb24gb3JnYW5pYyBwYWdlXG5cblxuLy8gQ29sb3Igc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUT0RPIFRoZSBuYW1lcyBvZiBzb21lIG9mIHRoZXNlIG5lZWQgdG8gYmUgZml4ZWRcblxuJGNsaWYtYmxhY2stY29sb3IgIDogJGNvbG9yLXRodW5kZXI7XG4kYm9keS1mb250LWNvbG9yICAgOiAkY29sb3ItYmxhY2s7XG4kZm9vdGVyLWJnLWNvbG9yICAgOiAkY29sb3ItdGh1bmRlcjtcbiRjb2xvci1hbHQtd2hpdGUgICA6ICRjb2xvci1wYW1wYXM7XG4kZm9udC1jb2xvciAgICAgICAgOiAkY29sb3ItdGh1bmRlcjtcblxuLy8gVXNlIGZvciB0aGUgdGltZS1saW5lIGxpbmUuLi5cbiRjb2xvci1ncmV5IDojY2NjY2M4O1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlNmU1ZTE7XG4vLyBjYXJlZXJzIHBhZ2VcbiRjb2xvci1vcmFuZ2VyZWQ6ICNkODM3MzM7XG5cbiRmb3JtLWVycm9yLWNvbG9yIDogJGNvbG9yLWNyaW1zb247XG4kc2hhZG93LWNvbG9yICAgICA6ICRjb2xvci1ibGFjaztcblxuJHNpZGViYXItbGluay1jb2xvciAgIDogJGNvbG9yLW1pbmUtc2hhZnQ7XG4kc2lkZWJhci1hcnJvdy1jb2xvciAgOiAkY29sb3ItdGh1bmRlcjtcbiRzaWRlYmFyLWJvcmRlci1jb2xvciA6ICRjb2xvci1xdWlsbC1ncmF5O1xuXG4kdGFnLWNvbG9yICAgICAgICAgICAgOiAkY29sb3ItZGF3bjtcblxuJHBhZ2luYXRpb24tZGVmYXVsdC1jb2xvciA6ICRjb2xvci1zaWx2ZXItY2hhbGljZTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAgOiAkY2xpZi1ibGFjay1jb2xvcjtcblxuJGNhcmQtdGlsZS1pbWFnZS1iYWNrZ3JvdW5kIDogJGNvbG9yLXNwcmluZy13b29kO1xuJHNpZGViYXItYWN0aXZlLWJhY2tncm91bmQgOiAkY29sb3ItcGFtcGFzO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9keS1iZy1jb2xvciAgICA6ICRjb2xvci1wYW1wYXM7XG4kYmFja2dyb3VuZC1kYXJrICA6ICRjb2xvci1jYXJhcnJhO1xuJGJhY2tncm91bmQtbGlnaHQgOiAjZjdmNmYyO1xuXG5cbi8vIEJyYW5kIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xpZi1jb2xvci0xICAgIDogJGNvbG9yLW1hcmluZXI7XG4kY2xpZi1jb2xvci0yICAgIDogJGNvbG9yLXRyb3BpY2FsLXJhaW4tZm9yZXN0O1xuJGNsaWYtY29sb3ItMyAgICA6ICRjb2xvci1taWxhbm8tcmVkO1xuJGNsaWYtY29sb3ItNCAgICA6ICRjb2xvci1jaGF0aGFtcy1ibHVlO1xuXG4kbHVuYS1jb2xvci0xICAgIDogJGNvbG9yLWxvdWxvdTtcbiRsdW5hLWNvbG9yLTIgICAgOiAkY29sb3ItZnVuLWJsdWU7XG4kbHVuYS1jb2xvci0zICAgIDogJGNvbG9yLXJlZC12aW9sZXQ7XG4kbHVuYS1jb2xvci00ICAgIDogJGNvbG9yLXllbGxvdy1zZWE7XG5cbiRjbGlma2lkLWNvbG9yLTEgOiAkY29sb3ItY2F0YWxpbmEtYmx1ZTtcbiRjbGlma2lkLWNvbG9yLTIgOiAkY29sb3ItYWZmYWlyO1xuJGNsaWZraWQtY29sb3ItMyA6ICRjb2xvci1tYW50aXM7XG4kY2xpZmtpZC1jb2xvci00IDogJGNvbG9yLWRhbmRlbGlvbjtcblxuXG4vLyBDb2xvciBUaGVtZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogVGhlbWUgbWFwIC0tIGtleSBpcyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgKi9cbiRjb2xvci10aGVtZS1tYXA6IChcbiAgICAnZmZmZmZmJyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLFxuICAgICAgICBmb250LWNvbG9yOiBkYXJrXG4gICAgKSxcbiAgICAnMjMxZjIwJyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtYmxhY2stY29sb3IsXG4gICAgICAgIGZvbnQtY29sb3I6IGxpZ2h0XG4gICAgKSxcbiAgICAnMjU3M2M1JyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtY29sb3ItMSxcbiAgICAgICAgZm9udC1jb2xvcjogbGlnaHRcbiAgICApLFxuICAgICcwMDY3NTInIDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZi1jb2xvci0yLFxuICAgICAgICBmb250LWNvbG9yOiBsaWdodFxuICAgICksXG4gICAgJ2I5MGMwNCcgOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlmLWNvbG9yLTMsXG4gICAgICAgIGZvbnQtY29sb3I6IGxpZ2h0XG4gICAgKSxcbiAgICAnMTQ0MzZmJyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtY29sb3ItNCxcbiAgICAgICAgZm9udC1jb2xvcjogbGlnaHRcbiAgICApLFxuICAgICc2MDBkNDcnIDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVuYS1jb2xvci0xLFxuICAgICAgICBmb250LWNvbG9yOiBsaWdodFxuICAgICksXG4gICAgJzFmNDE5YicgOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdW5hLWNvbG9yLTIsXG4gICAgICAgIGZvbnQtY29sb3I6IGxpZ2h0XG4gICAgKSxcbiAgICAnZDcwYTgzJyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx1bmEtY29sb3ItMyxcbiAgICAgICAgZm9udC1jb2xvcjogbGlnaHRcbiAgICApLFxuICAgICdmZmFmMDAnIDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVuYS1jb2xvci00LFxuICAgICAgICBmb250LWNvbG9yOiBkYXJrXG4gICAgKSxcbiAgICAnMGMzODdkJyA6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWZraWQtY29sb3ItMSxcbiAgICAgICAgZm9udC1jb2xvcjogbGlnaHRcbiAgICApLFxuICAgICc4YzRmOTQnIDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZmtpZC1jb2xvci0yLFxuICAgICAgICBmb250LWNvbG9yOiBsaWdodFxuICAgICksXG4gICAgJzgzYmQ2NicgOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlma2lkLWNvbG9yLTMsXG4gICAgICAgIGZvbnQtY29sb3I6IGRhcmtcbiAgICApLFxuICAgICdmZWRhNWUnIDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZmtpZC1jb2xvci00LFxuICAgICAgICBmb250LWNvbG9yOiBkYXJrXG4gICAgKVxuKTtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFkaW5hJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9NYWRpbmEtQ2xlYW4ub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSXNpZG9yYSBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0lzaWRvcmEtTWVkaXVtLm90ZicpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFR5cG9ncmFoeSBzZXR0aW5nc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRm9udCBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvZHktZm9udC1zaXplOiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1tZWRpdW06IDAuN3JlbTtcbiRuYXYtZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiRmb250LXNpemU6IDAuNXJlbTsgLy8gdGhpcyB3YXMgc2V0IG9uIHRoZSBoZWFkZXIuc2NzcyBwYWdlXG5cblxuLy8gU3RhbmRhcmQgRm9udCBTdGFja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuLy8gU3RhbmRhcmQgRm9udCBXZWlnaHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1yZWd1bGFyIDogNDAwO1xuJGZvbnQtbWVkaXVtICA6IDUwMDtcbiRmb250LWJvbGQgICAgOiA3MDA7XG4kZm9udC11bHRyYSAgIDogOTAwO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBUcmFuc2l0aW9uIHNldHRpbmdzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEdXJhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRGVmYXVsdCB0cmFuc2l0aW9uIGR1cmF0aW9uICovXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbi8qIE1lbnVzICovXG4kbWVudS1hbmNob3ItdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbi8qIENpcmN1bGFyIGJvcmRlciBmYWRlICovXG4kY2lyYy1ib3JkZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cblxuLy8gRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBEZWZhdWx0IHRyYW5zaXRpb24gZWFzaW5nICovXG4kdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xuXG4vKiBNZW51cyAqL1xuJG1lbnUtYW5jaG9yLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dDtcblxuLyogQ2lyY3VsYXIgYm9yZGVyICovXG4kY2lyYy1ib3JkZXItdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xuXG5cbi8vIE1vcmUgRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTSU5FXG4kZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4vLyBRVUFEXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbi8vIENVQklDXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbi8vIFFVQVJUXG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbi8vIFFVSU5UXG4kZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4vLyBFWFBPXG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4vLyBDSVJDXG4kZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbi8vIEJBQ0tcbiRlYXNlLWluLWJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNi4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBIZWxwZXIgY2xhc3Nlc1xuLy9cbi8vIFVzZSAhaW1wb3J0YW50IHdpdGggdGhlc2UuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uaC1oaWRlLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmgtaGlkZS10YWJsZXQge1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLW9ubHkpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmgtaGlkZS1kZXNrIHtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uaC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaC1pbnZpc2libGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oLW1vYmlsZS1vbmx5IHtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmgtdmlzaWJpbGl0eS1tb2JpbGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oLWNsZWFyZml4IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5oLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbGVhcmZpeCB7XG5cdGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm92ZXJmbG93LWhpZGUge1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBVc2VkIGFzIGEgJ2Rlc2lnbicgbGluZS1icmVhayAqL1xuLmxpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vLyBGbG9hdFxuLmZsb2F0LW9mZiB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cblxuLy8gUGFkZGluZ1xuLnBhZC10b3BfX3NtIHtcblx0cGFkZGluZy10b3A6IDMlO1xufVxuXG4ucGFkLXRvcF9fbWQge1xuXHRwYWRkaW5nLXRvcDogNSU7XG59XG5cbi5wYWQtdG9wX19sZyB7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG59XG5cbi5wYWQtdG9wX194bCB7XG5cdHBhZGRpbmctdG9wOiAxNSU7XG59XG5cbi5wYWQtYm90dG9tX19zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbn1cblxuLnBhZC1ib3R0b21fX21kIHtcblx0cGFkZGluZy1ib3R0b206IDUlO1xufVxuXG4ucGFkLWJvdHRvbV9fbWRfX3doaXRlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4ucGFkLWJvdHRvbV9fbGcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG4ucGFkLWJvdHRvbV9feGwge1xuXHRwYWRkaW5nLWJvdHRvbTogMTUlO1xufVxuXG4ucGFkLXRvcF9fNDAge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnBhZC1ib3R0b21fXzQwIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYWQtbF9fc20ge1xuXHRwYWRkaW5nLWxlZnQ6IDMlO1xufVxuXG4ucGFkLWxfX2xnIHtcblx0cGFkZGluZy1sZWZ0OjEwJTtcbn1cblxuLnBhZC1yX19zbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuXG4ucGFkLXJfX2xnIHtcblx0cGFkZGluZy1yaWdodDogMTAlO1xufVxuXG4vL21hcmdpblxuXG4ubWFyZ2luLXRvcF9feHMge1xuXHRtYXJnaW4tdG9wOiAyJTtcbn1cblxuLm1hcmdpbi1ib3R0b21fX3hzIHtcblx0bWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5tYXJnaW4tYm90dG9tX19tZCB7XG5cdG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG4ubWFyZ2luLWJvdHRvbV9fc21sX3B4IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gZm9udC13ZWlnaHRcblxuLmZvbnQtcmVndWxhciB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuXHRmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xufVxuXG4uZm9udC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5mb250LXVsdHJhIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xufVxuXG4vLyBmb250LXNpemVcblxuLmZvbnQtc2l6ZV9fcmVnIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi5mb250LXNpemVfX3NtIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvbnQtc2l6ZV9feHMge1xuXHRmb250LXNpemU6IDAuNWVtO1xufVxuXG4uZm9udC1zaXplX19tZCB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5mb250LXNpemVfX2xnIHtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYnNvbHV0ZS1ibG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnZlcnRpY2FsLWFsaWduZWQtYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7IFxuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufSIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBNaXhpbnNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZsdWlkIGEgcHJvcGVydHkgdmFsdWUgYmV0d2VlbiBtaW4tc2l6ZSBhbmQgbWF4LXNpemUgd2l0aCB0aGUgd2lkdGggb2YgdGhlXG4vLyB2aWV3cG9ydCB1bnRpbCBpdCBpcyBhYm92ZSBvciBiZWxvdyB0aGUgbWluLXNjYWxlLXdpZHRoIGFuZCBtYXgtc2NhbGUtd2lkdGhcbi8vIHZhbHVlcy5cbkBtaXhpbiBmbHVpZCgkcHJvcGVydHksICRtYXgtc2l6ZSwgJG1pbi1zaXplOiBudWxsLCAkbWF4LXNjYWxlLXdpZHRoOiBudWxsLCAkbWluLXNjYWxlLXdpZHRoOiAzNzUpIHtcblxuXHQvLyBUaGUgbXVsdGlwbGllciBhcHBsaWVkIHdoZW4gbm8gbWluLXdpZHRoIHdhcyBzZXRcbiAgICAkYXV0by1taW4tc2l6ZS1mYWN0b3I6IDAuNTtcblxuICAgICRtaW4tc2NhbGUtd2lkdGgtcHg6IDM3NXB4O1xuXG5cdC8vIERlZmF1bHQgbWF4LXNjYWxlLXdpZHRoIHRvIHRoZSBtYXgtd2lkdGhcblx0QGlmICRtYXgtc2NhbGUtd2lkdGggPT0gbnVsbCB7XG4gICAgICAgICRtYXgtc2NhbGUtd2lkdGg6IDE0NDA7XG4gICAgfVxuXG4gICAgJG1pbi1zaXplLXB4OiAkbWluLXNpemUgKiAxcHg7XG4gICAgJG1heC1zaXplLXB4OiAkbWF4LXNpemUgKiAxcHg7XG4gICAgJHNpemU6ICRtYXgtc2l6ZSAtICRtaW4tc2l6ZTtcbiAgICAkd2lkdGg6ICRtYXgtc2NhbGUtd2lkdGggLSAkbWluLXNjYWxlLXdpZHRoO1xuXG4gICAgLy8gUmV0dXJuIHRoZSBjYWxjIGV4cHJlc3Npb24gdGhhdCBzZXRzIGEgc2NhbGluZyB2YWx1ZVxuXHRAaWYgJG1pbi1zaXplICE9IG51bGwge1xuXHRcdCN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc2l6ZS1weH0gKyAjeyRzaXplfSAvICN7JHdpZHRofSAqICgxMDB2dyAtICN7JG1pbi1zY2FsZS13aWR0aC1weH0pKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1heC1zaXplfSAqICN7JGF1dG8tbWluLXNpemUtZmFjdG9yfSArICgjeyRtYXgtc2l6ZX0gLSAjeyRtYXgtc2l6ZX0gKiAjeyRhdXRvLW1pbi1zaXplLWZhY3Rvcn0pLygjeyRtYXgtc2NhbGUtd2lkdGh9IC0gI3skbWluLXNjYWxlLXdpZHRofSkgKiAoMTAwdncgLSAjeyRtaW4tc2NhbGUtd2lkdGh9KSk7XG4gICAgfVxuXG5cdC8vIENhcCBpdCB0byBtaW4gc2l6ZSB3aGVuIHNtYWxsXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtaW4tc2NhbGUtd2lkdGgpIHtcblx0XHRAaWYgJG1pbi1zaXplICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWluLXNpemU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1heC1zaXplfSAqICN7JGF1dG8tbWluLXNpemUtZmFjdG9yfSk7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly8gQ2FwIGl0IHRvIG1heCBzaXplIHdoZW4gbGFyZ2Vcblx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJG1heC1zaXplLXB4O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gY2xpZi1iYXNlLWZvbnQtc3R5bGUoKSB7XG5cblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xufVxuXG5AbWl4aW4gY2xpZi1iYXNlLWZvcm0tbGFiZWwoKSB7XG5cblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuXG4vLyBHcmlkL0NvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDcmVhdGVzIGNvbHVtbiBjbGFzc2VzIGZvciBhIGJyZWFrcG9pbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gXHRAaW5jbHVkZSBjb2x1bW4tY2xhc3NlcyhzbWFsbCwgMTIpO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vIFx0Ly8gRm9yIGEgMTIgY29sdW1uIGdyaWRcbi8vL1xuLy8vIFx0LnNtYWxsLTEge1xuLy8vIFx0XHRmbG9hdDogbGVmdDtcbi8vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLy8gXHRcdG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gXHRcdHdpZHRoOiA2LjE3MjE1JTtcbi8vLyBcdH1cbi8vL1xuLy8vIFx0LnNtYWxsLTE6bGFzdC1jaGlsZCB7XG4vLy8gXHRcdG1hcmdpbi1yaWdodDogMDtcbi8vLyBcdH1cbi8vL1xuLy8vIFx0LnNtYWxsLW9mZnNldC0xIHtcbi8vLyBcdFx0bWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4vLy8gXHR9XG4vLy9cbi8vLyBcdC8vIGV0Yy5cblxuQG1peGluIGNsaWYtY29sdW1uLWNsYXNzZXMoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0LiN7JHNpemV9LSN7JGl9IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG5cdFx0fVxuXG5cdFx0Ly8gT2Zmc2V0XG5cdFx0QGlmICRpIDwgJGdyaWQtY29sdW1ucyB7XG5cblx0XHRcdC4jeyRzaXplfS1vZmZzZXQtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgkaSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBDcmVhdGVzIGdyaWQgY29sdW1uIGNsYXNzZXMgZm9yIG11bHRpdHBsZSBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gXHRAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkLWNvbHVtbnMoMTIpO1xuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBjb2x1bW4tY2xhc3Nlc1xuXG5AbWl4aW4gY2xpZi1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRjbGFzc2VzOiAkYnJlYWtwb2ludC1jbGFzc2VzKSB7XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQsICRtZWRpYSBpbiAkY2xhc3NlcyB7XG5cdFx0QGlmICRtZWRpYSAhPSBudWxsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpYSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGlmLWNvbHVtbi1jbGFzc2VzKCRicmVha3BvaW50LCAkY29sdW1ucyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGNsaWYtY29sdW1uLWNsYXNzZXMoJGJyZWFrcG9pbnQsICRjb2x1bW5zKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAbWl4aW4gZ2VuZXJhdGUtdmlzaWJpbGl0eS1oZWxwZXJzKCkge1xuXG4vLyBcdEBlYWNoICRicmVha3BvaW50LCAkbWVkaWEgaW4gJGJyZWFrcG9pbnQtdmlzaWJpbGl0eSB7XG5cbi8vIFx0fVxuLy8gfVxuXG5cbi8vIENTUyBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sICRjb2xvciwgJHNpemUpIHtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09ICd1cCcge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gdW5kZXJsaW5lICgkY29sb3IpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvdHRvbTogLTNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbXEtdmFsdWVzKFxuICAkcHJvcGVydHksXG4gICRtYXgtdmFsdWUsXG4gICRtaW4tdmFsdWUsXG4gICRtYXgtd2lkdGg6IDE0NDBweCxcbiAgJG1pbi13aWR0aDogNTAwcHgsXG4gICRzdGVwczogNlxuKSB7XG4gICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRzdGVwcyB7XG4gICAgJGJyZWFrOiAkbWF4LXdpZHRoIC0gZmxvb3IoKCRtYXgtd2lkdGggLSAkbWluLXdpZHRoKSAqICRpIC8gKCRzdGVwcyAtIDEpKTtcblxuICAgIEBpZiAkaSA9PSAwIHtcbiAgICAgICRicmVhazogJGJyZWFrIC0gMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZSAtICgoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpICogKCRpICsgMSkgLyAkc3RlcHMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRhc3BlY3QsICRjZW50ZXI6IHRydWUpIHtcblxuXHQvLyBTZXQgYXNwZWN0IHJhdGlvXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwYWRkaW5nLXRvcDogKDEgLyAkYXNwZWN0KSAqIDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8vIENlbnRlciB0aGUgY29udGVudFxuXHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2V0cyB0aGUgZm9udC1zaXplIHRvIDAgdG8gcHJldmVudCBjb250ZW50cyBmcm9tIHdyYXBwaW5nIHRvIHRoZSBuZXh0IGxpbmVcblx0Zm9udC1zaXplOiAwO1xuXHQ+ICoge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdC8vIENlbnRlciB0aGUgY29udGVudFxuXHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgXG4gICAgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxcHg7IFxuICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBcbn1cblxuQG1peGluIHVuc3R5bGVkLWJ1dHRvbiB7XG4gICAgLy8gY29sb3I6IHJlZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAvLyBmb250LXNpemU6IDEwMCU7IFxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQm9keSBhbmQgSFRNTCBiYXNlIHN0eWxlc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBGb2N1cyBPdXRsaW5lXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICAvLyBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5wIGE6Zm9jdXMge1xuICAgIC8vIFRleHQgbGlua3NcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnNraXAtbGluay1hYm92ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMG1zIGxpbmVhciAwbXM7XG5cbiAgICAmOm5vdCg6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSAwbXMgbGluZWFyIDEwMG1zO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHJlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBQYXJhZ3JhcGggc3R5bGVzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uYi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG59XG5cbi5iLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIExpc3QgYmFzZSBzdHlsZXNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bCB7XG5cblx0Ly8gRGVmYXVsdCBwYWRkaW5nIGV0Yy5cbn1cblxuLy8gVE9ETyBUaGVzZSBzaG91bGQgYmUgbW92ZWQgaW50byB0aGUgZWxlbWVudHMgbmFtZXNwYWNlIGFuZCBwcmVmaXhlZCBgLmUtYCBbQUJdXG5cbi5pbmxpbmUtbGlzdCwgLmJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmxpbmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4IDMwcHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYmxvY2stbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBBbmNob3Igc3R5bGVzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsaW5nIHRoaXMgYmVjYXVzZSBJIGRvbid0IGxpa2UgZm9jdXMgb3V0bGluZXNcbi8vICo6Zm9jdXMge1xuLy8gICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNsaWYtYmxhY2stY29sb3I7XG4vLyB9XG5cbmEge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIGE6Zm9jdXMsIC5jLXByb2R1Y3Qtc2lkZWJhci1saW5rOmZvY3VzIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xufVxuXG4vLyBUaGVzZSBhcmUgZm9yIGlkLWVkIGFuY2hvcnMgdGhhdCBhcmUgbGlua2VkIHRvIGZvciBqdW1waW5nIGRvd24gdGhlIHBhZ2UgYW5kXG4vLyB3aGVyZSB3ZSB3YW50IHRvIG5vdCBpbmNsdWRlIHRoZSBmaXhlZCBoZWFkZXIuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTMxODQ3MTQvNTkxNjBcbi5oYXNoLXRhcmdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEgKiAkaGVhZGVyLWhlaWdodDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUGFnZSB3cmFwcGVyXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ud3JhcHBlciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmUtYW5pbWF0aW9uX19mYWRlLW91dCB7XG5cdGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZS1hbmltYXRpb25fX2ZhZGUtaW4ge1xuXHRhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gSWNvbnNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1lbnUgaWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmUtbWVudS1pY29uIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjlweDtcbn1cblxuLmUtbWVudS1pY29uX19maWxsIHtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgZmlsbDogJGNvbG9yLXRodW5kZXI7XG59XG5cbi5lLW1lbnUtaWNvbi0tbGlnaHQge1xuXG4gICAgLmUtbWVudS1pY29uX19maWxsIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZS1jbG9zZS1pY29uIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lLWNsb3NlLWljb25fX2ZpbGwge1xuXG4gICAgZmlsbDogJGNvbG9yLXRodW5kZXI7XG59XG5cbi5lLWNsb3NlLWljb24tLWxpZ2h0LFxuLmUtY2xvc2UtaWNvbi0taW52ZXJzZSB7XG5cbiAgICAuZS1jbG9zZS1pY29uX19maWxsIHtcblxuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5cbi8vIEJyYW5kIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZS1icmFuZC1pY29uIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLy8gU2Nyb2xsIGljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lLXNjcm9sbC1pY29uIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICAvLyA8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiBmaWxsPVwiI0ZGRkZGRlwiIHZpZXdCb3g9XCIwIDAgMjcuNSAxNC41XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI3LjUgMTQuNTtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xMy44LDE0LjVMMCwwaDI3LjVMMTMuOCwxNC41eiBNNC43LDJsOS4xLDkuNkwyMi45LDJINC43elwiLz48L3N2Zz5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUJtYVd4c1BTSWpSa1pHUmtaR0lnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ01qY3VOU0F4TkM0MUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU55NDFJREUwTGpVN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhNeTQ0TERFMExqVk1NQ3d3YURJM0xqVk1NVE11T0N3eE5DNDFlaUJOTkM0M0xESnNPUzR4TERrdU5rd3lNaTQ1TERKSU5DNDNlaUl2UGcwS1BDOXpkbWMrJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi8vIENhcm91c2VsIGluZGljYXRvciBpY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZS1wYWdpbmF0aW9uLWljb24ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG4vKiBJZiB0aGUgY2xhc3MgaXMgYXR0YWNoZWQgdG8gYSBidXR0b24sIHJlc2V0IHNvbWUgc3R5bGVzICovXG5idXR0b24uZS1wYWdpbmF0aW9uLWljb24ge1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmUtcGFnaW5hdGlvbi1pY29uLS1hY3RpdmUge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cblxuLy8gQ2xlYXIgaWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLmUtY2xlYXItaWNvbiB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmUtY2xlYXItaWNvbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW91bnRhaW4tbWlzdDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cblxuXG5cbi8vIENsZWFyIGljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lLXNlYXJjaC1pY29uIHtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuXG4vLyBFeHBhbmQgaWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmUtZXhwYW5kLWljb24ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG5cbi8vIENoZWNrYm94IGljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFRoZSBjaGVja2VkIHN0eWxlIGlzIGFwcGxpZWQgaWYgaXRzIGVsZW1lbnQncyBgYXJpYS1jaGVja2VkYCBhdHRyaWJ1dGUgaXMgc2V0IHRvIGB0cnVlYCAqL1xuLmUtY2hlY2tib3gtaWNvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXF1aWxsLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNsaWYtYmxhY2stY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERyb3Bkb3duIGljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIENhbiBiZSBhcHBsaWVkIHRvIGEgYnV0dG9uIGVsZW1lbnQgdGhhdCBhY3RzIGFzIGEgZHJvcGRvd24vc2VsZWN0IHRyaWdnZXIgKi9cbi5lLWljb24tZHJvcGRvd24ge1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGNsaWYtYmxhY2stY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBaLUluZGV4ZXMgZm9yIGxheWVyaW5nIHRoZSBhcHBsaWNhdGlvbi5cbi8vXG4vLyBCYXNlZCBvbiBNZWRpdW0ncyBMZXNzIGdpc3QgKGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZhdC8xZjZkYTZiM2JkMDMxMWExZjhhMClcbi8vXG4vLyBDb3B5cmlnaHQgMjAxNCBBIE1lZGl1bSBDb3Jwb3JhdGlvblxuLy9cbi8vIHotaW5kZXgubGVzc1xuLy8gTWVkaXVtLmNvbSdzIHotaW5kZXggc2NhbGUuIFotaW5kZXggdmFsdWVzIHNob3VsZCBhbHdheXMgYmUgZGVmaW5lZCBpbiB6LWluZGV4Lmxlc3MuIFRoaXNcbi8vIGFsbG93cyB1cyB0byBhdCBhIGdsYW5jZSBkZXRlcm1pbmUgcmVsYXRpdmUgbGF5ZXJzIG9mIG91ciBhcHBsaWNhdGlvbiBhbmQgcHJldmVudHMgYnVnc1xuLy8gYXJpc2luZyBmcm9tIGFyYml0cmFyeSB6LWluZGV4IHZhbHVlcy4gRG8gbm90IGVkaXQgdGhlIHotaW5kZXggc2NhbGUhIE9ubHkgYWRkIGFwcGxpY2F0aW9uXG4vLyBzY29wZWQgei1pbmRleCB2YWx1ZXMuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBaLUluZGV4IFNjYWxlIChwcml2YXRlIHZhcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC0xOiAgIDEwMDtcbiR6LWluZGV4LTI6ICAgMjAwO1xuJHotaW5kZXgtMzogICAzMDA7XG4kei1pbmRleC00OiAgIDQwMDtcbiR6LWluZGV4LTU6ICAgNTAwO1xuJHotaW5kZXgtNjogICA2MDA7XG4kei1pbmRleC03OiAgIDcwMDtcbiR6LWluZGV4LTg6ICAgODAwO1xuJHotaW5kZXgtOTogICA5MDA7XG4kei1pbmRleC0xMDogMTAwMDtcblxuXG5cblxuXG4vLyBaLUluZGV4IEFwcGxpY2F0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXhhbXBsZTpcbi8vICR6LWluZGV4LTEtLXNjcmVlbi1mb3JlZ3JvdW5kOiAgICAgICAgJHotaW5kZXgtMTtcblxuJHotaW5kZXgtMTAtLW1vZGFsICAgICAgICAgICAgIDogJHotaW5kZXgtMTA7XG4kei1pbmRleC0xMC0tbW9iaWxlLW5hdiAgICAgICAgOiAkei1pbmRleC0xMDtcbiR6LWluZGV4LTEwLS1taXNjLW5hdiAgICAgICAgICA6ICR6LWluZGV4LTEwO1xuJHotaW5kZXgtMTAtLWxvY2FsZS1zZWxlY3RvciAgIDogJHotaW5kZXgtMTA7XG4kei1pbmRleC05LS1zZWFyY2ggICAgICAgICAgICAgOiAkei1pbmRleC05O1xuJHotaW5kZXgtOS0taGVhZGVyICAgICAgICAgICAgIDogJHotaW5kZXgtOTtcbiR6LWluZGV4LTgtLXNpZGViYXIgICAgICAgICAgICA6ICR6LWluZGV4LTg7XG4kei1pbmRleC0zLS1jb250ZW50LWZpbHRlciAgICAgOiAkei1pbmRleC0zO1xuJHotaW5kZXgtMy0tbGlzdGJveC1maWx0ZXIgICAgIDogJHotaW5kZXgtMztcbiR6LWluZGV4LTItLW1hcnF1ZWUtY29udGVudCAgICA6ICR6LWluZGV4LTI7XG4kei1pbmRleC0xLS1tYXJxdWVlLW92ZXJsYXkgICAgOiAkei1pbmRleC0xO1xuJHotaW5kZXgtMS0tY29udGVudC10b3V0LWFycm93IDogJHotaW5kZXgtMTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gR3JpZCBjbGFzc2VzXG4vL1xuLy8gQ3JlYXRlcyBhbGwgdGhlIGdyaWQgY2xhc3Nlc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1uYXYtd2lkdGh9KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbmF2LW1pbi13aWR0aH0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbmF2LW1heC13aWR0aH0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICArIC5nbG9iYWwtZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLW5hdi13aWR0aH0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1uYXYtbWluLXdpZHRofSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1uYXYtbWF4LXdpZHRofSk7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLS1mb290ZXItcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi8vIFJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdyB7XG4gICAgLy8gTmVhdCBvdXRlciBjb250YWluZXJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yb3ctLW1heC0xNDQwIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc2Fucy1zaWRlYmFyO1xufVxuXG4vLyBGb3Igam9iIGxpc3Rpbmdcbi5yb3ctLW1heC05NTAge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG59XG5cbi5yb3ctLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3ctLWhhbGYtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLy8gR3JpZCBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDcmVhdGUgdGhlIGdyaWQgY29sdW1uIGNsYXNzZXNcbkBpbmNsdWRlIGNsaWYtZ3JpZC1jb2x1bW5zO1xuXG4vLyBub3QgdXNpbmcgTkVBVCBmb3IgbWVkaXVtIHVwXG4vLyAgc3RyYWlnaHQgNTAgNTAgc3BsaXQgb24gbW9iaWxlIHN0YWNrIGNvbHVtbnMgdGhlbiBvbiBtZWRpdW0gdXAgc3dhcCBvcmRlciB0byBsZWZ0IHRvIHJpZ2h0IGZvciAyIGNvbCBncmlkIGxheW91dCB0byB3b3JrLiBub3QgdXNpbmcgTkVBVCBmb3IgbWVkaXVtIHVwXG4uczEtbTItbDJfX3N0YWNrIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc2Fucy1zaWRlYmFyOyAvL21heCB3aWR0aFxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2luZyBORUFUXG4vLyBvbiBtb2JpbGUgc3RhY2sgY29sdW1ucyB0aGVuIG9uIG1lZGl1bSB1cCBzd2FwIG9yZGVyIHRvIGxlZnQgdG8gcmlnaHQgZm9yIDIgY29sIGdyaWQgbGF5b3V0IHRvIHdvcmtcbi5zMS1tMi1sMl9fc3RhY2stbmVhdCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgLnJvdyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpcmVjdGlvbi1jb250ZXh0KGxlZnQtdG8tcmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXJlY3Rpb24tY29udGV4dChyaWdodC10by1sZWZ0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzaW5nIE5FQVRcbi8vIGdyaWQgZm9yIHJlc291cmNlIHBhZ2Vcbi5zMS1tMy1sNF9fZmxleCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYy1yZXNvdXJjZXNfX3Jlc291cmNlLW91dGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjQuNTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBHcmlkIHNldHRpbmdzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHZpc3VhbC1ncmlkICAgICAgICAgICAgIDogdHJ1ZSAhZ2xvYmFsO1xuJGdyaWQtY29sdW1ucyAgICAgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXIgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRtYXgtd2lkdGggICAgICAgICAgICAgIDogMTAwJTtcbiRtYXgtd2lkdGgtc2Fucy1zaWRlYmFyIDogMTQ0MHB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRzbWFsbCAgICAgICAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA2NDBweCAkZ3JpZC1jb2x1bW5zKTtcbiRzbWFsbG0gICAgICAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA4NDBweCAkZ3JpZC1jb2x1bW5zKTsgLy8gVE9ETyBDb25zaWRlciByZW5hbWluZ1xuJHNtYWxsbS1vbmx5ICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDAgbWF4LXdpZHRoIDY0MHB4ICRncmlkLWNvbHVtbnMpO1xuJG1lZGl1bSAgICAgICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMjRweCAkZ3JpZC1jb2x1bW5zKTtcbiRtZWRpdW0tb25seSAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA2NDFweCBtYXgtd2lkdGggMTAyNHB4ICRncmlkLWNvbHVtbnMpO1xuJG1lZGl1bS11cCAgICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDY0MXB4ICRncmlkLWNvbHVtbnMpO1xuJG1lZGl1bS1kb3duICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDY0MHB4ICRncmlkLWNvbHVtbnMpO1xuJG1lZGl1bS1sYW5kc2NhcGUtdXAgICAgIDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDc2OXB4ICRncmlkLWNvbHVtbnMpOyAvLyBUT0RPIENvbnNpZGVyIHJlbmFtaW5nXG4kdGFibGV0LXVwICAgICAgICAgICAgICAgOiAkbWVkaXVtLWxhbmRzY2FwZS11cDtcbiR0YWJsZXQtZG93biAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCAkZ3JpZC1jb2x1bW5zKTtcblxuLy8kc21hbGxtZWRpdW0tb25seSAgICAgICAgOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMCBtYXgtd2lkdGggMTAyNHB4ICRncmlkLWNvbHVtbnMpO1xuJGxhcmdlLW9ubHkgICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjVweCBtYXgtd2lkdGggMTIyM3B4ICRncmlkLWNvbHVtbnMpO1xuJGxhcmdlLXVwICAgICAgICAgICAgICAgIDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjVweCAkZ3JpZC1jb2x1bW5zKTtcbiR4bGFyZ2Utb25seSAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMjI0cHggbWF4LXdpZHRoIDE5MjBweCAkZ3JpZC1jb2x1bW5zKTtcbiR4bGFyZ2UtdXAgICAgICAgICAgICAgICA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMjI0cHggJGdyaWQtY29sdW1ucyk7XG4keHhsYXJnZSAgICAgICAgICAgICAgICAgOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTkyMXB4ICRncmlkLWNvbHVtbnMpO1xuXG4vLyBUYWJsZXQgYnJlYWtwb2ludHNcbiR0YWJsZXQtcG9ydHJhaXQtb25seSA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA2NDFweCBtYXgtd2lkdGggOTYwcHggJGdyaWQtY29sdW1ucyk7XG4kdGFibGV0LWxhbmRzY2FwZS11cCA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA5NjFweCAkZ3JpZC1jb2x1bW5zKTtcblxuLy8gQnJlYWtwb2ludCBjbGFzc2VzIHRvIHVzZSBmb3IgdGhlIGJhc2ljIGdyaWQgY3JlYXRpb24sIHNldCB0byBgbnVsbGAgZm9yIG5vIGJyZWFrcG9pbnRcbiRicmVha3BvaW50LWNsYXNzZXM6IChcbiAgICAgICAgc21hbGwgICA6IG51bGwsXG4gICAgICAgIG1lZGl1bSAgOiAkbWVkaXVtLXVwLFxuICAgICAgICBsYXJnZSAgIDogJGxhcmdlLXVwLFxuICAgICAgICB4bGFyZ2UgIDogJHhsYXJnZS11cCxcbiAgICAgICAgeHhsYXJnZSA6ICR4eGxhcmdlLFxuKTtcblxuJGJyZWFrcG9pbnQtdmlzaWJsaXR5OiAoXG4gICAgICAgIHNtYWxsICAgICA6ICRzbWFsbCxcbiAgICAgICAgc21hbGxtICAgIDogJHNtYWxsbSxcbiAgICAgICAgbWVkaXVtICAgIDogJG1lZGl1bS1vbmx5LFxuICAgICAgICBsYXJnZSAgICAgOiAkbGFyZ2Utb25seSxcbiAgICAgICAgeGxhcmdlICAgIDogJHhsYXJnZS1vbmx5LFxuICAgICAgICB4eGxhcmdlICAgOiAkeHhsYXJnZVxuKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLmUtcGFuZWwge1xuICAgIC8vIEkgY29tbWVudGVkIHRoZSBiZWxvdyBvdXQgYXMgaXQgd2FzIHB1c2hpbmcgdGhlIG5leHQgZGl2IGRvd24gYnkgNzBweCBjcmVhdGluZyBhIGdhcCAtIEplbm5cbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lLXBhbmVsX19iZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZS1wYW5lbF9faGFsZi1iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmUtcGFuZWxfX2xvbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuLmUtcGFuZWxfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMVxufVxuXG4vKiBQYW5lbCB3aXRoIGJhY2tncm91bmQgdG8gZmlsbCBpdHMgcGFyZW50ICovXG4uZS1iYWNrZ3JvdW5kLXBhbmVsIHtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmUtYmFja2dyb3VuZC1wYW5lbC0tZGVza3RvcCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCJcbi5lLWJvZHktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRvcDogMDtcbn1cblxuLmUtYm9keS1vdmVybGF5LS12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZS1ib2R5LW92ZXJsYXktLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBIZWFkaW5nIGVsZW1lbnRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTZWN0aW9uIHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiAxMHB4IGRlc2t0b3AsIDEycHggbW9iaWxlLiBDYW4gaGF2ZSBhIHZlcnRpY2FsIGxpbmUgYWJvdmUgaXQuICovXG5cbi5lLXNlY3Rpb24tdGl0bGUge1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgIC8qIElmIGl0cyBjb250ZW50IGlzIGEgcCB0YWcsIHJlbW92ZSB0aGUgbWFyZ2lucyAqL1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBBcHBseSBhIGNlbnRlcmVkIHZlcnRpY2FsIHRvcCBsaW5lICovXG4uZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lIHtcblxuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4vKiBcIkludmVyc2VcIiB0aGUgY29sb3JzICovXG4uZS1zZWN0aW9uLXRpdGxlLS1saWdodCxcbi5lLXNlY3Rpb24tdGl0bGUtLWludmVyc2Uge1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLXNlY3Rpb24tdGl0bGUtLXBhZGRpbmctdG9wIHtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgJi5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmUge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2OHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFkZCBib3R0b20gcGFkZGluZyBpZiBpdCBzaXRzIGFib3ZlIGFub3RoZXIgY29tcG9uZW50ICovXG4uZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWJvdHRvbSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyogQWRkIGFkZGl0aW9uYWwgcGFkZGluZyBpZiBpdCdzIHRoZSBmaXJzdCBlbGVtZW50ICovXG4uZS1zZWN0aW9uLXRpdGxlLS1wYWRkaW5nLWludHJvIHtcblxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLmUtc2VjdGlvbi10aXRsZS0tdmVydGljYWwtbGluZSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTVweCArIDY4cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIDY4cHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtc2VjdGlvbi10aXRsZS0tcGFkZGluZy0xMDAge1xuXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uLXRpdGxlLS1saWdodCB7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5cbi8vIFNlY3Rpb24gaGVhZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmUtc2VjdGlvbi1oZWFkaW5nIHtcblxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG59XG5cbi8qIEFwcGx5IGEgY2VudGVyZWQgdmVydGljYWwgdG9wIGxpbmUgKi9cbi5lLXNlY3Rpb24taGVhZGluZy0tdmVydGljYWwtbGluZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLXRvcCB7XG5cbiAgICAmLmV4dHJhLXRvcC1wYWRkaW5nIHtcbiAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICYuZS1zZWN0aW9uLWhlYWRpbmctLXZlcnRpY2FsLWxpbmUge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA3NXB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAmLmUtc2VjdGlvbi1oZWFkaW5nLS12ZXJ0aWNhbC1saW5lIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDc1cHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uLWhlYWRpbmctLXBhZGRpbmctYm90dG9tIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uLWhlYWRpbmctLXBhZGRpbmctaW50cm8ge1xuXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5lLXNlY3Rpb24taGVhZGluZy0tbWF4LXdpZHRoLWRlZmF1bHQge1xuXG4gICAgJi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1oZWFkaW5nLXdpZHRoO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbi1oZWFkaW5nLS1saWdodCxcbi5lLXNlY3Rpb24taGVhZGluZy0taW52ZXJzZSB7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5cbi8vIENvbnRlbnQgaGVhZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogSGVhZGluZyB3aGljaCBwcmVjZWRlcyBhIGNvbnRlbnQvdGV4dCBibG9jayAqL1xuXG4uZS1jb250ZW50LWhlYWRpbmcge1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmUtY29udGVudC1oZWFkaW5nLS1wYWRkaW5nLWludHJvIHtcblxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxufVxuXG4uZS1jb250ZW50LWhlYWRpbmctLWxnLXNpemUge1xuXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xufVxuXG4uZS1jb250ZW50LWhlYWRpbmctLW1heC13aWR0aC1kZWZhdWx0IHtcblxuICAgIG1heC13aWR0aDogJHNlY3Rpb24taGVhZGluZy13aWR0aC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLWhlYWRpbmctd2lkdGg7XG4gICAgfVxufVxuXG4uZS1jb250ZW50LWhlYWRpbmctLW1heC13aWR0aC1mdWxsIHtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tY29udGVudC1mdWxsLXdpZHRoO1xuICAgIH1cbn1cblxuLmUtY29udGVudC1oZWFkaW5nLS1jYXJkLXRvdXQge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvL2JvdHRvbTogLTEwcHg7XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIExheW91dCBzZXR0aW5nc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGVyICYgRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHbG9iYWwgaGVhZGVyIGhlaWdodFxuJGhlYWRlci1oZWlnaHQ6IDcwcHg7XG4kaGVhZGVyLWJnLWNvbG9yOiAjZmZmO1xuXG4kc2hvcC1uYXYtaGVpZ2h0OiA0MHB4O1xuJGFsZXJ0LW5vdGlmaWNhdGlvbi1oZWlnaHQ6IDM0Ljg0cHg7XG4kbmF2LWJyZWFrLXVwOiAxMDI0cHg7XG4kbmF2LWJyZWFrLWRvd246IDEwMjNweDtcblxuJG5hdi1icmVhay1kZXNrdG9wOiAxMTcwcHg7XG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaWRlYmFyIHdpZHRoXG4kc2lkZWJhci1uYXYtd2lkdGg6IDE4JTtcbiRzaWRlYmFyLW5hdi1taW4td2lkdGg6IDIyMHB4O1xuJHNpZGViYXItbmF2LW1heC13aWR0aDogMzIwcHg7XG4kc2lkZWJhci1uYXYtd2lkdGgtbW9iaWxlOiAxMDAlO1xuXG5cbi8vIFNpZGViYXIgd2lkdGhcbiRsYXJnZS1zaWRlYmFyLW5hdi13aWR0aDogMjUlO1xuJGxhcmdlLXNpZGViYXItbmF2LW1pbi13aWR0aDogNDIwcHg7XG4kbGFyZ2Utc2lkZWJhci1uYXYtbWF4LXdpZHRoOiA1MjBweDtcblxuXG4kc2lkZWJhci1oZWFkZXItaGVpZ2h0OiA0OHB4O1xuJHNpZGViYXItaGVhZGVyLWhlaWdodC1tb2JpbGU6IDcwcHg7IC8vIEluY2x1ZGVzIHRvcCAmIGJvdHRvbSBib3JkZXIgc2l6ZVxuXG4kc2lkZWJhci1wcm9kdWN0cy1oZWFkZXItaGVpZ2h0OiAxNDhweDtcbiRzaWRlYmFyLXByb2R1Y3RzLWhlYWRlci1oZWlnaHQtbW9iaWxlOiAxNjZweDtcblxuJHNpZGViYXItcHJvZHVjdHMtaGVhZGVyLWJyYW5kLW9mZnNldDogMjhweDtcbiRzaWRlYmFyLXByb2R1Y3RzLWhlYWRlci1zcGFjaW5nOiAzMHB4O1xuXG4kc2FmYXJpLWJvdHRvbS1iYXItb2Zmc2V0OiA4MHB4O1xuXG5cbi8vIENvbnRlbnQgYm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzZWN0aW9uLWNvbnRlbnQtd2lkdGggICAgICAgIDogNTAwcHg7XG4kc2VjdGlvbi1jb250ZW50LWZ1bGwtd2lkdGggICA6IDY5MHB4O1xuXG4kc2VjdGlvbi1oZWFkaW5nLXdpZHRoICAgICAgICA6IDUwMHB4O1xuJHNlY3Rpb24taGVhZGluZy13aWR0aC1tb2JpbGUgOiAyNDBweDtcblxuLy8gUmljaCB0ZXh0IGNvbnRlbnQgd2lkdGggZm9yIHBhZ2VzIHdpdGggc2lkZWJhclxuJHJpY2gtdGV4dC1uYXJyb3ctd2lkdGggICAgICAgOiA1NDBweDtcbi8vIFJpY2ggdGV4dCBjb250ZW50IHdpZHRoIGZvciBwYWdlcyB3aXRob3V0IHNpZGViYXJcbiRyaWNoLXRleHQtZnVsbC13aWR0aCAgICAgICAgIDogNjkwcHg7XG5cbi8vIFJpY2ggdGV4dCBjb250ZW50IGZvciBhcnRpY2xlc1xuJGFydGljbGUtY29udGVudC1mdWxsLXdpZHRoICAgOiA5MzBweDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQnV0dG9uIGVsZW1lbnRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEaXJlY3Rpb25hbCBidXR0b25zIChjYXJvdXNlbClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lLWRpcmVjdGlvbi1idG4ge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi8qIFJlbW92ZSBidXR0b24gc3R5bGVzIGZyb20gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24uZS1kaXJlY3Rpb24tYnRuIHtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lLWRpcmVjdGlvbi1idG4tLWxlZnQge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93KCdsZWZ0JywgJGNsaWYtYmxhY2stY29sb3IsIDZweCk7XG4gICAgfVxufVxuXG4uZS1kaXJlY3Rpb24tYnRuLS1yaWdodCB7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNsaWYtYmxhY2stY29sb3IsIDZweCk7XG4gICAgfVxufVxuXG4uZS1kaXJlY3Rpb24tYnRuIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuXG4gICAgICAgICYuZS1kaXJlY3Rpb24tYnRuLS1sZWZ0IHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLCAkY29sb3Itd2hpdGUsIDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmUtZGlyZWN0aW9uLWJ0bi0tcmlnaHQge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkY29sb3Itd2hpdGUsIDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBVbi1zb3J0ZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lLWJ1dHRvbl9fdHJhbnNwYXJlbnQtYmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZS1idXR0b25fX2JsYWNrIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi5lLWJ1dHRvbl9fd2hpdGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLy8gUGxheS9wYXVzZSBidXR0b24gZm9yIGh0bWw1IHZpZGVvLlxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19iZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBsYXkge1xuICBAZXh0ZW5kIC5qcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2J0bjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDBweCAwIDMycHg7XG4gICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgIzQwNjE4NSwgMTBweCk7XG4gIH1cbn1cblxuLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBhdXNlIHtcbiAgQGV4dGVuZCAuanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG47XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwcHggMCA1cHg7XG4gICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgcmVkLCAxMHB4KTtcbiAgfVxufVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19jb250cm9scyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtcGF1c2VkIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi5lLWJ0bixcbi5pbnRlcm5hbC1idG5zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGh1bmRlcjtcbiAgY29sb3I6ICRjb2xvci10aHVuZGVyO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMXB4IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXMsIGNvbG9yIC4zcyBlYXNlIC4ycztcblxuICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCBibGFjaztcbiAgfVxuXG4gICYuaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuZS1idG4tLWltYWdle1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgcGFkZGluZzogMTVweCA4MHB4O1xuICB9XG59XG5cbi5pbnRlcm5hbC1idG5zX193aGl0ZSBhIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5pbnRlcm5hbC1idG5zX19ibGFjayBhIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5lLWJ0bl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMyUgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZS1idG4tLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcyAuMnM7XG59XG5cbi5lLWJ0bi0tbGFyZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjojMDAwO1xuICB9XG59XG5cbi5lLWJ0bi0tbW9iaWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogOTAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmUtYnRuLS1sb2dvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4uZS1idG4tLXdoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gICAgfVxufVxuXG4uZS1idG4tLXBvc2l0aW9uLXJlbGF0aXZlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLWJ0bi0tbW9iaWxlLW5vLWxvZ28ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDUlIDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuICAgIHBhZGRpbmc6IDIlIDUlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIHBhZGRpbmc6IDElIDMlO1xuICB9XG59XG4uZS1idXR0b25fX3RyYW5zcGFyZW50LWJnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZS1idXR0b25fX2JsYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLy8gUGxheS9wYXVzZSBidXR0b24gZm9yIGh0bWw1IHZpZGVvLlxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19iZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4lanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG4ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBsYXkge1xuICBAZXh0ZW5kICVqcy1jbGlmLW1vZF9fcGxheS1idXR0b25fX2J0bjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDBweCAwIDMycHg7XG4gICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgIzQwNjE4NSwgMTBweCk7XG4gIH1cbn1cblxuLmpzLWNsaWYtbW9kX19wbGF5LWJ1dHRvbl9fYnRuLXBhdXNlIHtcbiAgQGV4dGVuZCAlanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19idG47XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwcHggMCA1cHg7XG4gICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgcmVkLCAxMHB4KTtcbiAgfVxufVxuXG4uanMtY2xpZi1tb2RfX3BsYXktYnV0dG9uX19jb250cm9scyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmUtYnRuLS1leHRyYS13aWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLW9ubHkpIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuLmlzLXBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5lLWJ0bi0taW1hZ2VfX3Nob3BwaW5nX2NhcnQge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBMb2dvIGVsZW1lbnRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNpYyBsb2dvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VkIGZvciBwYWdlIGludHJvIHNlY3Rpb25zXG4uZS1pbnRyby1sb2dvIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIExpbmsgZWxlbWVudHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0YW5kLWFsb25lIHVuZGVybGluZWQgKDJweCkgbGluazogMTBweCBkZXNrdG9wLCAxMnB4IG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmUtbGluayB7XG5cbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG5idXR0b24uZS1saW5rIHtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4vKiBJbnZlcnNlIGNvbG9ycyAqL1xuLmUtbGluay0tbGlnaHQsXG4uZS1saW5rLS1pbnZlcnNlIHtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5cbi8vIEV4dGVybmFsIGxpbmsgd2l0aCBhcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlIGZvciBleHRlcm5hbCBsaW5rcywgZS5nLiBBdGhsZXRlIHdlYnNpdGVzXG5cbi5lLWV4dGVybmFsLWxpbmsge1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IC8vIFBhZGRpbmcgdG8gbWFrZSB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgbGluayBhbmQgYXJyb3cgY2xpY2thYmxlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0LCAkZm9udC1jb2xvciwgNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFRhZyBlbGVtZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZS10YWcge1xuXG4gICAgY29sb3I6ICR0YWctY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4uZS10YWctLWxhYmVsIHtcblxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBUZXh0IGVsZW1lbnRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTZWN0aW9uIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lLXNlY3Rpb24tdGV4dCB7XG5cbiAgICAmLmV4dHJhLXRvcC1wYWRkaW5nIHtcbiAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYW5jaG9yO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbi10ZXh0LS1hbGlnbi1jZW50ZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS1zZWN0aW9uLXRleHQtLXBhZGRpbmctdG9wIHtcblxuICAgIC8vcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5lLXNlY3Rpb24tdGV4dC0tcGFkZGluZy1ib3R0b20ge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5lLXNlY3Rpb24tdGV4dC0tbWF4LXdpZHRoLWRlZmF1bHQge1xuXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1jb250ZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbi10ZXh0LS1tYXgtd2lkdGgtZnVsbCB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLWNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5lLXNlY3Rpb24tdGV4dC0tbGlnaHQsXG4uZS1zZWN0aW9uLXRleHQtLWludmVyc2Uge1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBTaGFyaW5nIEVsZW1lbnRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBZGRUaGlzIElubGluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmUtaW5saW5lLXNoYXJpbmcge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS1pbmxpbmUtc2hhcmluZy0tcGFkZGluZy10b3Age1xuXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5lLWlubGluZS1zaGFyaW5nLS1wYWRkaW5nLWludHJvIHtcblxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTWVkaWEgZWxlbWVudHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1lZGlhIHBhbmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBQYW5lbCwgd2hpY2ggY2FuIGNvbnRhaW4gYSBsaW5rLCB0aGF0IHNpdHMgYmVsb3cgYW4gaW1hZ2Ugb3IgdmlkZW8gKi9cbi5lLW1lZGlhLWJvdHRvbS1wYW5lbCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGh1bmRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gU2FzcyBib290c3RyYXAgZmlsZSAtLSBpbmNsdWRlIGFsbCBhcHBsaWNhdGlvbiBhbmQgdmVuZG9yIGltcG9ydHMgaGVyZS5cbi8vXG4vLyBHdWlkZWxpbmVzOlxuLy8gaHR0cDovL2Nzc2d1aWRlbGluLmVzXG4vLyBodHRwOi8vc2Fzcy1sYW5nLmNvbS9ndWlkZVxuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGlzYWJsZSBhbGwgcHJlZml4aW5nIGNhdXNlIGF1dG9wcmVmaXhlciB3aWxsIGRvIHRoaXMgKGJldHRlcilcbiRwcmVmaXgtZm9yLXdlYmtpdDogZmFsc2U7XG4kcHJlZml4LWZvci1tb3ppbGxhOiBmYWxzZTtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2U7XG4kcHJlZml4LWZvci1vcGVyYTogZmFsc2U7XG5cbi8vIEJvdXJib24gdXRpbHNcbi8vIERvbid0IHNob3cgQm91cmJvbiBlcnJvcnMgYWJvdXQgdGhpbmcgdGhhdCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gNS4wXG4vLyBodHRwczovL2dpdGh1Yi5jb20vbGFjcm9peGRlc2lnbi9ub2RlLWJvdXJib24vaXNzdWVzLzM3I2lzc3VlY29tbWVudC0yNzg4ODA0OTlcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFkZCBib3VyYm9uIGFuZCBuZWF0XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcIm5lYXRcIjtcblxuLy8gT3ZlcmlkZSBib3VyYm9uIGRpc3BsYXkgbWl4aW4gdG8gc3VwcmVzcyBhdXRvcHJlZml4ZXIgZXJyb3JzIGFib3V0IGRpc3BsYXk6Ym94XG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvdjQtc3RhYmxlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2Nzc1xuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xufVxuXG5cbi8vIFNpdGUgc3BlY2lmaWNcbkBpbXBvcnQgXCJzZXR0aW5ncy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInV0aWxzL3V0aWxzXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvdGhlbWVzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3RlbXBsYXRlc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJwb3dlci1yZXZpZXdzXCI7XG5cbi8vIENhbXBhaWduc1xuQGltcG9ydCBcImNhbXBhaWducy9iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZS9pbmRleFwiO1xuQGltcG9ydCBcImNhbXBhaWducy9pbmYvaW5kZXhcIjtcbkBpbXBvcnQgXCJjYW1wYWlnbnMvc3VnYXItb2ZmZW5zZS9pbmRleFwiO1xuQGltcG9ydCBcImNhbXBhaWducy9zdXN0YWluZWQtZW5lcmd5L2luZGV4XCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3hcIik7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheS1ib3hcIik7XG5cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmllbnRcIik7XG5cbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtcGFja1wiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWFsaWduXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1kaXJlY3Rpb25cIik7XG5cbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWxpbmVzXCIpO1xuXG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yZGluYWwtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXhcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheVwiKTtcblxuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXhcIik7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWRpcmVjdGlvblwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtd3JhcFwiKTtcblxuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWZsb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJvcmRlclwiKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWdyb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtc2hyaW5rXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtYmFzaXNcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImp1c3RpZnktY29udGVudFwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1pdGVtc1wiKTtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLXNlbGZcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1jb250ZW50XCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFZlcnRpY2FsIERpdmlkZXJcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmVydC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJGxhcmdlLXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBIZWFkZXIgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb2N1cy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4vLyBwYXJlbnQgd3JhcHBlciBmb3IgYWxsIG9mIGhlYWRlclxuLmMtcGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmctY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTktLWhlYWRlcjtcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLmxldHRlciB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBhbGwgZWFzZS1pbi1vdXQpO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreS5jLXBhZ2UtaGVhZGVyIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgICAgICAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDMzJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDMzJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAzMyUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcblxuICAgIGxpLFxuICAgIC5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYSxcbiAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX2NvbnRyb2wsXG4gICAgLmMtcGFnZS1oZWFkZXJfX3NlcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlOyAvLyBDb2xvciB0cmFuc2l0aW9uIHdoZW4gY2hhbmdpbmcgZnJvbSB3aGl0ZSB0byBibGFja1xuICAgIH1cblxuICAgIC5jLXNpdGUtc2VhcmNoX19xdWVyeSxcbiAgICAuYy1zaXRlLXNlYXJjaF9fcXVlcnktLXZpc2libGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLWxvY2FsZS1zZWxlY3Rvcl9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzg5ODg4ODtcbiAgICB9XG5cbiAgICAuZS1tZW51LWljb25fX2ZpbGwge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4vLyBUT0RPIExvb2sgaW50byByZW1vdmluZyB0aGlzIGNsYXNzLCB3aGljaCBpcyBhcHBsaWVkIG9uIHRoZSBob21lcGFnZSB3aGVuIHNjcm9sbGVkIGRvd25cbi8vIFRoaXMgc2hvdWxkIGJlIGFibGUgdG8gYmUgYWNoaWV2ZWQgYnkganVzdCByZW1vdmluZyB0aGUgLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IGNsYXNzXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1O1xuXG4gICAgLyogTWVudSBpdGVtIGxpbmsgKi9cbiAgICAuYy1wYWdlLWhlYWRlcl9fbGlzdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtcGFnZS1oZWFkZXJfX3NlcCxcbiAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX2NvbnRyb2wge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuYy1sb2NhbGUtc2VsZWN0b3Ige1xuICAgICAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX3JpZ2h0LWFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1sb2NhbGUtc2VsZWN0b3JfX2xlZnQtYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZS1tZW51LWljb25fX2ZpbGwge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGh1bmRlcjtcbiAgICB9XG59XG5cbi8vIFRPRE8gVGhlIC5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gaXMgYSBtZXNzLCBkbyBhIGNsZWFuLXVwXG4uYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgICAmIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuY2hvci10cmFuc2l0aW9uLWR1cmF0aW9uIGFsbCAkbWVudS1hbmNob3ItdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19saXN0OmhvdmVyIC5jLXBhZ2UtaGVhZGVyX19saXN0LWl0ZW0gYS5hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSB7XG5cbiAgICAmIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgbGluayBoYXMgdW5kZXJsaW5lIGFscmVhZHkuXG4gICAgICAgICAgICAgICAgLy8gVG8gZGlmZmVyZW50aWF0ZSBmb2N1cywgbWFrZSB0aGUgdW5kZXJsaW5lIHRoaWNrZXIuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIGE6Zm9jdXM6OmFmdGVyLFxuICAgICYgYS5hY3RpdmU6OmFmdGVyLFxuICAgICY6aG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIC5jLXBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBob21lIHBhZ2UgIGhvdmVyXG4gICAgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIGhvbWUgcGFnZSBzY3JvbGwgZG93biBob3ZlclxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX2xpc3QtaXRlbTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMSU7XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLWZvY3VzLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAuc2lnbmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZmFxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5zaWduaW4sXG4gICAgLmZhcSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoZWFkZXItZm9jdXMtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBsZWZ0OiA0OSU7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fbWlzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jLXBhZ2UtaGVhZGVyX19taXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19taXNjLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmMtcGFnZS1oZWFkZXJfX21pc2M+KiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1wYWdlLWhlYWRlcl9fc2VwIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLmMtcGFnZS1oZWFkZXJfX3NlcC1tb2JpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgIzAwMDtcbiAgICAgICAgdG9wOiAwLjE1ZW07XG4gICAgICAgIGxlZnQ6IDRlbTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19iYWNrLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkICMwMDA7XG4gICAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL1RPRE8gZG8gbm90IHRoaW5rIHRoaXMgaXMgcmVxdWlyZWRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gUGFnZSBoZWFkZXI6IG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcGFnZS1oZWFkZXJfX21vYmlsZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbi8qIFNlYXJjaCBjb250cm9sICovXG4uYy1wYWdlLWhlYWRlcl9fbW9iaWxlLXNlYXJjaC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1idXR0b247XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBtYXJnaW46IGF1dG8gMThweCBhdXRvIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLWZvY3VzLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFRPRE8gTWlnaHQgd2FudCB0byB1c2UgdGhpcyBlbHNld2hlcmUgaGVyZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnJlYWstZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXJfX21vYmlsZS1uYXYtb3Blbi1jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFBhZ2UgaGVhZGVyOiBkZXNrdG9wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wYWdlLWhlYWRlcl9fZGVza3RvcCB7XG4gICAgLy8gU3BhbiBwYWdlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIEhpZGUgb24gbW9iaWxlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wIC0gMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBSaWdodCBhbGlnbiBpdGVtc1xuLmMtcGFnZS1oZWFkZXJfX2Rlc2t0b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7IC8vIE1hdGNoZXMgbG9nbyBvZmZzZXRcbiAgICB0b3A6IDE2cHg7IC8vIEV5ZWJhbGxlZCB2ZXJ0aWNhbCBjZW50ZXJcbiAgICBsaW5lLWhlaWdodDogMTsgLy8gSW1wcm92ZXMgc29tZSBmbGV4IHZlcnRpY2FsIGNlbnRlcmluZ1xufVxuXG4uaGVhZGVyLXJpZ2h0LWRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jZWxlc3RlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBGb290ZXIgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGludGVybmF0aW9uYWwtc3BsaXQ6IDU1JTtcbiRpbnRlcm5hdGlvbmFsLXJpZ2h0LWNvbC1tYXgtd2lkdGg6IDU1MHB4O1xuJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWs6IDEwMjNweDtcbiRicmVhazogNzAwcHggLSAxcHg7XG5cbi5jLXBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMXB4O1xufVxuXG4uYy1wYWdlLWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgLy8gRGVza3RvcCBwYWRkaW5nIHNjYWxlc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMCU7XG4gICAgfVxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fbW91bnRhaW5zX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uYy1wYWdlLWZvb3Rlcl9fbW91bnRhaW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciBvZiB0aGUgaW50ZW5yYXRpb25hbCBsZWFybiBtb3JlIG1lc3NhZ2UgYW5kIHRoZSBsaW5rc1xuLmMtcGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRpbnRlcm5hdGlvbmFsLWZpcnN0LWJyZWFrKSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuICAgIH1cbn1cblxuLmMtcGFnZS1mb290ZXJfX2ludGVybmF0aW9uYWwtbGVhcm4tbW9yZSB7XG5cbiAgICAvLyBTdHlsZSB0aGUgbGlua1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLy8gTW92ZSBpdCBhZnRlciB0aGUgbGlua3Mgd2hlbiBzdGFja2VkXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWspIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIG9uIG1vYmlsZVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiA1MCU7XG4gICAgLy8gfVxuICAgIC8vXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiA2NSU7XG4gICAgLy8gfVxuICAgIC8vXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgIC8vIH1cblxuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgIHdpZHRoOiAkaW50ZXJuYXRpb25hbC1zcGxpdDtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW50ZXJuYXRpb25hbC1yaWdodC1jb2wtbWF4LXdpZHRoO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkaW50ZXJuYXRpb25hbC1maXJzdC1icmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2UtZm9vdGVyX19saXN0IHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAmIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWspIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFjayB0aGUgbGlua3NcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fbGlzdC1pdGVtIHtcblxuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpbnRlcm5hdGlvbmFsLWZpcnN0LWJyZWFrKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9uIFVTIHNpdGUsIGNyZWF0ZSBjb2x1bW5zXG4gICAgLmMtcGFnZS1mb290ZXI6bm90KC5pbnRlcm5hdGlvbmFsKSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBBbGlnbiBsZWZ0IG9uIGRlc2t0b3BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyZWF0ZSBjb2x1bW5zXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAoJGkgKiAyIC0gMSkgLSBmbG9vcigkaS85KSoxOCArIGZsb29yKCRpLzkpICogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0gYSB7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLy8gTWFrZSBjb2x1bW5zXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIC8vIFN0YWNrXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWspIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi8vIExpc3Qgb2Ygc29jaWFsIGxpbmtzXG4uYy1wYWdlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkaW50ZXJuYXRpb25hbC1maXJzdC1icmVhaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAgLmMtcGFnZS1mb290ZXIuaW50ZXJuYXRpb25hbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvbXB0IHNob3duIGlmIGEgTG9jYWxlIGRvZXNuJ3QgaGF2ZSBpdCdzIG93biBjdXN0b21pemVkIHNvY2lhbCBsaW5rc1xuLmMtcGFnZS1mb290ZXJfX25vbi1sb2NhbGl6ZWQtc29jaWFsLWxpbmtzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xufVxuXG4vLyBMaXN0IG9mIHNvY2lhbCBsaW5rc1xuLmMtcGFnZS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgLy8gU3BhY2UgYXBhcnQgbGlua3NcbiAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweFxuICAgIH1cblxuICAgIC8vIE1ha2Ugc21hbGxlclxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBpY29ucyB3aGl0ZVxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWspIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fY29weXJpZ2h0LW5vdGljZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAvLyBNYXRjaCB0aGUgd2lkdGggb2YgdGggbGlua3NcbiAgICAuYy1wYWdlLWZvb3Rlci5pbnRlcm5hdGlvbmFsICYge1xuICAgICAgICB3aWR0aDogJGludGVybmF0aW9uYWwtc3BsaXQ7XG4gICAgICAgIG1heC13aWR0aDogJGludGVybmF0aW9uYWwtcmlnaHQtY29sLW1heC13aWR0aDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGludGVybmF0aW9uYWwtZmlyc3QtYnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG5cbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuLmMtcGFnZS1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jLXBhZ2UtZm9vdGVyX19uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMm1tO1xufVxuXG4uYy1mb290ZXJfX2J0bi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmMtcGFnZS1mb290ZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMzdweCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5jLXBhZ2UtZm9vdGVyX193cmFwcGVyLS1zaWRlYmFyIHtcblxuICAgIC5jLXBhZ2UtZm9vdGVyLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1NXB4O1xuXG4gICAgICAgIC5jLXBhZ2UtZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1wYWdlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcGFnZS1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXBhZ2UtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFNpZGViYXJcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIFRPRE8gVGhlc2Ugc2hvdWxkIGJlIG1vdmVkICovXG4vKiBFeHRlbmRlZCBieSAuYy10ZXh0Ym94X19zb2NpYWwgKi9cbi5jLXNpZGViYXJfX3NvY2lhbCB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiBFeHRlbmRlZCBieSAuYy10ZXh0Ym94X19zb2NpYWwtaWNvbiAqL1xuLmMtc2lkZWJhcl9fc29jaWFsLWljb24ge1xuXG5cdG1hcmdpbjogMnB4IDE4cHggMCAwO1xuXHR3aWR0aDogMThweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmUtc2hvcC1idG4ge1xuXG5cdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0cGFkZGluZzogMTFweCAxNXB4IDExcHggNDJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cblx0XHQvLyBOb3RlIHRoYXQgdGhlIGNvbG9yIGhhcyBiZWVuIGVuY29kZWQgd2l0aCB0aGUgYmFzZTY0IGVuY29kaW5nIG9mIHRoZSBzdmdcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCIjMjMxZjIwXCIgdmlld0JveD1cIjAgMCA5MCA4Mi44XCI+PHBhdGggZD1cIk0zNC44LDgyLjhBMTAuMywxMC4zLDAsMSwxLDQ1LjEsNzIuNSwxMC4yOSwxMC4yOSwwLDAsMSwzNC44LDgyLjhabTAtMTUuMWE0LjgsNC44LDAsMSwwLDQuOCw0LjhBNC43NCw0Ljc0LDAsMCwwLDM0LjgsNjcuN1pcIi8+PHBhdGggZD1cIk03MC4yLDgyLjhBMTAuMywxMC4zLDAsMSwxLDgwLjUsNzIuNSwxMC4yOSwxMC4yOSwwLDAsMSw3MC4yLDgyLjhabTAtMTUuMWE0LjgsNC44LDAsMCwwLDAsOS42QTQuODcsNC44NywwLDAsMCw3NSw3Mi41LDQuOCw0LjgsMCwwLDAsNzAuMiw2Ny43WlwiLz48cGF0aCBkPVwiTTc3LjksNTQuMkgyNS4yTDEwLjYsNS41SDBWMEgxNC43bDQuMiwxNEg5MFpNMjkuNCw0OC43SDczLjhsOC44LTI5LjFoLTYyWlwiLz48L3N2Zz4nKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHWnBiR3c5SWlNeU16Rm1NakFpSUhacFpYZENiM2c5SWpBZ01DQTVNQ0E0TWk0NElqNDhjR0YwYUNCa1BTSk5NelF1T0N3NE1pNDRRVEV3TGpNc01UQXVNeXd3TERFc01TdzBOUzR4TERjeUxqVXNNVEF1TWprc01UQXVNamtzTUN3d0xERXNNelF1T0N3NE1pNDRXbTB3TFRFMUxqRmhOQzQ0TERRdU9Dd3dMREVzTUN3MExqZ3NOQzQ0UVRRdU56UXNOQzQzTkN3d0xEQXNNQ3d6TkM0NExEWTNMamRhSWk4K1BIQmhkR2dnWkQwaVRUY3dMaklzT0RJdU9FRXhNQzR6TERFd0xqTXNNQ3d4TERFc09EQXVOU3czTWk0MUxERXdMakk1TERFd0xqSTVMREFzTUN3eExEY3dMaklzT0RJdU9GcHRNQzB4TlM0eFlUUXVPQ3cwTGpnc01Dd3dMREFzTUN3NUxqWkJOQzQ0Tnl3MExqZzNMREFzTUN3d0xEYzFMRGN5TGpVc05DNDRMRFF1T0N3d0xEQXNNQ3czTUM0eUxEWTNMamRhSWk4K1BIQmhkR2dnWkQwaVRUYzNMamtzTlRRdU1rZ3lOUzR5VERFd0xqWXNOUzQxU0RCV01FZ3hOQzQzYkRRdU1pd3hORWc1TUZwTk1qa3VOQ3cwT0M0M1NEY3pMamhzT0M0NExUSTVMakZvTFRZeVdpSXZQand2YzNablBnPT0nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDU1JTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlIC4ycztcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiI2ZmZlwiIHZpZXdCb3g9XCIwIDAgOTAgODIuOFwiPjxwYXRoIGQ9XCJNMzQuOCw4Mi44QTEwLjMsMTAuMywwLDEsMSw0NS4xLDcyLjUsMTAuMjksMTAuMjksMCwwLDEsMzQuOCw4Mi44Wm0wLTE1LjFhNC44LDQuOCwwLDEsMCw0LjgsNC44QTQuNzQsNC43NCwwLDAsMCwzNC44LDY3LjdaXCIvPjxwYXRoIGQ9XCJNNzAuMiw4Mi44QTEwLjMsMTAuMywwLDEsMSw4MC41LDcyLjUsMTAuMjksMTAuMjksMCwwLDEsNzAuMiw4Mi44Wm0wLTE1LjFhNC44LDQuOCwwLDAsMCwwLDkuNkE0Ljg3LDQuODcsMCwwLDAsNzUsNzIuNSw0LjgsNC44LDAsMCwwLDcwLjIsNjcuN1pcIi8+PHBhdGggZD1cIk03Ny45LDU0LjJIMjUuMkwxMC42LDUuNUgwVjBIMTQuN2w0LjIsMTRIOTBaTTI5LjQsNDguN0g3My44bDguOC0yOS4xaC02MlpcIi8+PC9zdmc+Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHWnBiR3c5SWlObVptWWlJSFpwWlhkQ2IzZzlJakFnTUNBNU1DQTRNaTQ0SWo0OGNHRjBhQ0JrUFNKTk16UXVPQ3c0TWk0NFFURXdMak1zTVRBdU15d3dMREVzTVN3ME5TNHhMRGN5TGpVc01UQXVNamtzTVRBdU1qa3NNQ3d3TERFc016UXVPQ3c0TWk0NFdtMHdMVEUxTGpGaE5DNDRMRFF1T0N3d0xERXNNQ3cwTGpnc05DNDRRVFF1TnpRc05DNDNOQ3d3TERBc01Dd3pOQzQ0TERZM0xqZGFJaTgrUEhCaGRHZ2daRDBpVFRjd0xqSXNPREl1T0VFeE1DNHpMREV3TGpNc01Dd3hMREVzT0RBdU5TdzNNaTQxTERFd0xqSTVMREV3TGpJNUxEQXNNQ3d4TERjd0xqSXNPREl1T0ZwdE1DMHhOUzR4WVRRdU9DdzBMamdzTUN3d0xEQXNNQ3c1TGpaQk5DNDROeXcwTGpnM0xEQXNNQ3d3TERjMUxEY3lMalVzTkM0NExEUXVPQ3d3TERBc01DdzNNQzR5TERZM0xqZGFJaTgrUEhCaGRHZ2daRDBpVFRjM0xqa3NOVFF1TWtneU5TNHlUREV3TGpZc05TNDFTREJXTUVneE5DNDNiRFF1TWl3eE5FZzVNRnBOTWprdU5DdzBPQzQzU0RjekxqaHNPQzQ0TFRJNUxqRm9MVFl5V2lJdlBqd3ZjM1puUGc9PScpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIE1haW4gc2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKiBXZSdyZSB1c2luZyB0aGUgc2FtZSBicmVha3BvaW50IGZvciB0aGUgc2lkZWJhciAqL1xuJHNpZGViYXItYnJlYWtwb2ludDogJHRhYmxldC1sYW5kc2NhcGUtdXA7XG5cbi5jLXNpZGViYXIge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHR3aWR0aDogJHNpZGViYXItbmF2LXdpZHRoLW1vYmlsZTtcblx0aGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcblx0ei1pbmRleDogJHotaW5kZXgtOC0tc2lkZWJhcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cblx0XHRib3gtc2hhZG93OiAuMjVweCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAkc2lkZWJhci1uYXYtd2lkdGg7XG5cdFx0bWluLXdpZHRoOiAkc2lkZWJhci1uYXYtbWluLXdpZHRoO1xuXHRcdG1heC13aWR0aDogJHNpZGViYXItbmF2LW1heC13aWR0aDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuXG4vLyBTaWRlYmFyIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc2lkZWJhci1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcblx0ei1pbmRleDogMTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogJHNpZGViYXItaGVhZGVyLWhlaWdodDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cbn1cblxuLmMtc2lkZWJhci1oZWFkZXJfX3RpdGxlIHtcblxuXHRjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJHNpZGViYXItYXJyb3ctY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3R0b206IDI1JTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTkpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jLXNpZGViYXIuYy1zaWRlYmFyLS1leHBhbmRlZCB7XG5cblx0LmMtc2lkZWJhci1oZWFkZXJfX3RpdGxlIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkc2lkZWJhci1hcnJvdy1jb2xvcjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR0b3A6IDI1JTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBTaWRlYmFyIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXNpZGViYXItY29udGVudCB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JHNpZGViYXItaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcblx0bWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0dG9wOiBjYWxjKDBweCAtIDEwMHZoKTsgLy8gTmVnYXRpdmUgdG9wIHBvc2l0aW9uIHRvIGhpZGUgdGhlIGNvbnRlbnRcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBDbGVhciBKUyBzZXQgZGlzcGxheTpub25lXG5cdH1cbn1cblxuLmMtc2lkZWJhci0tZXhwYW5kZWQge1xuXG5cdC5jLXNpZGViYXItY29udGVudCB7XG5cblx0XHR0b3A6IDA7IC8vIEFuaW1hdGVzIHRoZSBjb250ZW50IGRvd25cblx0fVxufVxuXG4uYy1zaWRlYmFyLW5hdmlnYXRpb24ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBTaWRlYmFyIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zaWRlYmFyLWxpbmsge1xuXG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuXG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXG5cdCY6bm90KC5jLXNpZGViYXItbGluay0tc2VjdGlvbi1ob21lKSB7XG5cblx0XHQvLyBUaGlzIGlzIHRvIHN0b3AgdGhlIGltYWdlIGFuZCBsYWJlbCB0byBmbG9hdCBzaWRlLWJ5LXNpZGUgb24gdGFibGV0IHBvcnRyYWl0XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSB7XG5cblx0Ly8gRm9yIG5vbi1wcm9kdWN0ICdob21lJyBsaW5rcywgaW5jcmVhc2UgZm9udCBzaXplcywgY2hhbmdlIG90aGVyIHByb3BlcnRpZXNcblx0Jjpub3QoLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmspIHtcblxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNhcmFycmE7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmMtc2lkZWJhci1saW5rX19sYWJlbC1jb250YWluZXIge1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdC5jLXNpZGViYXItbGlua19fbGFiZWwge1xuXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4OyAvLyAxMnB4ICsgM3B4ICh0aGUgYm9yZGVyIHdlaWdodCBhZGRlZCBvbiBhdCB0aGUgYm90dG9tKVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtc2lkZWJhci1saW5rLS1hY3RpdmUge1xuXG5cdCYuYy1zaWRlYmFyLWxpbmstLXNlY3Rpb24taG9tZSB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZDtcblx0fVxufVxuXG4uYy1zaWRlYmFyLWxpbmtfX2ltYWdlIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1zaXplOiAxNjBweCAxNjBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDE2MHB4O1xuXHRoZWlnaHQ6IDE2MHB4O1xuXG5cdCY6OmFmdGVyIHtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogc29saWQgNHB4IHJnYmEoMjQ3LCAyNDYsIDI0MiwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGNpcmMtYm9yZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGNpcmMtYm9yZGVyLXRyYW5zaXRpb24tZWFzaW5nLCBib3JkZXItd2lkdGggMC4yNXMgJGNpcmMtYm9yZGVyLXRyYW5zaXRpb24tZWFzaW5nO1xuXHR9XG59XG5cbi5jLXNpZGViYXItbGlua19fbGFiZWwtY29udGFpbmVyIHtcblxuXHRtYXJnaW46IDIwcHggMjBweCAxNXB4O1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaWRlYmFyLWxpbmtfX2xhYmVsIHtcblxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiByZW0oMTApO1xuXHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxMik7XG5cdC8vcGFkZGluZzogMCAxMnB4IDhweDtcblx0cGFkZGluZzogMCA4cHggOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xufVxuXG4uYy1zaWRlYmFyLWxpbmssXG4uYy1wcm9kdWN0LXNpZGViYXItbGluayB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0Ly8gQWRkIGhvdmVyIHN0YXRlIG9ubHkgb24gbGFyZ2Ugc2NyZWVuc1xuXHRcdCY6aG92ZXI6bm90KC5jLXNpZGViYXItbGluay0tYWN0aXZlKSB7XG5cblx0XHRcdC5jLXNpZGViYXItbGlua19fbGFiZWwge1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jZWxlc3RlOztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQWRkcyBhY3RpdmUgc3RhdGUgdG8gYC5jLXNpZGViYXItbGlua19fbGFiZWxgICovXG4uYy1zaWRlYmFyLWxpbmstLWFjdGl2ZSB7XG5cblx0LmMtc2lkZWJhci1saW5rX19sYWJlbCB7XG5cblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZm9udC1jb2xvcjtcblx0fVxufVxuXG4uYy1zaWRlYmFyLWxpbmstLWFjdGl2ZSB7XG5cblx0LmMtc2lkZWJhci1saW5rX19pbWFnZSB7XG5cblx0XHQmOjphZnRlciB7XG5cblx0XHRcdGJvcmRlcjogc29saWQgN3B4IHJnYmEoMjQ3LCAyNDYsIDI0MiwgMC44KTtcblx0XHR9XG5cdH1cbn1cblxuLyogLmMtc2lkZWJhci1saW5rX19pbWFnZSBvbiBwYXJlbnQgaG92ZXIgKi9cbi5jLXNpZGViYXItbGluayB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0Ly8gQWRkIGhvdmVyIHN0YXRlIG9ubHkgb24gbGFyZ2Ugc2NyZWVuc1xuXHRcdCY6aG92ZXI6bm90KC5jLXNpZGViYXItbGluay0tYWN0aXZlKSB7XG5cblx0XHRcdC5jLXNpZGViYXItbGlua19faW1hZ2Uge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDdweCByZ2JhKDI0NywgMjQ2LCAyNDIsIDAuNCk7IC8vIEluY3JlYXNlIHRoZSBvcGFjaXR5IG9mIHRoZSBib3JkZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gUHJvZHVjdCBzaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wcm9kdWN0LXNpZGViYXItaGVhZGVyIHtcblxuICAgICYuaW50ZXJuYXRpb25hbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJHNpZGViYXItcHJvZHVjdHMtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cdHRvcDogMDtcblx0ei1pbmRleDogNTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cblx0XHRtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1taW4td2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAkc2lkZWJhci1uYXYtbWF4LXdpZHRoO1xuXHRcdGhlaWdodDogJHNpZGViYXItcHJvZHVjdHMtaGVhZGVyLWhlaWdodDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uYy1zaWRlYmFyLWNvbnRlbnQtLXByb2R1Y3Qge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzaWRlYmFyLWJyZWFrcG9pbnQpIHtcblxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRoZWFkZXItaGVpZ2h0fSkpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLy8gUHJvZHVjdCBzaWRlYmFyIHNvY2lhbCAmIHNob3BwaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zaWRlYmFyLW5hdmlnYXRpb24tLXByb2R1Y3Qge1xuXG5cdC8vIFRoaXMgaXMgdG8gc3RvcCB0aGUgJ05ldycgcHJvZHVjdCBsYWJlbCBmcm9tIGZsb2F0aW5nIGFsbCB0aGUgd2F5IHRvIHRoZSBsZWZ0IG9uIHRhYmxldCBwb3J0cmFpdFxuXHRtYXgtd2lkdGg6IDM3NXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLXNvY2lhbCB7XG5cblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblx0bWFyZ2luOiAjeyRzaWRlYmFyLXByb2R1Y3RzLWhlYWRlci1zcGFjaW5nIGF1dG8gYXV0byBhdXRvfTtcbn1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLXNvY2lhbF9fbGluayB7XG5cblx0cGFkZGluZzogMCAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzaWRlYmFyLWJyZWFrcG9pbnQpIHtcblxuXHRcdHBhZGRpbmc6IDAgOXB4O1xuXHR9XG59XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1zb2NpYWxfX2ljb24ge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cblx0XHQvL3dpZHRoOiAyNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTdweDtcblx0fVxufVxuXG4uYy1wcm9kdWN0LXNpZGViYXItc2hvcCB7XG5cblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblx0bWFyZ2luOiAjeyRzaWRlYmFyLXByb2R1Y3RzLWhlYWRlci1zcGFjaW5nfSAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmUtYnRuIHtcblxuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE0KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXHR9XG59XG5cbi8qIFNwZWNpYWwgY2FzZSBmb3IgdGhlIHNpZGViYXIgc2hvcCBidXR0b24gdG8gbWFrZSBpdCBmaXQgbmljZWx5ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblxuXHQuYy1wcm9kdWN0LXNpZGViYXItc2hvcCB7XG5cblx0XHRwYWRkaW5nOiAwICN7JHNpZGViYXItcHJvZHVjdHMtaGVhZGVyLXNwYWNpbmd9O1xuXG5cdFx0LmUtYnRuIHtcblxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUHJvZHVjdCBzaWRlYmFyIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wcm9kdWN0LXNpZGViYXItbGluayB7XG5cblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG5cdC8vQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cblx0aGVpZ2h0OiAxODBweDtcblx0cGFkZGluZzogMjVweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNpZGViYXItYnJlYWtwb2ludCkge1xuXG5cdFx0aGVpZ2h0OiAxOTBweDtcblx0fVxufVxuXG4uYy1wcm9kdWN0LXNpZGViYXItbGluayB7XG5cblx0Ji5jLXNpZGViYXItbGluay0tc2VjdGlvbi1ob21lIHtcblxuXHRcdGhlaWdodDogMTY4cHg7XG5cblx0XHQuYy1zaWRlYmFyLWxpbmtfX2xhYmVsLWNvbnRhaW5lciB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cblx0XHRcdGhlaWdodDogMTgycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLXNpZGViYXItbGluay0tYWN0aXZlIHtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ly8mOmFjdGl2ZSB7XG5cdC8vXG5cdC8vICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXHQvL1xuXHQvLyAgICBAaW5jbHVkZSBtZWRpYSgkc2lkZWJhci1icmVha3BvaW50KSB7XG5cdC8vXG5cdC8vICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ly8gICAgfVxuXHQvL31cblxuXHQuYy1zaWRlYmFyLWxpbmtfX2xhYmVsIHtcblxuXHRcdG1hcmdpbjogYXV0byBhdXRvIDVweDtcblx0fVxufVxuXG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rX19pbWFnZS1jb250YWluZXIge1xuXG5cdC8vbWFyZ2luOiAwO1xuXHRtYXJnaW46IDAgYXV0byBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmMtcHJvZHVjdC1zaWRlYmFyLWxpbmtfX2ltYWdlIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYy1wcm9kdWN0LXNpZGViYXItbGlua19fYXR0cmlidXRlIHtcblxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAzMHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLXByb2R1Y3Qtc2lkZWJhci1saW5rLS1icmFuZCB7XG5cblx0LmMtcHJvZHVjdC1zaWRlYmFyLWxpbmtfX2ltYWdlIHtcblxuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTG9jYWxlIFNlbGVjdG9yIENvbXBvbmVudFxuLy9cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKlxuKiBWYXJpYWJsZXNcbiovXG5cbiRjdXJyZW50LWxvY2FsZS1wYWRkaW5nLXJpZ2h0LWZhY3RvcjogMztcbiRkcm9wZG93bi13aWR0aDogMjI1cHg7XG4kZHJvcGRvd24tbWF4LWhlaWdodDogMjAwcHg7XG4kZHJvcGRvd24tdG9wLWZhY3RvcjogNjtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4kZHJvcGRvd24taXRlbS1jb2xvcjogIzg5ODg4ODtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAjZWVlZGU5O1xuXG4vKlxuKiBMb2NhbGUgU2VsZWN0b3JcbiovXG4uYy1sb2NhbGUtc2VsZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IC8vIE1ha2VzIGl0IGxvb2sgbW9yZSBjZW50ZXJlZFxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweCAqIDMvNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fbGFuZ3VhZ2VzIHtcbiAgICBjb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fbGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKlxuKiBDdXJyZW50IGxvY2FsZS9Db250cm9sXG4qL1xuLmMtbG9jYWxlLXNlbGVjdG9yX19jb250cm9sIHtcbiAgICBjb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgLmMtbG9jYWxlLXNlbGVjdG9yX19jb250cm9sIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3cobGVmdCwgJGNvbG9yLXdoaXRlLCAwLjVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS1zdGlja3kge1xuICAgIC5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KGxlZnQsICRjb2xvci1ibGFjaywgMC41ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fbWlzYy1jb250YWluZXItLW9wZW4ge1xuICAgIC5jLWxvY2FsZS1zZWxlY3Rvcl9fY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3cocmlnaHQsICRjb2xvci1ibGFjaywgMC41ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLypcbiogRHJvcGRvd25cbiovXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMC0tbG9jYWxlLXNlbGVjdG9yO1xuICAgIH1cbn1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi0tb3BlbiB7XG4gICAgLy9vcGFjaXR5OiAxO1xuICAgIC8vb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLy8gYm94LXNoYWRvdzogLTJweCA0cHggMjFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWU5O1xufVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgLy9wYWRkaW5nOiAwIDAgMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIC8vICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIC8vIH1cbn1cblxuLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTZXQgdGhlIHN2ZyBzaXplXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweCAqIDMvNDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xuXG4gICAgICAgIC5jLW1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWxvY2FsZS1zZWxlY3Rvcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGJhY2tncm91bmQgZWFzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAvL31cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmMtbG9jYWxlLXNlbGVjdG9yX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uYy1sb2NhbGUtc2VsZWN0b3JfX2Nsb3NlLWNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG5cbiAgICAuZS1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vKlxuKiBMYW5ndWFnZSBzZWxlY3RvciBpbiB0aGUgaGVhZGVyXG4qL1xuLmhlYWRlci1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgLy8gTGlua3NcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcHg7IC8vIEEgbGlsIG1vcmUgc3BhY2luZ1xuICAgIH1cblxuICAgIC8vIEhvdmVyXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2VsZXN0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAuaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTW9iaWxlIE5hdlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLW1vYmlsZS1uYXYge1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkei1pbmRleC0xMC0tbW9iaWxlLW5hdjtcblx0dG9wOiAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnJlYWstZGVza3RvcCkge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLy9cbi8vLmMtbW9iaWxlLW5hdl9fb3Blbi1jb250cm9sIHtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMjVweDtcbi8vICAgIHJpZ2h0OiAyMHB4O1xuLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuLy99XG4vL1xuLy9AbWVkaWEgc2NyZWVuIGFuZFxuLy8obWluLXdpZHRoOiAxMDI0cHgpIHtcbi8vICAgIC5jLW1vYmlsZS1uYXZfX29wZW4tY29udHJvbHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy99XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbl9fbGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0b3BhY2l0eTogMTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAwcHg7XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDIpLFxuLmMtbW9iaWxlLW5hdi1pY29uIC5jLW1vYmlsZS1uYXYtaWNvbl9fbGluZTpudGgtY2hpbGQoMykge1xuXHR0b3A6IDEwcHg7XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAyMHB4O1xufVxuXG4uYy1tb2JpbGUtbmF2LWljb24tLW9wZW4gLmMtbW9iaWxlLW5hdi1pY29uX19saW5lOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMThweDtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbi0tb3BlbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYy1tb2JpbGUtbmF2LWljb24tLW9wZW4gLmMtbW9iaWxlLW5hdi1pY29uX19saW5lOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jLW1vYmlsZS1uYXYtaWNvbi0tb3BlbiAuYy1tb2JpbGUtbmF2LWljb25fX2xpbmU6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAxOHB4O1xuXHR3aWR0aDogMCU7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwsXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1uZXh0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdHotaW5kZXg6IDEyMDtcbn1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtLW9wZW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1uZXh0LS1vcGVuIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtbW9iaWxlLW5hdl9fY2xvc2UtY29udHJvbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI1cHg7XG5cdHJpZ2h0OiAyNXB4O1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1pbm5lci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWlubmVyIHtcblx0cGFkZGluZzogOTBweCAwIDI1cHggMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmMtbW9iaWxlLW5hdl9fbGFuZ3VhZ2Utc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1jb3VudHJ5LWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1kYXJrO1xuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4ICogMy80O1xuXHR9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19taXNjLW1vYmlsZSB7XG5cdHJpZ2h0OiAtNTAlO1xuXHR0b3A6IC05MCU7XG59XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWNvdW50cnktbGluayB7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWlubmVyLW5leHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwOyAvLyBUT0RPIG5ld1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdC1pdGVtIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uYy1tb2JpbGUtbmF2X19wYW5lbC1ncm91cF9fbGlzdC1pdGVtIGEge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IHJlbSgyMCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRtYXJnaW46IDEwcHggMDtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuYWN0aXZlIHtcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3ItdGh1bmRlcjtcblx0ICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5jLXNpdGUtc2VhcmNoX19zdWJtaXQtbW9iaWxlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9pY29ucy9zZWFyY2gtYmxhY2sucG5nJyk7XG59XG5cbi8vQG1lZGlhIHNjcmVlblxuLy9hbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsLWlubmVyIHtcbi8vICAgICAgICBwYWRkaW5nOiAwIDAgNSUgMDtcbi8vICAgIH1cbi8vfVxuXG5cbi8vQG1lZGlhIHNjcmVlblxuLy9hbmQgKG1pbi13aWR0aDogNTY4cHgpXG4vL2FuZCAobWF4LXdpZHRoOiA2NjZweClcbi8vYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4vLyAgICAuYy1tb2JpbGUtbmF2X19wYW5lbCB7XG4vLyAgICAgICAgd2lkdGg6IDc1JTtcbi8vICAgIH1cbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsLWNvdW50cnktbGluayB7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIGJvdHRvbTogMTBweDtcbi8vICAgICAgICByaWdodDogMDtcbi8vICAgIH1cbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsLWNvdW50cnktbGlzdCB7XG4vLyAgICAgICAgcGFkZGluZy10b3A6IDElO1xuLy8gICAgfVxuLy8gICAgLmMtbW9iaWxlLW5hdl9fcGFuZWwtaGVhZGVyIHtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4vL1xuLy8gICAgICAgID4gaDQge1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy9AbWVkaWEgc2NyZWVuXG4vL2FuZCAobWluLXdpZHRoOiA2NjdweClcbi8vYW5kIChtYXgtd2lkdGg6IDczNnB4KVxuLy9hbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsIHtcbi8vICAgICAgICB3aWR0aDogNjUlO1xuLy8gICAgfVxuLy9cbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsLWNvdW50cnktbGlzdCB7XG4vLyAgICAgICAgcGFkZGluZy10b3A6IDElO1xuLy8gICAgfVxuLy9cbi8vICAgIC5jLW1vYmlsZS1uYXZfX3BhbmVsLWNvdW50cnktbGluayB7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIGJvdHRvbTogMTBweDtcbi8vICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgIHRvcDogMC4xN2VtO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAuYy1tb2JpbGUtbmF2X19wYW5lbC1oZWFkZXIgPiBoNCB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuLy8gICAgfVxuLy99XG4vL1xuLy9AbWVkaWEgc2NyZWVuXG4vL2FuZCAobWF4LXdpZHRoOiA3MzZweClcbi8vYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4vL1xuLy8gICAgLmMtbW9iaWxlLW5hdl9fcGFuZWwtaW5uZXIge1xuLy8gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmMtbW9iaWxlLW5hdi1pY29uIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vXG4vL31cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwtaGVhZGVyID4gaDQge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsLWxpbmsgPiBoMiB7XG5cdHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBNb2JpbGUgU2VhcmNoXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGb3JtIGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbW9iaWxlLXNlYXJjaCB7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNlbGVzdGU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtbW9iaWxlLXNlYXJjaCB7XG5cbiAgICAuZS1zZWFyY2gtaWNvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5jLXNlYXJjaC1jbGVhci1jb250cm9sIHtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zZWFyY2gtY2xlYXItY29udHJvbC0tYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vLyBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1tb2JpbGUtc2VhcmNoX19mb3JtIHtcblxuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBTZWFyY2ggcGFuZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLW1vYmlsZS1zZWFyY2gtcGFuZWwge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMC0tbW9iaWxlLW5hdjtcbn1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbC0tb3BlbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbCB7XG5cbiAgICAuYy1tb2JpbGUtc2VhcmNoIHtcblxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jLW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgICB9XG59XG5cblxuLy8gQ2xvc2UgY29udHJvbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbW9iaWxlLXNlYXJjaC1wYW5lbF9fY2xvc2UtY29udHJvbCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBGdWxsLXdpZHRoIFRvdXRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWZ1bGwtd2lkdGgtdG91dCB7XG5cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gUmF0aW8gaXMgMToxXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSA5NXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgLy8gUmF0aW8gaXMgMjoxXG5cbiAgICB9XG59XG5cbi5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudCB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdC5lLXNlY3Rpb24tdGl0bGUge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZS1saW5rIHtcblxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR9XG59XG5cblxuXG4vLyBQcm9maWxlIGltYWdlIGFuZCBsaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50X19wcm9maWxlLWNvbnRhaW5lciB7XG4vL1x0cG9zaXRpb246IGFic29sdXRlO1xuLy9cdGxlZnQ6IDUwJTtcbi8vXHR0b3A6IDUwJTtcbi8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vXHR6LWluZGV4OiAxMDtcbi8vXHRjb2xvcjogI2ZmZjtcbi8vXG4vL1x0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4vL1x0XHRwYWRkaW5nLXRvcDogMiU7XG4vL1x0XHR3aWR0aDogMTAwJTtcbi8vXHR9XG4vL31cblxuLyogVE9ETyBEb2Vzbid0IHNlZW0gdG8gYmUgdXNlZCAqL1xuLy8uYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnRfX3Byb2ZpbGUtaW1hZ2Uge1xuLy9cdGJvcmRlci1yYWRpdXM6IDc1cHg7XG4vL1x0Ym9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjQ3LCAyNDYsIDI0MiwgMC42KTtcbi8vXG4vL1x0QGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuLy9cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuLy9cdH1cbi8vXG4vL1x0QGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tb25seSkge1xuLy9cdFx0d2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuLy9cdH1cbi8vfVxuXG4vKiBUT0RPIERvZXNuJ3Qgc2VlbSB0byBiZSB1c2VkICovXG4vLy5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudF9fcHJvZmlsZS1saW5rIHtcbi8vXHRAZXh0ZW5kIC5iLXRpdGxlO1xuLy9cdGxpbmUtaGVpZ2h0OiA1O1xuLy9cdGZvbnQtc2l6ZTogMTJweDtcbi8vXHRjb2xvcjogI2ZmZjtcbi8vXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy9cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbi8vXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuLy9cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1xuLy9cdCY6YWZ0ZXIge1xuLy9cdFx0Y29udGVudDogJyc7XG4vL1x0XHR3aWR0aDogMTAwJTtcbi8vXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vXHRcdGxlZnQ6IDA7XG4vL1x0XHRib3R0b206IC01cHg7XG4vL1x0XHRib3JkZXItd2lkdGg6IDAgMCAycHg7XG4vL1x0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuLy9cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuLy9cdH1cbi8vXG4vL1x0QGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuLy9cdFx0Zm9udC1zaXplOiAwLjVlbTtcbi8vXHR9XG4vL31cbi8vXG4vLy5jLWZ1bGwtd2lkdGgtdG91dF9fY29udGVudF9fcHJvZmlsZS10aXRsZSxcbi8vLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50X19wcm9maWxlLWhlYWRpbmcge1xuLy9cdGNvbG9yOiAjZmZmO1xuLy9cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vL1x0bGV0dGVyLXNwYWNpbmc6IDJweDtcbi8vXHRsaW5lLWhlaWdodDogMWVtO1xuLy99XG4vL1xuLy8uYy1mdWxsLXdpZHRoLXRvdXRfX2NvbnRlbnRfX3Byb2ZpbGUtdGl0bGUge1xuLy9cdEBleHRlbmQgLmItdGl0bGU7XG4vL1x0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4vL1x0Zm9udC1zaXplOiAxMnB4O1xuLy9cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuLy9cdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuLy9cdH1cbi8vfVxuLy9cbi8vLmMtZnVsbC13aWR0aC10b3V0X19jb250ZW50X19wcm9maWxlLWhlYWRpbmcge1xuLy9cdGZvbnQtc2l6ZTogcmVtKDIwKTtcbi8vXHRtYXJnaW4tdG9wOiA0MHB4O1xuLy9cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbi8vXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuLy9cbi8vXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4vL1x0XHRmb250LXNpemU6IHJlbSgzMCk7XG4vL1x0fVxuLy99XG5cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb21wb25lbnQ6IENvbnRlbnQgVG91dFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29udGVudC10b3V0LWdyaWQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgLy8gTWFrZSB0aGlzIGEgLnJvdyBvbiBzbWFsbCBkaXNwbGF5c1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cblxuLy8gSXRlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29udGVudC10b3V0IHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8gSW1hZ2UgcGFuZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNvbnRlbnQtdG91dF9faW1hZ2Uge1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLy8gQ29udGVudCBwYW5lbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29udGVudC10b3V0X19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG5cbiAgICAuZS1zZWN0aW9uLWhlYWRpbmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lLXNlY3Rpb24tdGV4dCB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lLWxpbmsge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLyogRmxvYXQgbGVmdCAqL1xuLmMtY29udGVudC10b3V0IHtcblxuICAgIC5jLWNvbnRlbnQtdG91dF9faW1hZ2UsXG4gICAgLmMtY29udGVudC10b3V0X19jb250ZW50IHtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZsb2F0IHJpZ2h0IG92ZXJyaWRlcyAqL1xuLmMtY29udGVudC10b3V0Om50aC1jaGlsZChldmVuKSB7XG4gICAgLmMtY29udGVudC10b3V0X19pbWFnZSxcbiAgICAuYy1jb250ZW50LXRvdXRfX2NvbnRlbnQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtY29udGVudC10b3V0X19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gSGVybyBoZWFkZXIgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIH1cbn1cblxuLmMtaGVyby0taGFzLW92ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnNvbHV0ZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5jLWhlcm8tLWhhbGYtaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbn1cblxuLmMtaGVyb19faW5uZXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpdjpub3QoLmFsdGVybmF0ZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLmMtaGVyb19fbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuICAgIH1cbn1cblxuLmMtaGVyb19fbW9yZS1saW5rIHtcbiAgICB0b3A6IDQwcHg7XG59XG5cbi5jLWhlcm9fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgNzAsIDM1KTtcbiAgICBsaW5lLWhlaWdodDogMC45MTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGh5cGhlbnM6IG5vbmU7XG5cbiAgICAvKiBFeWVicm93IFRleHQgKi9cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzAsIDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQobWFyZ2luLWJvdHRvbSwgMTIsIDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZXJvX19oZWFkaW5nLS1mb250LXNpemUtc20tZGVjcmVhc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgfVxufVxuXG4uYy1oZXJvX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygyNXZoIC0gMTM1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB0b3A6IGNhbGMoMjV2aCAtIDk1cHgpO1xuICAgIH1cbn1cblxuLmMtaGVyb19fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtYnV0dG9uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgYm90dG9tOiAzMHB4O1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIGJvcmRlci10b3A6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHBhZGRpbmcgMTUwbXMgZWFzZS1vdXQsIGJvcmRlciAxNTBtcztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1oZXJvX19zY3JvbGwtY29udGFpbmVyLS1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWhlcm9fX3Njcm9sbC1jb250YWluZXJfX2Fycm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi5jLWhlcm9fX3Njcm9sbC1jb250YWluZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM21tO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwib3dsLmNhcm91c2VsL3NyYy9zY3NzL2NvcmVcIixcblwib3dsLmNhcm91c2VsL3NyYy9zY3NzL2FuaW1hdGVcIixcblwib3dsLmNhcm91c2VsL3NyYy9zY3NzL2F1dG9oZWlnaHRcIixcblwib3dsLmNhcm91c2VsL3NyYy9zY3NzL2xhenlsb2FkXCIsXG5cIm93bC5jYXJvdXNlbC9zcmMvc2Nzcy92aWRlb1wiO1xuXG5cblxuLypcbiogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4qL1xuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qIPCfkYYgRG9lc24ndCB3b3JrLiDwn5iVICovXG4kY29sb3ItYmFzZTogIzg2OTc5MSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTogI0ZGRiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OiAjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRuYXYtcm91bmRlZDogM3B4ICFkZWZhdWx0O1xuJG5hdi1tYXJnaW46IDVweCAhZGVmYXVsdDtcbiRuYXYtcGFkZGluZzogNHB4IDdweCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZDogIzAwMDAwMCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZG90LWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDogMzBweCAhZGVmYXVsdDtcbiRkb3QtbWFyZ2luOiA1cHggN3B4ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kOiAjOEM4QTg4ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTogIzIzMUYyMCAhZGVmYXVsdDtcblxuLm93bC10aGVtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgkc21hbGxtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3dsLXN0YWdlLW91dGVyLFxuICAgIC5vd2wtc3RhZ2UsXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgkbGFyZ2UtdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG4gICAgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdsZWZ0JywgJGNvbG9yLWJsYWNrLCA2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLCAkY29sb3Itd2hpdGUsIDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLWJsYWNrLCA2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLXdoaXRlLCA2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW1pemVseSBWMSBzdHlsZSAob3JpZ2luYWwpXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIHNwYW4udjEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZG90LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRvdC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZG90LW1hcmdpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52MiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLm93bEFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubC1zaW1wbGUtYXJyb3dzIHtcblxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLCAkY29sb3ItZ3JleSwgNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygnbGVmdCcsICRjb2xvci1ibGFjaywgNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLWdyZXksIDZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLWJsYWNrLCA2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50LWNlbnRlcmVkLWFycm93cyB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3B0aW1pemVseS12MiB7XG4gICAgICAgIC8qIE5lZWQgIWltcG9ydGFudCB0byBvdmVycmlkZSBcIi5wcm9kdWN0LWhlcm9fX2Nhcm91c2VsIC5vd2wtY2Fyb3VzZWxcIiBpbiBfcHJvZHVjdC1oZXJvLnNjc3MgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICByaWdodDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgICBzcGFuLnYxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudjIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICYub3dsQWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAvLyBGaXggZm9yIGNocm9tZSByZW5kZXJpbmcgZ2xpdGNoIHdoZW4gbmF2aWdhdGlvbiB0byBwcmV2aW91c1xuICAgIC8vIFJlZmVyZW5jZTogaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvaXNzdWVzLzQzNVxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEV2ZW50IGNvbXBvbmVudHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEV2ZW50IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRPRE8gQ29uc2lkZXIgbWFraW5nIHRoaXMgYW4gZWxlbWVudFxuLmMtZXZlbnRfX2xvZ28ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luOiAxOHB4IGF1dG8gLTEwcHggYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gVE9ETyBSZW1vdmUgd2hlbiBhbGwgdXNlcyBvZiB0aGlzIGhhdmUgYmVlbiBzd2FwcGVkIGZvciB0aGUgY29tcG9uZW50IGluIGB2Mi9fbnVtYmVycy5zY3NzYFxuXG4uYy1zdGF0c19fb3V0ZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1zdGF0c19fY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc3RhdHMge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc3RhdHNfX251bWJlciB7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiA4ZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0bGV0dGVyLXNwYWNpbmc6IC0zcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXN0YXRzX190ZXh0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NSUpO1xufVxuXG4uYy1zdGF0c19fdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uYy1zdGF0c19fdGV4dC1pbm5lciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0d29yZC1zcGFjaW5nOiAxMDAwMHB4O1xufVxuXG4uYy1zdGF0c19fb3ZlcmxhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzNSU7XG5cdGxlZnQ6IDQyJTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cdFx0bGVmdDogNDAlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdGxlZnQ6IDQ0JTtcblx0fVxufVxuXG4uYy1zdGF0c19fdmVydC1kaXZpZGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuXHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gU3RhdHMgb24gdGhlIGF0aGxldGUgcHJvZmlsZSBwYWdlXG4uYy1zdGF0c19fb3V0ZXItY29udGFpbmVyLWF0aGxldGUge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdHBhZGRpbmc6IDgwcHggMCAwIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblxuXHQuYy10ZXh0Ym94X19uZXdzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4udC1hdGhsZXRlLXByb2ZpbGUtc3RhdHMge1xuXHR3aWR0aDogMzUwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG4udC1zdGF0c19fYXRobGV0ZS1jb250YWluZXIge1xuXHR3aWR0aDogMzUwcHg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG5cdFx0Ly8td2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udC1zdGF0c19fYXRobGV0ZS1udW1iZXIsXG4udC1zdGF0c19fYXRobGV0ZS10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNW1tO1xufVxuXG4udC1zdGF0c19fYXRobGV0ZS1udW1iZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogcmVtKDgwKTtcblx0bGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDgwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQ4KTtcblx0fVxuXG5cdGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yN3B4O1xuXHRcdHJpZ2h0OiAtOXB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHR0ZXh0LXNoYWRvdzogLTJweCAycHggMCAkY29sb3ItbGlnaHQtZ3JleTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXHQvKiBzZWUgTllDQ0xJRkNPTS02NDQgKi9cblx0Ly8mOmFmdGVyIHtcblx0Ly9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9cdGNvbnRlbnQ6ICcnO1xuXHQvL1x0ZGlzcGxheTogYmxvY2s7XG5cdC8vXHRib3R0b206IDdweDtcblx0Ly9cdHJpZ2h0OiAtMTJweDtcblx0Ly9cdGhlaWdodDogMjBweDtcblx0Ly9cdHdpZHRoOiAxcHg7XG5cdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdC8vfVxufVxuXG4udC1zdGF0c19fYXRobGV0ZS10ZXh0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblx0fVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEltYWdlIEdyaWQgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWFnZS1ncmlkIHtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjA4cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxufVxuXG4uYy1pbWFnZS1ncmlkX19pdGVtIHtcblxuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgLy93aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmMtaW1hZ2UtZ3JpZF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIFN0YWNrZWQgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBbGwgaW4gb25lIGNvbHVtbiAqL1xuLmMtaW1hZ2UtZ3JpZC0tc3RhY2tlZCB7XG5cbiAgICAvLyBOb3RoaW5nIHRvIGRvXG59XG5cblxuLy8gR3JpZCBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIDEgcG9ydHJhaXQsIDIgbGFuZHNjYXBlIGluIHR3byBjb2x1bW5zICovXG4uYy1pbWFnZS1ncmlkLS1ncmlkIHtcblxuICAgIC8vLmMtZ2FsbGVyeV9faW1hZ2UtMSB7XG4gICAgLy9cbiAgICAvL1x0cGFkZGluZy1ib3R0b206IDEzMCU7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5jLWdhbGxlcnlfX2ltYWdlLTIge1xuICAgIC8vXHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uYy1nYWxsZXJ5X19pbWFnZS0zIHtcbiAgICAvL1x0cGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAvL31cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAuYy1pbWFnZS1ncmlkX19pdGVtIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2UtZ3JpZF9faW1hZ2Uge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQYWRkaW5nIGJvdHRvbSB0byBrZWVwIHRoZSBjb3JyZWN0IHJhdGlvICovXG4gICAgICAgIC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNSU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vLyBQb3J0cmFpdCBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIDIgcG9ydHJhaXQgaW4gdHdvIGNvbHVtbnMsIHdpdGggYSAzcmQgb3B0aW9uYWwgaW1hZ2Ugb24gaXRzIG93biByb3cgKi9cbi5jLWltYWdlLWdyaWQtLXBvcnRyYWl0IHtcblxuICAgIC8vLmMtZ2FsbGVyeV9faW1hZ2UtMSB7XG4gICAgLy9cbiAgICAvL1x0cGFkZGluZy1ib3R0b206IDEzMCU7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5jLWdhbGxlcnlfX2ltYWdlLTIge1xuICAgIC8vXHRwYWRkaW5nLWJvdHRvbTogMTMwJTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLmMtZ2FsbGVyeV9faW1hZ2UtMyB7XG4gICAgLy9cdHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgLmMtaW1hZ2UtZ3JpZF9faXRlbSB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgICAuYy1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIC8qIFBhZGRpbmcgYm90dG9tIHRvIGtlZXAgdGhlIGNvcnJlY3QgcmF0aW8gKi9cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG5cbiAgICAgICAgICAgIC5jLWltYWdlLWdyaWRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBUYWcgY29tcG9uZW50c1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVGFnIGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdGFnLWNvbnRhaW5lciB7XG5cbiAgICBtYXJnaW46IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYy10YWctY29udGFpbmVyLS1wYWRkaW5nLXRvcCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cblxuLy8gVGFnIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXRhZy1saXN0IHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuLy8gVGFnIGxhYmVsICYgaXRlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdGFnLWxpc3RfX2xhYmVsIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5jLXRhZy1saXN0X19pdGVtIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBUb3BpY3MgTGlzdCBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10b3BpY3MtbGlzdCB7XG5cbiAgICB1bCB7XG5cbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFJpY2ggVGV4dCAoV1lTSVdZRykgQ29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1yaWNoLXRleHQge1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgfVxufVxuXG4uYy1yaWNoLXRleHQtLWFsaWduLWNlbnRlciB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZvciBwYWdlcyB3aXRob3V0IGEgc2lkZWJhciAqL1xuLmMtcmljaC10ZXh0LS1uYXJyb3ctd2lkdGgge1xuXG4gICAgbWFyZ2luOiAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHJpY2gtdGV4dC1uYXJyb3ctd2lkdGg7XG4gICAgfVxufVxuXG4vKiBGb3IgcGFnZXMgd2l0aCBhIHNpZGViYXIgKi9cbi5jLXJpY2gtdGV4dC0tZnVsbC13aWR0aCB7XG5cbiAgICBtYXJnaW46IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkcmljaC10ZXh0LWZ1bGwtd2lkdGg7XG4gICAgfVxufVxuXG4uYy1yaWNoLXRleHQtLXBhZGRpbmctdG9wIHtcblxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmMtcmljaC10ZXh0LS1saWdodCxcbi5jLXJpY2gtdGV4dC0taW52ZXJzZSB7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5cbi8vIFRhZyBvdmVycmlkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFAgKi9cblxuLmMtcmljaC10ZXh0IHtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQSAqL1xuXG4uYy1yaWNoLXRleHQge1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmFuY2hvcjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi8qIEhlYWRpbmdzICovXG5cbi5jLXJpY2gtdGV4dCB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEltYWdlcyAqL1xuXG4uYy1yaWNoLXRleHQge1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBVTCwgT0wsIExJICovXG5cbi5jLXJpY2gtdGV4dCB7XG5cbiAgICB1bCxcbiAgICBvbCB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgIG9sIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cbn1cblxuLyogQmxvY2sgcXVvdGUgKi9cblxuLmMtcmljaC10ZXh0IHtcblxuICAgIGJsb2NrcXVvdGUge1xuXG4gICAgICAgIEBleHRlbmQgLmUtY29udGVudC1oZWFkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZSAqL1xuXG4uYy1yaWNoLXRleHQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICYucmVkYWN0b3ItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNvbnRlbnQge1xuXG4gICAgKy5jLWNvbnRlbnQsXG4gICAgKy5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICArLmMtdmlkZW8tcGxheWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYy1yaWNoLXRleHQge1xuXG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0ZXh0IGlzIGFsaWduZWQgaG9yaXpvbnRhbGx5IGluIHJpY2ggdGV4dCBjb250ZW50XG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZTpub3QoLnJlZGFjdG9yLXRhYmxlKSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEFsZXJ0c1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUHJvZHVjdCBQcm9tbyBNZXNzYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wcm9tby1tZXNzYWdlIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wcm9tby1tZXNzYWdlX19tZXNzYWdlIHtcblxuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDIuNCk7XG5cdHBhZGRpbmc6IDIwcHggNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nOiAxM3B4IDAgMTBweCAwO1xuXHR9XG59XG5cbi5jLXByb21vLW1lc3NhZ2VfX2xpbmsge1xuXG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5jLXByb21vLW1lc3NhZ2VfX2xpbmstY29udGFpbmVyIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qIENsb3NlIGljb24gY29udHJvbC9hbmNob3IgKi9cbi5jLXByb21vLW1lc3NhZ2VfX2Nsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDI4cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuZS1jbG9zZS1pY29uIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHQuZS1jbG9zZS1pY29uX19maWxsIHtcblxuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQcm9kdWN0IFJlY2FsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogVGhlIGNvbXBvbmVudCBjb250YWluZXIgKi9cbi5jLXByb2R1Y3QtcmVjYWxsIHtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHRwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG59XG5cbi8qIFRoZSBhbGVydCBtZXNzYWdlIGNvbnRhaW5lciAqL1xuLmMtcHJvZHVjdC1yZWNhbGxfX21lc3NhZ2Uge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDUwcHg7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHR9XG59XG5cbi8qIENsb3NlIGljb24gY29udHJvbC9hbmNob3IgKi9cbi5jLXByb2R1Y3QtcmVjYWxsX19jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAyOHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmUtY2xvc2UtaWNvbiB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG59XG5cbi8qIFRoZSBhbGVydCBtZXNzYWdlIGNvbnRhaW5lciAqL1xuLmMtbm90aWZpY2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNCk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxMmM0NDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmMtbm90aWZpY2F0aW9uX19tZXNzYWdlIHtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdC8vIFNlcGVyYXRlIGFkZGl0aW9uYWwgbm90aWZpY2F0aW9uc1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gVGFiYmVkIGNvbnRlbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtdGFiYmVkLWNvbnRlbnQge1xuXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2M4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X190YWIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAtMXB4IGF1dG87XG4gICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmMtdGFiYmVkLWNvbnRlbnRfX3RhYi0tYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGh1bmRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3RhYi1sYWJlbCB7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gQXJ0aWNsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLmUtc2VjdGlvbi1oZWFkaW5nLS1wYWRkaW5nLWJvdHRvbSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJpY2gtdGV4dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJpY2gtdGV4dC0tbmFycm93LXdpZHRoIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X19hcnRpY2xlLS1hY3RpdmUge1xuXG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBTb2NpYWwgY29tcG9uZW50c1xuLy9cbi8vIFRPRE8gTW92ZSB0aGVzZSB0byB0aGUgZWxlbWVudHMgbmFtZXNwYWNlIFtBQl1cbi8vIFRPRE8gQ2hhbmdlIHRvIHVzZSBTVkdzIFtBQl1cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNvY2lhbCBsaW5rcy9pY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc29jaWFsLWxpbmsge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IC8vIEhpZGVzIHRoZSB0ZXh0XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvaWNvbnMvZmFjZWJvb2sucG5nJyk7XG4gICAgfVxufVxuXG4uYy1zb2NpYWwtbGluay0taW5zdGFncmFtIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2ljb25zL2luc3RhZ3JhbS5wbmcnKTtcbiAgICB9XG59XG5cbi5jLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2ljb25zL3R3aXR0ZXIucG5nJyk7XG4gICAgfVxufVxuXG4uYy1zb2NpYWwtbGluay0teW91dHViZSB7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9pY29ucy95b3V0dWJlLnBuZycpO1xuICAgIH1cbn1cblxuXG4vLyBTb2NpYWwgaWNvbi9saW5rIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXNvY2lhbC1saW5rLWxpc3Qge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc29jaWFsLWxpbmstbGlzdF9faXRlbSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFJlc291cmNlcy9NZWRpYSBLaXRcbi8vXG4vLyBUT0RPIENvbnNpZGVyIHJlbmFtaW5nIHRvIGBjLXRodW1ibmFpbC1ncmlkYCBhbmQgdmFyaWF0aW9ucyBvZiBbQUJdXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXJlc291cmNlcyB7XG5cblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIFJlc291cmNlIGl0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRPRE8gUmVuYW1lIGBjLXJlc291cmNlLWl0ZW1gPyBbQUJdXG4uYy1yZXNvdXJjZSB7XG5cbiAgICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCA0MHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmUtY29udGVudC1oZWFkaW5nIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5lLXNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKiBTaG93IHRoZSBkb3dubG9hZCBpY29uIG9uIGhvdmVyICovXG4gICAgICAgIC5jLXJlc291cmNlX190aHVtYm5haWwtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmVzb3VyY2UtLWRpc2FibGVkIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlc291cmNlIHRodW1ibmFpbCAqL1xuLmMtcmVzb3VyY2VfX3RodW1ibmFpbC1jb250YWluZXIge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8qIERvd25sb2FkIGljb24gLS0gb25seSB2aXNpYmxlIG9uIGhvdmVyICovXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9pY29ucy9tZWRpYS1kb3dubG9hZC1pY29uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgIH1cbn1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGltYWdlICovXG4uYy1yZXNvdXJjZV9fdGh1bWJuYWlsLWNvbnRhaW5lci0tdGh1bWJuYWlsIHtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGZhbGxiYWNrICovXG4uYy1yZXNvdXJjZV9fdGh1bWJuYWlsLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2ljb25zL21lZGlhLWRlZmF1bHQtaWNvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbn1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGltYWdlIGZvciBTRU8vc2NyZWVuIHJlYWRlcnMgKi9cbi5jLXJlc291cmNlX190aHVtYm5haWwtaW1hZ2Uge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVzb3VyY2UgdGh1bWJuYWlsIGZhbGxiYWNrIGZvciBTRU8vc2NyZWVuIHJlYWRlcnMgKi9cbi5jLXJlc291cmNlX190aHVtYm5haWwtZGVmYXVsdCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDbGlja2FibGUgdGh1bWJuYWlsICovXG4uYy1yZXNvdXJjZV9fdGh1bWJuYWlsLWxpbmsge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTI7XG59XG5cbi8qIERvd25sb2FkIGxpbmsgY29udGFpbmVyICovXG4uYy1yZXNvdXJjZV9fbGluay1jb250YWluZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLy8gUmVzb3VyY2UgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcmVzb3VyY2UtZ3JpZCB7XG5cblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuXHRwYWRkaW5nOiAzMHB4IDEwcHggMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNhbnMtc2lkZWJhcjtcbiAgICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQ29tcG9uZW50OiBSaWNoIENvbnRlbnQgUGFuZWxcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcmljaC1jb250ZW50IHtcblxuICAgIC5jLXJpY2gtY29udGVudC1ncmlkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jLXJpY2gtY29udGVudC0tYmFzaWMtcGFkZGluZy10b3Age1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jLXJpY2gtY29udGVudC0tdGltZWxpbmUtcGFkZGluZy10b3Age1xuXG4gICAgLy8gUGFkZGluZyB3aXRoIGdyaWQgbWFyZ2luIG1ha2VzIDQwcHhcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1yaWNoLWNvbnRlbnQtZ3JpZCB7XG5cbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gVmlkZW8gYW5kIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1yaWNoLWNvbnRlbnQtcGFuZWxfX3ZpZGVvIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEFsd2F5cyBoaWRlIHZpZGVvIG9uIHNtYWxsIHNjcmVlblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEZhbGwtYmFjayBpbWFnZSAoZm9yIG1vYmlsZSBhbmQgaWYgYSB2aWRlbyBpcyBub3Qgc2V0KSAqL1xuLmMtcmljaC1jb250ZW50X19pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQWx3YXlzIGRpc3BsYXkgdGhlIGltYWdlIChpZiBhIHZpZGVvIGlzIG5vdCBzZXQpICovXG4uYy1yaWNoLWNvbnRlbnRfX2ltYWdlLS12aXNpYmxlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLy8gUGFuZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgIC5jLXJpY2gtY29udGVudC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cblxuICAgIC5jLXJpY2gtY29udGVudC1ncmlkLS10aW1lbGluZSB7XG5cbiAgICAgICAgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmljaC1jb250ZW50LXBhbmVsIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPZGQgcm93cyAtLSBzaG93IG1lZGlhIGZpcnN0ICovXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19tZWRpYSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtcmljaC1jb250ZW50LXBhbmVsX19jb250ZW50IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRXZlbiByb3dzIC0tIHNob3cgY29udGVudCBmaXJzdCAqL1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX21lZGlhIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUGFuZWwgTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXJpY2gtY29udGVudC1wYW5lbF9fbWVkaWEge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLmMtcmljaC1jb250ZW50LXBhbmVsX19tZWRpYS13cmFwcGVyIHtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBQYW5lbCBJY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1yaWNoLWNvbnRlbnRfX2ljb24ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuXG4vLyBQYW5lbCBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1yaWNoLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuXG4gICAgLy9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoJHNwYW46IDMgb2YgMTApO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgLy9AaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIHdyYXApO1xuICAgIC8vQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG5cblxuICAgIC5jLXJpY2gtY29udGVudF9faWNvbixcbiAgICAuZS1zZWN0aW9uLWhlYWRpbmcsXG4gICAgLmUtc2VjdGlvbi10ZXh0LFxuICAgIC5lLWxpbmsge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lLXNlY3Rpb24tdGV4dCB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lLWxpbmsge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuXG4vLyBQYW5lbCAtLSBUaW1lbGluZSBtb2RpZmllclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcmljaC1jb250ZW50LWdyaWQtLXRpbWVsaW5lIHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAvKiBUaW1lbGluZSBjaXJjZSAqL1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvaWNvbnMvc2Nyb2xsLWluZGljYXRvci1pY29uLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRpbWVsaW5lIGNpcmNsZSAtLSB0b3AgKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGltZWxpbmUgY2lyY2xlIC0tIGJvdHRvbSAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX21lZGlhIHtcblxuICAgICAgICAvLyBXZSdsbCBhZGQgdGhlIGxpbmUgdG8gdGhlIG1lZGlhIGVsZW1lbnQgdGhlcmVcbiAgICAgICAgLy8gU2luY2UgdGhlIDo6YmVmb3JlIG9uIHRoZSBwYW5lbCBpcyB1c2VkIGZvciB0aGUgbGluZSBhdCB0aGUgYm90dG9tIG9uIGEgc21hbGwgc2NyZWVuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNlbGVzdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcmljaC1jb250ZW50LXBhbmVsIHtcblxuICAgICAgICAvLyBXZSBoYXZlIHRvIHJlcGVhdCB0aGlzIGFzIHRoZSBzcGFuLWNvbHVtbnMgc2V0cyBkaXNwbGF5IHRvIGJsb2NrXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAvKiBBcnJvdyBiZWxvdyBlYWNoIHBhbmVsICovXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvaW1nL2ljb25zL3Njcm9sbC1pbmRpY2F0b3ItaWNvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1yaWNoLWNvbnRlbnQtcGFuZWxfX21lZGlhIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSBhcnJvdyBmb3IgbGFzdCBwYW5lbCAqL1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmljaC1jb250ZW50LWdyaWQtLW5vLXRvcC1tYXJnaW4ge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFNob3BwaW5nIENhcnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXJ0IFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyR0YWJsZXQtbGFuZHNjYXBlLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTAyNHB4ICRncmlkLWNvbHVtbnMpO1xuXG4vLyBDYXJ0IENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc2hvcHBpbmctYmFza2V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXG4gICAgLy8gU2hpZnQgYSBsaXR0bGUgdXAgdG8gYWNjb3VudCBmb3IgdGhlIGNvdW50IGljb25cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4OyAvLyBFeWViYWxsZWRcblxuICAgIC8vIEFkZCBzb21lIGV4dHJhIGhlaWdodCB0byBicmlkZ2UgdGhlIGdhcCB0byB0aGUgY2FydCBmb3IgaG92ZXIgcHVycG9zZXMuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IC8vIE92ZXJjb21wZW5zYXRpbmdcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbn1cblxuLy8gQ2FydCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc2hvcHBpbmctYmFza2V0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaG9wcGluZy1iYXNrZXRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAvLyBBZGQgZXh0cmEgc3BhY2UgdG8gbWF0Y2ggdGhlIGRpZmZlcmVuY2UgaW4gc2l6ZSB3aXRoIHRoZSBzaG9wcGluZyBiYXNrZXRcbiAgICAvLyB3aXRoIGl0ZW1zLiAgU28gdGhlcmUgaXMgbm8gcmVmbG93IHdoZW4gaXRlbXMgYXJlIGFkZGVkIHRvIHRoZSBjYXJ0LlxuICAgIC8vIERvbid0IGFwcGx5IG9uIG1vYmlsZSBiZWNhdXNlIHRoZSBhbGlnbm1lbnQgd2l0aCB0aGUgaGFtYnVyZ2VyIGxvb2tzXG4gICAgLy8gd2VpcmQ7IGJldHRlciB0byBzaGlmdCBvdmVyIGlmIHNvbWV0aGluZyBpcyBhZGRlZCB0byB0aGUgY2FydC5cbiAgICAmOm5vdCguYy1zaG9wcGluZy1iYXNrZXRfX2ljb24tLWl0ZW1zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHggLSAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzlweCAtIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNob3BwaW5nLWJhc2tldF9faWNvbi0taXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMjlweDtcblxuICAgIC8vIFNWRyBGaWxsXG4gICAgI2l0ZW0tY291bnQge1xuICAgICAgICBmaWxsOiAkY29sb3ItbW9uemE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi8vIG51bWJlciBvZiBjYXJ0cyBpdGVtc1xuLmMtc2hvcHBpbmctYmFza2V0X19pdGVtLWNvdW50IHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuLmMtc2hvcHBpbmctYmFza2V0LS1oYXMtaXRlbXMge1xuXG4gICAgLyogSWYgdGhlcmUgYXJlIGl0ZW1zIGluIHRoZSBjYXJ0LCBzaG93IHRoZSBpY29uIHdpdGggbnVtYmVycyAqL1xuICAgIC5jLXNob3BwaW5nLWJhc2tldF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gSG9tZXBhZ2UgT3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmb3Igc3RpY2t5IHNjcm9sbCBkb3duIGNvbG91ciBjaGFuZ2UgZG93blxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSxcbi5jLXBhZ2UtaGVhZGVyX19taXNjLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLmMtc2hvcHBpbmctYmFza2V0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG9wcGluZy1iYXNrZXRfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmMtc2hvcHBpbmctYmFza2V0X19pY29uLS1pdGVtcyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAjaXRlbS1jb3VudCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbW9uemE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG9wcGluZy1iYXNrZXRfX2l0ZW0tY291bnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXJfX2Rlc2t0b3AgLmMtc2hvcHBpbmctYmFza2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXJfX21vYmlsZSAuYy1zaG9wcGluZy1iYXNrZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnJlYWstZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFRyaWdnZXIgb3BlbmluZyB0aGUgYmFza2V0IHdoZW4gaXQncyBwcmV2aW91cyBzaWJsaW5nIGlzIGhvdmVyZWRcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbi5qcy1jbGlmLW1vZF9fc2hvcHBpbmctY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIFByZW50IG92ZXJmbG93LXggaXNzdWVzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIE91dHJvIGFuaW1hdGlvblxuICAgIC5jLXNob3BwaW5nLWNhcnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICRlYXNlLWluLXF1YXJ0LCBvcGFjaXR5IC4ycztcblxuICAgIH1cblxuICAgIC8vIEludHJvIGFuaW1hdGlvblxuICAgICYuc2hvdyAuYy1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICRlYXNlLW91dC1xdWFydCwgb3BhY2l0eSAuMnMgMHM7XG4gICAgfVxufVxuXG4vLyBUaGUgc2hvcHBpbmcgY2FydFxuLmMtc2hvcHBpbmctY2FydCB7XG5cbiAgICAvLyBTaGFyZWQgVHlwb2dyYXBoeVxuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41cHgpO1xuXG4gICAgLy8gTWFrZSBpdCBhIGJveFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDMwKSByZW0oMzApO1xuXG4gICAgLy8gUG9zaXRpb24gdW5kZXIgaGVhZGVyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTktLWhlYWRlcjtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAvLyBSZXNwb25zaXZlIHNhZmVnYXVyZCBpZiBhIGNhcnQgaXMgbGFyZ2VyIHRoYW4gc2NyZWVuIGhlaWdodFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFRoaXMgQlAgaXMgb25seSBhIHBsYWNlaG9sZGVyIHVudGlsIHRoZSBSZW0gZnVuY3Rpb24gd29ya3NcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpXG4gICAgfVxuXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJ0IEl0ZW1zXG5cbiAgICB1bC5saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApIDAgcmVtKDMyKTtcblxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTFkYztcbiAgICB9XG5cbiAgICAvLyBSb3cgaXRlbXNcbiAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUVRZOiBcIlxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIHRvdGFsIHByaWNlIGJvdHRvbVxuICAgIC50b3RhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvbW90aW9uIHRleHQgYmVsb3cgcHJpY2VzXG5cbiAgICAucHJvbW90aW9uIHtcbiAgICAgICAgY29sb3I6ICM4MDdiN2I7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCApe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleDogMCAyIDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzLCBjb2xvciAuM3MgZWFzZSAuMnM7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsYWNrIGJ1dHRvblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkIEJ1dHRvblxuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U2MWMyNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNlNjFjMjU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAgI2U2MWMyNTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLy8gVGhlIGFkZGVkIHRvIGNhcnQgZGlhbG9nXG5cbi5jLWFkZGVkLXRvLWNhcnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQvLyBBZGQgYmFja2dyb3VuZCBiYXNrXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0XHR6LWluZGV4OiAkei1pbmRleC05LS1oZWFkZXIgKyAxO1xuXHR9XG5cblx0Ly8gVGhlIGRpYWxvZyBjb250YWluZXJcblx0LmRpYWxvZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdG1heC13aWR0aDogNjE0cHg7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiByZW0oNjBweCkgcmVtKDY1cHgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBDbG9zZSBidXR0b25cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHR0b3A6IDJweDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdC5jYXJ0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6ICAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cblx0LmltZyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTQwKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblx0XHRmbGV4LXNocmluazogMDsgLy9wcmV2ZW50cyBzdHJlY2hpbmcgb24gSUVcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgzMCk7XG5cdFx0Ji5oLW1vYmlsZS1vbmx5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygzN3B4IC0gMXJlbSk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBRdWFuaXR5LCBQcmljZSBhbmQgVG90YWwgY29udGFpbmVyIHdpdGggdGhlIGxpbmUgdW5kZXJcblxuXHQvLyBPbmx5IHRvcCBtYXJnaW4gaXMgcmVtIGJlY2FzdWUgaXQgZ2V0cyBzbWFsbGVyIGZvciBtb2JpbGUgYnV0IGJvdHRvbSBkb2VzbnRcblx0LmRldGFpbHMge1xuXHRcdG1hcmdpbjogOXB4ICAwICAyNHB4O1xuXHR9XG5cblx0LnByb3BlcnRpZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMS42Mztcblx0XHR3aWR0aDogNzAlO1xuXHRcdG1hcmdpbjogcmVtKDcpIDAgcmVtKDE0KTtcblx0XHQucHJpY2Uge1xuXHRcdFx0Y29sb3I6ICM4MDdiN2I7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTIpIGF1dG87XG5cdFx0fVxuXG5cdH1cblx0Ly8gTGluZSBzZXBlcmF0ZXJcblx0LmJvdHRvbS1saW5le1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWN0aW8gYnV0dG9uc1xuXHQuYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IHJlbSgxNDVweCk7XG5cdFx0XHRmbGV4OiAwIDIgMTQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oN3B4KSAzJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjFzLCBjb2xvciAuM3MgZWFzZSAuMnM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEJsYWNrIGJ1dHRvblxuXHQuc2Vjb25kYXJ5IHtcblx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlZCBCdXR0b25cblx0LnByaW1hcnkge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICNlZTFjMjU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogICNlZTFjMjU7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogICNlZTFjMjU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENvbnRlbnQgRmlsdGVyIGNvbXBvbmVudFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVGhlIGZpbHRlciBjb21wb25lbnQgd3JhcHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29udGVudC1maWx0ZXIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgICYuaW50ZXJuYXRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1jb250ZW50LWZpbHRlci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFRoZSBpbm5lciBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG4vLyBGaWx0ZXIgQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFRoZSBiYXNlIGNsYXNzIGZvciB0aXRsZSBhbmQgZmlsdGVyIGNvbnRyb2xzICovXG4uYy1jb250ZW50LWZpbHRlcl9fdGV4dC1lbGVtZW50IHtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vKiBGaWx0ZXIgdGl0bGUgLS0gdXNlIHdpdGggLmMtY29udGVudC1maWx0ZXJfX3RleHQtZWxlbWVudCAqL1xuLmMtY29udGVudC1maWx0ZXJfX3RpdGxlIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAvLyBIaWRpbmcgb24gZGVza3RvcFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYWx0LXF1aWxsLWdyYXk7XG4gICAgICAgIC8vY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8mOjphZnRlciB7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgLy99XG4gICAgfVxufVxuXG4uYy1jb250ZW50LWZpbHRlcl9fdGl0bGUtLW9wZW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENvbnRyb2xzIGxpc3QgY29udGFpbmVyICovXG4uYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1jb250YWluZXItLW9wZW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblxuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMy0tY29udGVudC1maWx0ZXI7XG4gICAgfVxufVxuXG4vKiBDb250cm9scyBsaXN0ICovXG4uYy1jb250ZW50LWZpbHRlcl9fY29udHJvbHMtbGlzdCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4pO1xuXG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LS1zY3JvbGwtZW5hYmxlZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyogVHVybiBvZmYgYm9yZGVyIHdoZW4gbGVmdCBhbGlnbmVkICovXG4gICAgICAgIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAuYy1jb250ZW50LWZpbHRlcl9fY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udHJvbHMgTEkgKi9cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9scy1saXN0LWl0ZW0ge1xuXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIC5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGaWx0ZXIgY29udHJvbCBidXR0b24gLS0gdXNlIHdpdGggLmMtY29udGVudC1maWx0ZXJfX3RleHQtZWxlbWVudCAqL1xuLmMtY29udGVudC1maWx0ZXJfX2NvbnRyb2wge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWx0LXF1aWxsLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13ZXN0YXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtZmlsdGVyX19jb250cm9sLS1hY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgIH1cblxuICAgIC5jLWNvbnRlbnQtZmlsdGVyX19pY29uIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgIHJlY3QsXG4gICAgICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY29udGVudC1maWx0ZXJfX2ljb24ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyBEaXJlY3Rpb24gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIERpcmVjdGlvbiBjb250cm9scyBjb250YWluZXIgKi9cbi5jLWNvbnRlbnQtZmlsdGVyX19kaXJlY3Rpb24tY29udHJvbHMge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9scy0tYWN0aXZlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG59XG5cbi8qIERpcmVjdGlvbiBjb250cm9sIGJ1dHRvbiAqL1xuLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9sIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdlc3RhcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbn1cblxuLmMtY29udGVudC1maWx0ZXJfX2RpcmVjdGlvbi1jb250cm9sLS1sZWZ0IHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBhcnJvdyhsZWZ0LCAkY2xpZi1ibGFjay1jb2xvciwgNnB4KTtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtZmlsdGVyX19kaXJlY3Rpb24tY29udHJvbC0tcmlnaHQge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0LCAkY2xpZi1ibGFjay1jb2xvciwgNnB4KTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFBhZ2UgU3Bpbm5lciBjb21wb25lbnRcbi8vXG4vLyBUT0RPIENvbnNpZGVyIHJlbmFtaW5nIHRvIGBjLWxvYWRpbmctc3Bpbm5lcmAgW0FCXVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXBhZ2Utc3Bpbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBhZ2Utc3Bpbm5lci13cmFwcGVyLS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIFRPRE8gQ29uc2lkZXJpbmcgbW92aW5nIHRoaXMgaW50byB0aGUgYGJhc2VgIGRpcmVjdG9yeSBhbmQgcmVuYW1lIHRvIGByb3RhdGUtMzYwLWFuaW1hdGlvbmAgW0FCXVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uYy1wYWdlLXNwaW5uZXIge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuIFxuLmMtcGFnZS1zcGlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjMxRjIwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBTaXRlIFNlYXJjaCBDb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNcblxuJHNlYXJjaC1pY29uLXdpZHRoOiAyMHB4O1xuXG4uYy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtOS0tc2VhcmNoO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyAkZWFzZS1vdXQtZXhwbztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAuZS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDlweDsgLy8gRXllYmFsbGVkXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogJHNlYXJjaC1pY29uLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJHNlYXJjaC1pY29uLXdpZHRoICsgOXB4O1xufVxuXG4uYy1zZWFyY2hfX3RvZ2dsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1idXR0b247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRlci1mb2N1cy1jb2xvcjtcbiAgICB9XG59XG5cbi5jLXNpdGUtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICAgIGZpbGw6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLXBhZ2UtaGVhZGVyX19taXNjLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC5lLXNlYXJjaC1pY29uX19vdXRsaW5lIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSB7XG4gICAgLmUtc2VhcmNoLWljb25fX291dGxpbmUge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wYWdlLWhlYWRlci0tc3RpY2t5IC5jLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIC5lLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgY29sb3IgZWFzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYy1zaXRlLXNlYXJjaC1mb3JtX19pbm5lci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1jZWxlc3RlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmMtc2l0ZS1zZWFyY2gtZm9vcm1fX2xhYmVsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcGFnZS1oZWFkZXItLXRyYW5zcGFyZW50IC5jLXNpdGUtc2VhcmNoLWZvcm1fX2lubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtc2l0ZS1zZWFyY2gtZm9ybV9faW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jZWxlc3RlO1xufVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSAuYy1zaXRlLXNlYXJjaC1mb3JtX19pbm5lci13cmFwcGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYy1wYWdlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0LXF1aWxsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS1zdGlja3kgLmMtc2l0ZS1zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtcXVpbGwtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0LXF1aWxsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1idXR0b247XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0b3A6IDRweDsgLy8gRXllYmFsbGVkXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uYy1zZWFyY2gtLWFjdGl2ZSAuYy1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudCAuYy1zZWFyY2hfX2Nsb3NlLWJ0bixcbi5jLXBhZ2UtaGVhZGVyLS10cmFuc3BhcmVudC5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcGFnZS1oZWFkZXItLXN0aWNreSAuYy1zZWFyY2hfX2Nsb3NlLWJ0bixcbi5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuLFxuLmMtcGFnZS1oZWFkZXItLXN0aWNreS5jLXBhZ2UtaGVhZGVyLS1zZWFyY2gtYWN0aXZlIC5jLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtbW9iaWxlLW5hdi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLW1vYmlsZS1uYXYtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jLW1vYmlsZS1uYXYtc2VhcmNoIC5lLXNlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYy1tb2JpbGUtc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG59XG5cbi5jLW1vYmlsZS1zaXRlLXNlYXJjaC1mb3JtX19xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLW1vYmlsZS1uYXZfX3BhbmVsIC5jLW1vYmlsZS1zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbn1cblxuLmMtbW9iaWxlLW5hdl9fcGFuZWwgLmMtbW9iaWxlLW5hdi1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuIiwiLmMtc2VhcmNoLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmMtc2VhcmNoLWdyaWQtdmlldy1tb3JlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFRPRE8gVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgcmVuYW1lZCwgb3IgbW92ZWQgZWxzZXdoZXJlIFtBQl1cbi5jLWNhcmQtdGlsZV9fYmFkZ2Uge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC41KTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuICAgIH1cbn1cblxuLmMtY2FyZC10aWxlLmMtY2FyZC10aWxlLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi5jLWNhcmQtdGlsZV9faW1hZ2UtcGFuZWwuYy1jYXJkLXRpbGVfX2ltYWdlLXBhbmVsLS1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXRpbGUtaW1hZ2UtYmFja2dyb3VuZDtcbn1cblxuLmMtc2VhcmNoX19tZXNzYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtc2VhcmNoX19tZXNzYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWFyY2hfX21lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jLWNhcmQtdGlsZS0tc2VhcmNoIHtcblxuICAgIC5jLWNhcmQtdGlsZV9fc3VtbWFyeSB7XG5cbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL3dvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLy9vdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG59IiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENvbXBvbmVudDogVmlkZW9cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFZpZGVvIHBsYXllciBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRPRE8gUmVuYW1lIHdoZW4gdGhlIGJlbG93IGhhcyBiZWVuIGRlcHJlY2F0ZWRcbi5jLXZpZGVvLXBsYXllciB7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmMtdmlkZW8tcGxheWVyLS1tYXJnaW4tdG9wLTMwIHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLXZpZGVvLXBsYXllci0tbWFyZ2luLXRvcC03MCB7XG5cbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5cbi8vIFZpZGVvIHBsYXllciBsaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy12aWRlby1saW5rIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aHVuZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vIFRPRE8gTWlncmF0ZSB0aGUgYmVsb3cgdG8gdXNlIHRoZSBuZXcgdmlkZW8gY29tcG9uZW50XG5cbi5jLXZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy9cbi8vIC5jLXZpZGVvX190aXRsZSB7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLmMtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jLXZpZGVvX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmMtdmlkZW9fX2xpbmstdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtdmlkZW9fX2xpbmstaW5uZXItdGV4dCB7XG4gIG1hcmdpbjowO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZW1iZWQtdmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQnJhbmRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEljb24gY29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBQb3NpdGlvbnMgdGhlIGJyYW5kIGljb25zIGNvcnJlY3RseSAqL1xuLmMtYnJhbmQtaWNvbi1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmMtaW50cm8ge1xuXG4gICAgLyogT3ZlcnJpZGUgaWYgdGhlIGljb24gaXMgd3JhcHBlZCBpbiBhbiBpbnRybyBjb250YWluZXIgKi9cbiAgICAuYy1icmFuZC1pY29uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYy1mbGF2b3JzLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gRml4ZXMgaG9yaXpvbnRhbCBwYWdlIHNjcm9sbCBpc3N1ZVxuICBwYWRkaW5nOiAwIDYwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzUsMzEsMzIsLjIpO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM1LDMxLDMyLC4yKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX2NvbnRlbnQgLm93bC1wcmV2IHNwYW4sXG4uYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCAub3dsLW5leHQgc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX2NhdGVnb3J5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZsYXZvcnMtZmlsdGVyX190aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1mbGF2b3JzLWZpbHRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXRoZW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm93bC1uZXh0LFxuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIHRvcDogMzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuXG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxufVxuXG4uYy1mbGF2b3JzLWZpbHRlcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmMtZmxhdm9ycy1maWx0ZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1mbGF2b3JzLWZpbHRlcl9fY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogMnB4IDlweCAzcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSB0cmFuc2Zvcm0gb24gY2VudGVyIGNsYXNzXG4ub3dsLWl0ZW0uY2VudGVyIC5jLWZsYXZvcnMtZmlsdGVyX19jYXRlZ29yeSB7XG4gICAgZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUHJvZHVjdCBIZXJvXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcHJvZHVjdC1oZXJvX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRhaW5lci1pbm5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwJSwgMTAwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmMtcHJvZHVjdC1oZXJvX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRlZCB1bmRlciBpbnRlcm5hdGlvbmFsIGJsYW5rZXQgYXMgdG8gbm90IG92ZXJyaWRlIGFueXRoaW5nXG4gICAgICAgIC5idXR0b24tcm93IGEge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ29vbCBTaGlwIFN0eWxlc1xuLmNvb2wtc2hpcC1iYWRnZXtcbiAgICBjb2xvcjogIzAwNzVCQztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICAvL2ZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEuMTVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpe1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25zL0Nvb2xfU2hpcF9JY29uLTAxLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIH1cblxuICAgIC5xdWVzdGlvbi1pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMy41cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25zL3F1ZXN0aW9uLW1hcmstY2lyY2xlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gICAgfVxufVxuLnRvb2x0aXB7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJi50b29sdGlwLW9wZW57XG4gICAgICAgIC50b29sdGlwLXBvcC11cHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbi50b29sdGlwLXBvcC11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OXB4KXtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgIH1cblxufVxuXG4udG9vbHRpcC1jb3B5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGgze1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMCwzOHB4O1xuICAgICAgICBjb2xvcjogIzIzMUYyMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ib2xke1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpe1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50b29sdGlwLXRleHR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVyby1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwJSAtIDUwcHggLSAzJSk7XG59XG4vLyBHdXR0ZXIgZml4XG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgIH1cbiAgICAuaGVyby1pbWcge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXByb2R1Y3QtaGVyb19fY29udGVudCxcbiAgICAuaGVyby1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAlIC0gNTBweCAtIDMlKTtcbiAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1pZDtcbiAgICB9XG59XG5cbi5jLXByb2R1Y3QtaGVyb19fcGFyYWdyYXBoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtdGFzdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAvLyBcdHdpZHRoOiA1MCU7XG4gICAgLy8gfVxufVxuXG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnRfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5jLXByb2R1Y3QtaGVyb19fY29udGVudC1mbGF2b3ItZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMXB4OyAvLyB0b2RvIGNoYW5nZSB0byB2YXJpYWJsZXNcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhbmRzY2FwZS11cCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5qcy1jbGlmLW1vZF9fcHJvZHVjdC1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICAjZmZmZmZmIDEwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgI2ZmZmZmZiAxMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICAjZmZmZmZmIDEwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICAjZmZmZmZmIDEwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAjZmZmZmZmIDEwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZDMgMS40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkMyB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWQzIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhlIGlmcmFtZSB3aXRoIGFkZCB0byBjYXJ0IGJ1dHRvbnNcbi5jLXByb2R1Y3QtaGVhcm9fYWRkLXRvLWNhcnQtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy1jbGlmLW1vZF9fZmxhdm9yLWZpbHRlciArIC5jLXJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYy1wcm9kdWN0LWhlcm9fX2NvbnRlbnQtbnV0cml0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmludGVybmF0aW9uYWwtYmFkZ2VzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcHJvZHVjdC1oZXJvX19jb250ZW50LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgLy8gdG9kbyBjaGFuZ2UgdG8gdmFyaWFibGVzXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG59XG5cbi5jLXByb2R1Y3QtaGVyb19fYnRuIHtcbiAgICBtYXJnaW46IDM1cHggMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIH1cbn1cblxuLmMtcHJvZHVjdC1oZXJvX19zdXN0YWluYWJpbGl0eS1pY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUHJvZHVjdCBQcm9tbyBNZXNzYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wcm9kdWN0LXByb21vIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGxtKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLyogV1lTSVdZRyBvdmVycmlkZXMgKi9cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIC8qIHN0cm9uZyB1c2VzIHRoZSBVbHRyYSBmb250LXdlaWdodCAqL1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC8qIGJvbGQgYW5kIHVuZGVybGluZSAqL1xuICAgICAgICBAZXh0ZW5kIC5hbmNob3I7XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IGhlcm8gY2Fyb3VzZWxcbi5jLXByb2R1Y3QtaGVyb19fY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS12aWRlby1tb2R1bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbnV0cml0aW9uLXBhcmVudC5pbnRlcm5hdGlvbmFsIHtcbiAgICAuY2xlYXJmaXgsIC5jLW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5jLW51dHJpdGlvbl9fY29udHJvbF9fb3BlbiB7XG4gICAgKyAjbnV0cml0aW9uLXBhcmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzJTtcbiAgICB9XG5cbn1cblxuLmMtbnV0cml0aW9uLS1ib3JkZXItYm90dG9te1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1udXRyaXRpb25fX2NvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0bWluLWhlaWdodDogNTVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jZWxlc3RlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC5jLW51dHJpdGlvbl9fY29udHJvbF9fdGV4dCB7XG5cdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uYy1udXRyaXRpb25fX2NvbnRyb2wge1xuXG5cdCZfX29wZW46YWZ0ZXIsICZfX2Nsb3NlOmFmdGVye1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdG1hcmdpbjogMThweCAwIDAgNXB4O1xuXHR9XG5cblx0Ly8gc3ltYm9sIGZvciBvcGVuIGNsb3NlXG5cdCZfX29wZW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcMjAxMic7XG5cdFx0fVxuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHR9XG5cdH1cbn1cblxuLy8gc2hvdyBhbmQgaGlkZSB0cmFuc2xhdGVkIHRleHQgZm9yIG9wZW4gYW5kIGNsb3NlXG4uYy1udXRyaXRpb25fX2NvbnRyb2xfX29wZW4ge1xuXHQuYy1udXRyaXRpb25fX2NvbnRyb2xfX3RleHRfX29wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LmMtbnV0cml0aW9uX19jb250cm9sX190ZXh0X19jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4vLyBzaG93IGFuZCBoaWRlIHRyYW5zbGF0ZWQgdGV4dCBmb3Igb3BlbiBhbmQgY2xvc2Vcbi5jLW51dHJpdGlvbl9fY29udHJvbF9fY2xvc2Uge1xuXHQuYy1udXRyaXRpb25fX2NvbnRyb2xfX3RleHRfX29wZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQuYy1udXRyaXRpb25fX2NvbnRyb2xfX3RleHRfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5jLW51dHJpdGlvbl9fY29udGFpbmVyLW91dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC1oZWlnaHQ6IDI1MDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRkaXYge1xuXHRcdFx0cGFkZGluZzogMiUgMyUgMCAzJTtcblx0XHR9XG5cdH1cbn1cblxuLmMtbnV0cml0aW9uX19jb250YWluZXItb3V0ZXIuaGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vaGFzIHRvIGJlIGJsb2NrIGZvciBhbmltYXRpb24gdG8gd29ya1xuXHRtYXgtaGVpZ2h0OiAwO1xufVxuXG4uYy1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5jLW51dHJpdGlvbl9fY29udGFpbmVyLWhhbGYtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Mzk2OTY7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jLW51dHJpdGlvbl9fY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRsaW5lLWhlaWdodDogcmVtKDIxKTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4vLyBibGFjayBiYXIgc3BhY2VyXG4uYy1zcGFjZXItYmFyIHtcblxuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gTnV0cml0aW9uIGJhZGdlXG4uYy1yZXN1bHRzX19udXRyaXRpb24ge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jLXJlc3VsdHNfX251dHJpdGlvbi1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNTBweDtcblx0bWluLXdpZHRoOiA4MHB4O1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uYy1yZXN1bHRzX19udXRyaXRpb24tdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcblx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKDAsIDg5JSkgKTtcbn1cblxuLmMtcmVzdWx0c19fbnV0cml0aW9uLW92ZXJsYXkge1xuXHRwYWRkaW5nOiA4cHggNHB4IDNweCA0cHg7XG5cdGhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXJlc3VsdHNfX251dHJpdGlvbi1vdmVybGF5LXRleHQge1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRmb250LXNpemU6IHJlbSg2KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0bWF4LXdpZHRoOiA3NXB4OyAvLyBzZXRzIHRoZSB3aWR0aCBvZiB0aGUgdGV4dFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0LmMtcmVzdWx0c19faW5mby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1JTtcblx0fVxufVxuXG4vLyBuZXcgYmFkZ2UgaWNvbiBzZXQgLSBzaW1pbGFyIHRvIHRoZSBzYW1lIGFzIG90aGVyIHNldFxuLmMtcmVzdWx0c19fbnV0cml0aW9uX19iYWRnZXtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCYtaW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdCYtb3ZlcmxheXtcblx0XHRAZXh0ZW5kIC5jLXJlc3VsdHNfX251dHJpdGlvbi1vdmVybGF5O1xuXHR9XG5cdCYtb3ZlcmxheS10ZXh0IGltZ3tcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDUwcHg7IC8vIHNldHMgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0XG5cdH1cblx0Ji1vdmVybGF5LXRleHQge1xuXHRcdEBleHRlbmQgLmMtcmVzdWx0c19fbnV0cml0aW9uLW92ZXJsYXktdGV4dDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdG1heC13aWR0aDogNTBweDsgLy8gc2V0cyB0aGUgd2lkdGggb2YgdGhlIHRleHRcblx0fVxufVxuIiwiLmMtcHJvZHVjdC1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgLmMtaW1hZ2Utc2xpZGVyO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHRcbn1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX2RpdmlkZXIge1xuICBAZXh0ZW5kIC5jLXN1Z2dlc3Rpb25fX2RpdmlkZXI7XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19jb250ZW50IHtcbiAgQGV4dGVuZCAuYy1pbWFnZS1zbGlkZXJfX2NvbnRlbnQ7XG4gIHBhZGRpbmc6IDMlIDAgMCAzJTtcbn1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb24tY29udGVudCB7XG4gIEBleHRlbmQgLmMtc3VnZ2VzdGlvbl9fY29udGVudDtcbiAgbGVmdDogMDtcbn1cblxuLmMtaW1hZ2Utc2xpZGVyX19pbmRpY2F0b3ItY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgQGV4dGVuZCAuYy1pbWFnZS1zbGlkZXJfX2luZGljYXRvci1jb250YWluZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb257XG4gIEBleHRlbmQgLmMtc3VnZ2VzdGlvbjtcbn1cblxuLmMtcHJvZHVjdC1zbGlkZXJfX3N1Z2dlc3Rpb24taW1nIHtcbiAgQGV4dGVuZCAuYy1zdWdnZXN0aW9uX19pbWc7XG4gIGltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuLyoqICAgIHRvcDogNTAlOy8qKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgLyoqIHRyYW5zbGF0ZVkoNTAlKSAvKiovO1xuICAgIH1cbn1cbiIsIi5jLW90aGVyLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIG1heC13aWR0aDogODUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbn1cblxuLmMtb3RoZXItcHJvZHVjdHNfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggNjBweCAzNXB4O1xufVxuXG4uYy1vdGhlci1wcm9kdWN0c19fdGl0bGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM1LDMxLDMyLC4yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwzMSwzMiwuMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4vLyBDYXJvdXNlbFxuLnQtcGFnZS1wcm9kdWN0IC5jLW90aGVyLXByb2R1Y3RzX19zbGlkZXIge1xuXG4gICAgLy8gQWRkcyBwYWRkaW5nIHRvIG93bCBjYXJvdXNlbCBjb250YWluZXJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDMycHg7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXhlcyBidWcgaW4gb3dsIGNhcm91c2VsXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvaXNzdWVzLzE4MDlcblxuICAgIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICAvLyBBZGQgdHJhbnNpdGlvbiB0byBvd2wgaXRlbVxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICAgLy8gQWxsIGl0ZW1zIG5vdCBjZW50ZXIgc2hvdWxkIGJlIG9wYXF1ZVxuICAgICAgICAmOm5vdCguY2VudGVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2NhbGUgY2VudGVyIGl0ZW0gb24gaG92ZXJcbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZTkgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlOSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmMtb3RoZXItcHJvZHVjdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW90aGVyLXByb2R1Y3RzX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cblxuLmMtb3RoZXItcHJvZHVjdHNfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjNweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYy1vdGhlci1wcm9kdWN0c19fcHJvZHVjdC1uZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmMtb3RoZXItcHJvZHVjdHNfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1vdGhlci1wcm9kdWN0c19fYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSAuMnM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zb2NpYWwtdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uYy1zb2NpYWwtdGFiX193cmFwcGVyIHtcblx0cGFkZGluZzogMCAyMHB4IDAgMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc29jaWFsLXRhYl9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zb2NpYWwtdGFiX19oZWFkbGluZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmMtc29jaWFsLXRhYl9fbGlzdCB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRmbGV4LWJhc2lzOiAxMjVweDtcbn1cblxuLmMtc29jaWFsLXRhYl9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmMtc29jaWFsLXRhYl9fbGlzdC1saW5rIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi50LXBhZ2UtcHJvZHVjdCAuZ2FsbGVyeS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdC1oZXJvX19jYXJvdXNlbC1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC01OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgI2NjY2NjODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zdWdnZXN0aW9uX19jb250YWluZXIgPiAuYy1zdWdnZXN0aW9uX19oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jLXN1Z2dlc3Rpb25fX2RpdmlkZXIge1xuXHRwYWRkaW5nLXRvcDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nOiA1JTtcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5iLXRpdGxlO1xuXHR9XG59XG5cbi5jLXN1Z2dlc3Rpb25fX2hlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jLXN1Z2dlc3Rpb25fX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cblx0QGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tdXApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5jLXN1Z2dlc3Rpb24tcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG59XG5cbi5jLXN1Z2dlc3Rpb24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQvL0lFIDExIG9ubHlcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdGJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmMtc3VnZ2VzdGlvbl9faW1nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbG9hdDogbGVmdDtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uYy1zdWdnZXN0aW9uX19pbWcgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xNXB4O1xuXG5cdC8vSUUgMTEgb25seVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdG1heC13aWR0aDogNjUlO1xuXHRcdGxlZnQ6IC02NXB4O1xuXHR9XG59XG5cbi5jLXN1Z2dlc3Rpb25fX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy10b3A6IDEwJTtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXHRcdHBhZGRpbmctdG9wOiA1JTtcblx0fVxuXG5cdC8vSUUgMTEgb25seVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdGxlZnQ6IC04MHB4O1xuXHR9XG5cblx0aDMsIGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRmb250LXNpemU6IDE2cHg7IC8vIFRPRE8gdmFyaWFibGVcblx0XHRmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxMHB4OyAgLy8gVE9ETyB2YXJpYWJsZVxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vIFNoaXBwaW5nIGVzdGltYXRvclxuLmMtcHJvZHVjdC1zaGlwcGluZy1lc3RpbWF0b3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkY29sb3Itd2VzdGFyO1xuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMyNXB4OyAvL3dpZHRoIG9mIGlmcmFtZVxuXHRcdH1cblxuXG5cdFx0Ly8gU2hhcmVkIHR5cG9ncmFwaHkgc3R5bGVzXG5cdFx0LnNoaXBwaW5nLWVzdGltYXRlICxcblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSB0aGUgZXN0aW1hdGUgcmVnaW9uIGluaXRpYWxseVxuXHRcdC8vIE5lc3RlZCB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlIGJvdHRvbSBjb2wgc3R5bGVcblx0XHQuZXN0aW1hdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb2wge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMiU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQudmFsdWUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIxKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS40cHg7XG5cdFx0fVxuXG5cblxuXHRcdC8vIEZvcm1cblxuXHRcdGZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0XHR9XG5cblx0XHQmLmxvYWRpbmcgZm9ybSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuM1xuXHRcdH1cblxuXHRcdC5zaGlwcGluZy1lc3RpbWF0ZSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ3JlYXRlcyA1MCUgNTAlIHppcGNvZGUgaW5wdXQgZm9yIGxhcmdlciBzY3JlZW5zXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRcdGxhYmVsLFxuXHRcdFx0XHQuemlwY29kZS1pbnB1dC13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnppcGNvZGUtaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMnB4IGJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlZTFjMjU7XG5cdFx0XHRcdFx0XHQuc3VibWl0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlMWMyNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQvLyBJbnB1dCBGZWlsZFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7IC8vTmVlZGVkIGZvciBmaXJlZm94XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246ICBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cblx0XHQvLyBTdWJtaXQgQnV0dG9uXG5cdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBib3VuY2VyaWdodCAuM3MgYWx0ZXJuYXRlIGVhc2UgaW5maW5pdGU7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGtleWZyYW1lcyBib3VuY2VyaWdodCB7XG5cdFx0XHRcdFx0ZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXHRcdFx0XHRcdHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFycm93KHJpZ2h0ICwgd2hpdGUgLCA2cHgpO1xuXHRcdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubGVnYWwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRvcmRlcjogMzsgLy9QbGFjZWJlbG93IGlucHV0IGJlZm9yZSB0aGUgemlwY29kZSBpcyBzaG93blxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXHRcdFx0XHQmLmhhcy1yZXNwb25zZSB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0bWFyZ2luOiA5cHggYXV0byAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gQnJvd3NlciBpbnB1dCBvdmVycmlkZXNcblx0XHRpbnB1dCxcblx0XHRidXR0b24ge1xuXHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXG5cdFx0Ly8gVHVybiBvZmYgYXJyb3dzIGluIG51bWJlciBpbnB1dFxuXHRcdC8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3R1cm4tb2ZmLW51bWJlci1pbnB1dC1zcGlubmVycy9cblx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxufVxuIiwiLmMtYnJhbmQtcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxufVxuXG4uYy1icmFuZC1wcm9kdWN0c19fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA2LjYlIDM1cHg7XG59XG5cbi5jLWJyYW5kLXByb2R1Y3RzX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzUsMzEsMzIsLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM1LDMxLDMyLC4yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi8vIENhcm91c2VsXG4udC1wYWdlLXByb2R1Y3QgLmMtYnJhbmQtcHJvZHVjdHNfX3NsaWRlcixcbi5jLWJyYW5kLXByb2R1Y3RzX19zbGlkZXIge1xuXG4gICAgLy8gQWRkcyBwYWRkaW5nIHRvIG93bCBjYXJvdXNlbCBjb250YWluZXJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDMycHg7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaG93IG5hdiBhcnJvd3Mgb24gbW9iaWxlXG4gICAgLmwtc2ltcGxlLWFycm93cyAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgLy8gQWRkIHRyYW5zaXRpb24gdG8gb3dsIGl0ZW1cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgICAgIC8vIEFsbCBpdGVtcyBub3QgY2VudGVyIHNob3VsZCBiZSBvcGFxdWUgd2hlbiBjZW50ZXJpbmcgaXMgYXBwbGllZFxuICAgICAgICAgQGF0LXJvb3QgLm93bC1zdGFnZS1vdXRlci5jZW50ZXJlZCAub3dsLWl0ZW06bm90KC5jZW50ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTY2FsZSBjZW50ZXIgaXRlbSBvbiBob3ZlclxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjY2NjYzg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2NjY2NjODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnJhbmQtcHJvZHVjdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJyYW5kLXByb2R1Y3RzX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cblxuLmMtYnJhbmQtcHJvZHVjdHNfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjNweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYy1icmFuZC1wcm9kdWN0c19fcHJvZHVjdC1uZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmMtYnJhbmQtcHJvZHVjdHNfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1icmFuZC1wcm9kdWN0c19fYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSAuMnM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gRmVhdHVyZWQgRXZlbnQgQ29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1mZWF0dXJlZC1ldmVudCB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX2ZlYXR1cmUge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyOTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogNjg4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICB9XG59XG5cbi5jLWZlYXR1cmVkLWV2ZW50X19tZWRpYSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBoZWlnaHQ6IDM3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgIH1cbn1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX2ltYWdlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWZlYXR1cmVkLWV2ZW50X192aWRlbyB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgaGVpZ2h0OiAzNzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgIH1cbn1cblxuLmMtZmVhdHVyZWQtZXZlbnRfX2ZlYXR1cmUtbG9nbyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxufVxuXG4uYy1mZWF0dXJlZC1ldmVudF9fbGluay1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jLWZlYXR1cmVkLWV2ZW50X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1mZWF0dXJlZC1ldmVudF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEV2ZW50cyBMaXN0IENvbXBvbmVudFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWV2ZW50cy1saXN0IHt9XG5cbi5jLWV2ZW50cy1saXN0X19kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgIH1cbn1cblxuLmMtZXZlbnRzLWxpc3RfX25hbWUsXG4uYy1ldmVudHMtbGlzdF9fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIGNvbG9yOiAkY29sb3ItdGh1bmRlcjtcbn1cblxuLmMtZXZlbnRzLWxpc3RfX2xlYXJuLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLXRodW5kZXIsIDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGNvbG9yLXRodW5kZXIsIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtZXZlbnRzLWxpc3RfX25hbWUtLXBhc3QtZXZlbnQsXG4uYy1ldmVudHMtbGlzdF9fbG9jYXRpb24tLXBhc3QtZXZlbnQsXG4uYy1ldmVudHMtbGlzdF9fZGF0ZS0tcGFzdC1ldmVudCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuIiwiLypcbiogU29tZSBvZiB0aGUgc3R5bGVzIGZvciB0aGUgY2Fyb3VzZWwgYXJlIGxvY2F0ZWQgaW4gd2ViL3Njc3MvY29tcG9uZW50cy9fb3dsLWNhcm91c2VsLnNjc3MgLi4uXG4qL1xuLmMtaW1hZ2Utc2xpZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdC8qIExhbmRzY2FwZSAqL1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSA5NXB4KTtcblx0fVxuXG5cbn1cblxuLmMtaW1hZ2Utc2xpZGVyX19iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4uYy1zbGlkZXJfX2Fycm93cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0dG9wOiA0NSU7XG5cdHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYy1zbGlkZXJfX3Byb2ZpbGUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ei1pbmRleDogMTA7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5jLXNsaWRlcl9fcHJvZmlsZS1pbWFnZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDIlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jLXNsaWRlcl9fcHJvZmlsZS1pbWFnZS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNsaWRlcl9fbWFpbi1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zbGlkZXJfX21haW4taW1hZ2UtY292ZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLXNsaWRlcl9fcHJvZmlsZS1pbWFnZSB7XG5cdFx0d2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1lZGl1bS1vbmx5KSB7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDdweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXNsaWRlcl9fcHJvZmlsZS1saW5rIHtcblx0QGV4dGVuZCAuYi10aXRsZTtcblx0bGluZS1oZWlnaHQ6IDU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtNXB4O1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSAoJHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0fVxufVxuXG4uYy1zbGlkZXJfX3Byb2ZpbGUtdGl0bGUsXG4uYy1zbGlkZXJfX3Byb2ZpbGUtaGVhZGluZyB7XG5cdC8vbGluZS1oZWlnaHQ6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYy1zbGlkZXJfX3Byb2ZpbGUtdGl0bGUge1xuXHRAZXh0ZW5kIC5iLXRpdGxlO1xuXHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHR9XG59XG5cbi5jLXNsaWRlcl9fcHJvZmlsZS1oZWFkaW5nIHtcblx0QGV4dGVuZCAuYi1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdEBpbmNsdWRlIG1lZGlhICgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYy1pbWFnZS1zbGlkZXJfX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZsYXZvcl9fY2Fyb3VzZWwtdmlldyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5jLWZsYXZvcl9fY2Fyb3VzZWwtdmlldy1tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG59XG5cbi8vIEluZGljYXRvcnNcbi5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWNvbnRhaW5lcixcbi5qcy1jbGlmLW1vZF9faW1hZ2Utc2xpZGVyLWluZGljYXRvci1jb250YWluZXIge1xuXHR3aWR0aDogNzVweDtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdGxlZnQ6IDA7XG59XG5cbi5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWNvbnRhaW5lci1ldmVudHMge1xuXHRAZXh0ZW5kIC5jLWltYWdlLXNsaWRlcl9faW5kaWNhdG9yLWNvbnRhaW5lcjtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYy1pbWFnZS1zbGlkZXJfX2luZGljYXRvcixcbi5qcy1jbGlmLW1vZF9faW1hZ2Utc2xpZGVyLWluZGljYXRvciB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4YzhhODg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDVweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCYuYy1pbWFnZS1zbGlkZXJfX2luZGljYXRvci1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxufVxuIiwiXG4vLyBUT0RPIFJlZG8gYWxsIG9mIHRoaXMgW0FCXVxuLmMtaW1hZ2Utc2xpZGVyIHtcblx0LmF0aGxldGVzIHtcblx0XHQub3dsLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAxJTtcblx0XHR9XG5cblx0XHQub3dsLW5leHQge1xuXHRcdFx0cmlnaHQ6IDElO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUT0RPIERvIE5PVCBzdHlsZSBiYXNlZCBvbiB0aGUganMgaG9va3MhIFtBQl1cbi5jLWltYWdlLXNsaWRlciAuYXRobGV0ZXMgLm93bC1wcmV2IHNwYW4uanMtY2xpZi1ndG1fX2NsaWNrLFxuLmMtaW1hZ2Utc2xpZGVyIC5hdGhsZXRlcyAub3dsLW5leHQgc3Bhbi5qcy1jbGlmLWd0bV9fY2xpY2sge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdGhsZXRlcy1zbGlkZXJfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdC5jLXNsaWRlcl9fbWFpbi1pbWFnZS1jb3ZlciB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cbn1cblxuLmMtYXRobGV0ZXMtc2xpZGVyIHtcblx0aGVpZ2h0OiBjYWxjKDYwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtIDk1cHgpO1xuXHR9XG59XG5cblxuXG4vLyBBdGhsZXRlIFNvY2lhbCBMaW5rcyBhbmQgV2Vic2l0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtYXRobGV0ZS1zb2NpYWwtbGlua3Mge1xuXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYy1hdGhsZXRlLXdlYnNpdGUtbGluayB7XG5cblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF0aGxldGUtcGFnZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4iLCJcbi5jLXBhY2VfX3ZlcnQtZGl2aWRlciB7XG4gIEBleHRlbmQgLnZlcnQtZGl2aWRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMlO1xufVxuXG4uYy1wYWNlLWJhciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLXBhY2UtYmFyX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDElO1xufVxuXG4uYy1wYWNlX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy9AaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMS41ZW07XG4gIC8vfVxufVxuXG4uYy1wYWNlX190YWJsZS1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXBhY2VfX2lubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wYWNlX19pbm5lci1pbWcge1xuXG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgdGhlIG1hcmdpbiBvZiBgLmlubGluZS1saXN0LWl0ZW1gXG4gIHBhZGRpbmc6IDEuNSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wYWNlX19pbm5lci1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmMtcGFjZS1jb2x1bW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8uYy1wYWNlLWNvbHVtbl9fdGltZSB7XG4vLyAgZmxvYXQ6IGxlZnQ7XG4vLyAgQGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuLy8gICAgZGlzcGxheTogbm9uZTtcbi8vICB9XG4vLyAgQGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0tb25seSkge1xuLy8gICAgZGlzcGxheTogbm9uZTtcbi8vICB9XG4vL31cblxuLmMtcGFjZS1yb3cge1xuICBwYWRkaW5nOiAxJSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNlbGVzdGU7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG59XG4uYy1wYWNlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1wYWNlX19taW5pLXRleHQge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXBhY2VfX3RleHQtc3VwIHtcbiAgdG9wOiAtMS41ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jLXBhY2VfX2xlYWRlci1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEFydGljbGUgY29tcG9uZW50c1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtYXJ0aWNsZSB7XG5cbiAgICAvKiBTZXQgYSBwYWRkaW5nIGZvciB0aGUgZS1zZWN0aW9uLWhlYWRpbmcgdGhhdCdzIHNwZWNpZmljIHRvIHRoaXMgcGFnZSAqL1xuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtcmljaC10ZXh0IHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWFydGljbGUtLXBhZGRpbmctdG9wIHtcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxufVxuXG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jLWFydGljbGUtaGVhZGVyX19pbWFnZSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYXJ0aWNsZS10b3BpY3Mge1xuXG4gICAgLy9wYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4vLyBQb2RjYXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1hcnRpY2xlLXBvZGNhc3Qge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRyaWNoLXRleHQtZnVsbC13aWR0aDtcbiAgICB9XG59XG5cbi8vIFF1b3RlcyBpbiBpbWFnZSBzZXRzIG9uIGFydGljbGUgcGFnZSBzdHlsaW5nXG4uYy1hcnRpY2xlIHtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nIGluIHRhYmxldCBzaXplcyB0byBhY2NvdW50IGZvciBpbmNyZWFzZWQgcHVsbCBxdW90ZSBzaXplXG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgxNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHF1b3RlIHRleHQgY29udGFpbmVyXG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG5cbiAgICAgICAgLy8gSW5jcmVhc2VkIHB1bGwgcXVvdGUgZm9udC1zaXplIGhlcmVcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlcyBmb250LXNpemUgZnJvbSBmbHVpZCBtaXhpblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHF1b3Rlc1xuICAgICAgICBAZXh0ZW5kIC5lLWNvbnRlbnQtaGVhZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBQcmVzcyBSZWxlYXNlXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8uYy1wcmVzcy1yZWxlYXNlIHtcbi8vICAgIC8vIERvIG5vdGhpbmcuLi5cbi8vfVxuXG4vKiBQcmVzcyBSZWxlYXNlIGFydGljbGUgaGVhZGluZyAqL1xuLy8gVE9ETyBUaGlzIGNhbiBiZSBtb3ZlZCBpbnRvIGEgdGVtcGxhdGUgZmlsZSBbQUJdXG4uYy1wcmVzcy1yZWxlYXNlX19oZWFkaW5nIHtcblxuICAgIG1hcmdpbjogMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cbn1cblxuLyogRG93bmxvYWQgYnV0dG9uIGNvbnRhaW5lciAqL1xuLy8gVE9ETyBUaGlzIGNhbiBiZSBtYWRlIG1vcmUgZ2VuZXJpYyBbQUJdXG4uYy1wcmVzcy1yZWxlYXNlX19kb3dubG9hZC1jb250YWluZXIge1xuXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxufVxuIiwiXG4uYy1uZXdzcm9vbV9fYmxvZ2dlci10b3V0IHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gfVxuXG4uYy1uZXdzcm9vbV9fYmxvZ2dlci1ib2R5IHtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XG4gICAgfVxufVxuIiwiLmMtc3Rvcnkge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBUT0RPIFRoaXMgc2hvdWxkIG5vdCBiZSBpbiBhIGNsYXNzIGNhbGxlZCAnX3BhZGRpbmcnIFtBQl1cbi8vLmMtc3Rvcmllcy1oZWFkZXJfX3BhZGRpbmcge1xuLy9cdGhlaWdodDogNTBweDtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbi8vfVxuXG4uYy1zdG9yeV9fY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zYW5zLXNpZGViYXI7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtc3RvcnlfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uYy1zdG9yeV9faXRlbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICB3aWR0aDogNDkuOSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmMtc3RvcnlfX2NvbnRhaW5lciB7XG5cbiAgICAuYy1zdG9yeV9faXRlbS1jb250YWluZXI6bnRoLWNoaWxkKDMpLFxuICAgIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNikge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG4gICAgICAgICAgICAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OSU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyMDMyMDEnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIC5jLXN0b3J5X19pbWFnZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni43JTtcblxuICAgICAgICAgICAgICAgIC5jLXN0b3J5X19pbWFnZS1jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyMDMyMDEnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIC5jLXN0b3J5X19pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIC5jLXN0b3J5X19pbWFnZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni43JTtcblxuICAgICAgICAgICAgICAgIC5jLXN0b3J5X19pbWFnZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDklO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMjAzMjAxJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RvcnlfX2NvbnRhaW5lci0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1zdG9yeV9faGVyby1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8uYy1zdG9yeV9fdGl0bGV7XG4gICAgLy9cdGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAvL31cbiAgICAvLy5jLXN0b3J5X19wYXJhZ3JhcGgtY29udGVudCAuYy1zdG9yeV9fcGFyYWdyYXBoIHtcbiAgICAvL1x0Zm9udC1zaXplOiByZW0oMTUuNSk7XG4gICAgLy9cdGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgIC8vfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC8vLmMtc3RvcnlfX2l0ZW1fX2hlYWRpbmcge1xuXG4gICAgICAgIC5jLWNhcmQtdGlsZV9faGVhZGluZyB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtc3RvcnlfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgLmMtc3RvcnlfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmMtc3RvcnlfX2NvbnRlbnR7XG4gICAgICAgIC8vXHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgLy9cdGZsZXg6IDE7XG4gICAgICAgIC8vXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL31cblxuICAgICAgICAuYy1zdG9yeV9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogNjYlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzaW5nIHRoZSBjb250ZW50IGZyb20gdGhlIGNhcmQgdGlsZSBoZXJlXG4gICAgICAgIC5jLWNhcmQtdGlsZV9fY29udGVudCB7XG5cbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IC8vIDI6MSBpbWFnZSByYXRpb1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvKiBUaGlzIHZhbHVlIGlzIHVzZWQgYnkgdGhlIEpTIHRvIGNoZWNrIHdoaWNoIGltYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnMjAzMjAxJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RvcnlfX2ltYWdlLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgZWFzZS1pbik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtc3RvcnlfX2ltYWdlLWNlbnRlci0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuYTpmb2N1cyAuYy1zdG9yeV9faW1hZ2UtY2VudGVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG59XG5cbi5jLXN0b3J5X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5jLXN0b3J5X19pbWFnZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXN0b3J5LS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zdG9yeV9fcGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuYy1zdG9yeV9fcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmMtc3RvcnlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmMtc3RvcnlfX3RpdGxlLFxuLmMtc3RvcnlfX2Rlc2NyaXB0aW9uLFxuLmMtc3RvcnlfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtc3RvcnlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG59XG5cbi5jLXN0b3J5X19pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG59XG5cbi5jLXN0b3J5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xufVxuXG4uYy1zdG9yeV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJtbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIG1hcmdpbjogMTNweCAwIDE1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYy1zdG9yeV9fdmlldy1hbGwge1xuICAgIHBhZGRpbmc6IDMlIDAgNSUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzJSA1MHB4IDcwcHggNTBweDtcbiAgICB9XG59XG5cbi5jLXN0b3J5X19idXR0b24ge1xuICAgIEBleHRlbmQgLmUtYnV0dG9uX190cmFuc3BhcmVudC1iZztcbiAgICBAZXh0ZW5kIC5lLWJ0bjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbn1cbiIsIi8qLmMtc3Rvcmllc19fc2xpZGUtdXAsIC5jLXN0b3JpZXNfX3NsaWRlLWRvd24ge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMi41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtc3Rvcmllc19fc2xpZGUtZG93biB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXN0b3JpZXNfX3NsaWRlci11cCwgLmMtc3Rvcmllc19fc2xpZGVyLXVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDYwcHg7XG5cdHRyYW5zaXRpb246IHBvc2l0aW9uIDIuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXN0b3JpZXNfX3NsaWRlci1kb3duIHtcblx0dG9wOiBhdXRvO1xufSovXG5cbi8vLnNsaWRlciB7XG4vL1x0b3ZlcmZsb3cteTogaGlkZGVuO1xuLy9cdG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBhcHByb3hpbWF0ZSBtYXggaGVpZ2h0ICovXG4vL1xuLy9cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4vL1x0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuLy99XG5cbi8vIFRPRE8gVGhpcyBjb3VsZCBiZSBtYWRlIG1vcmUgZ2VuZXJpYywgbGlrZSBhICdkcm9wZG93bi1uYXYnIGNvbXBvbmVudCBbQUJdXG5cbi5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgfVxufVxuXG4vLyBGb3Igc3VibmF2IHBhcnRpYWwgLSBjb3VsZCBwb3RlbnRpYWxseSBiZSBkZWxldGVkXG4uYy1zdG9yaWVzLWhlYWRlcl9fYWx0ZXJuYXRlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgIC5jLXN0b3JpZXMtaGVhZGVyX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLS1hY3RpdmUge1xuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cblxuLnN0b3JpZXMtaGVhZGVyLW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IDEzMXB4O1xufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzBweDtcbiAgICAvL3RyYW5zaXRpb246IC41cyBhbGw7XG59XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19jb250YWluZXItLWNsb3NlIHtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGxtLW9ubHkpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fbGlzdDpob3ZlciAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0gYS5hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJj5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmPmEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcInVwXCIsICMwMDAsIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcblxuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbT5hOmZvY3VzLFxuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbT5hLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwidXBcIiwgIzAwMCwgOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbT5hOmZvY3VzIHtcblxuICAgICAgICAvLyBGb2N1cyBvbmx5OiBsaWdodCBncmF5IGJrZy5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10YW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgQU5EIGZvY3VzZWQ6IG1ha2UgdGhlIHRyaWFuZ2xlIGJpZ2dlci5cbiAgICAuYy1zdG9yaWVzLWhlYWRlcl9fZmlsdGVyLWl0ZW0+YS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIEBleHRlbmQgLmMtc3Rvcmllcy1oZWFkZXJfX2xpc3Q7XG59XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19kcm9wZG93bi1pdGVtIHtcbiAgICBAZXh0ZW5kIC5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBUT0RPIFRoaXMgY291bGQgYmUgbW92ZWQgaW50byBhIG1vcmUgZ2VuZXJpYyBjb21wb25lbnQgd2l0aCBgX3N0b3JpZXMtaGVhZGVyLnNjc3NgXG5cbi5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jLXN0b3JpZXMtaGVhZGVyX19maWx0ZXItaXRlbSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuYy1zdG9yeS1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jLXN0b3J5LXNlbGVjdG9yX19kcm9wZG93bi1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5jLXN0b3J5LXNlbGVjdG9yX191bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtc3Rvcnktc2VsZWN0b3JfX3VsIGEge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uYy1zdG9yaWVzX19hY3RpdmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC5jLXN0b3JpZXMtaGVhZGVyX19yZWxhdGl2ZSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi5jLXN0b3J5X19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2ljb25zL2Fycm93LXVwLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgfVxufVxuXG4uYy1zdG9yaWVzLWhlYWRlcl9fbW9iaWxlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMjBweCAxMHB4O1xuICAgIC8qIFRlc3RpbmcgYSBzbWFsbGVyIGhlYWRlciAqL1xuICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjMxZjIwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAvLyBib3R0b206IDI1cHg7XG4gICAgICAgIC8qIFRlc3RpbmcgYSBzbWFsbGVyIGhlYWRlciAqL1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtc3Rvcmllcy1oZWFkZXJfX21vYmlsZS1idG4tLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzIzMWYyMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG4iLCJcbi5jLXRpbWVsaW5lLWl0ZW0ge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMzBweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG5cdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAvLyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAvLyBwYWRkaW5nOiA0NXB4IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggOTVweCA0NXB4IDE2MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDM3cHg7XG4gICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDkxcHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRpbWVsaW5lLWRhdGUge1xuXG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10aHVuZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIHRvcDogNDIuNSU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIHRvcDogNDIuNSU7XG4gICAgICAgIC8vIGxlZnQ6IC00NXB4O1xuICAgIH1cbn1cblxuLmMtdGltZWxpbmUtaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRoZWlnaHQ6IDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdH1cbn1cblxuLy8gLmMtdGltZWxpbmUtaW1hZ2UsXG4uYy10aW1lbGluZS10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5jLXRpbWVsaW5lLWltYWdlIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG5cdC8vIC5jLXRpbWVsaW5lLWltYWdlLWhvbGRlciB7XG5cdC8vIFx0aGVpZ2h0OiAyMTBweDtcblx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQvLyBcdEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLmMtdGltZWxpbmUtaW1hZ2VfX2ltYWdlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdGltZWxpbmUtdGV4dCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdG1pbi1oZWlnaHQ6IDIxMHB4O1xuXHR9XG59XG5cbi5jLXRpbWVsaW5lLWl0ZW1fX2hlYWRpbmcge1xuXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAtMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jLXRpbWVsaW5lLWl0ZW1fX3BhcmFncmFwaCB7XG5cbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb21wb25lbnQ6IENhcmVlcnMgQWNjb3JkaW9uXG4vL1xuLy8gQW4gYWNjb3JkaW9uIGNvbXBvbmVudCB1c2VkIGV4Y2x1c2l2ZWx5IG9uIHRoZSBDYXJlZXJzIHBhZ2Vcbi8vXG4vLyBVc2VkIGJ5OlxuLy8gKiBhYm91dC9jYXJlZXJzLmJsYWRlLnBocFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtY2FyZWVycy1hY2NvcmRpb24td3JhcHBlciB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZWVycy1hY2NvcmRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWx0LXdoaXRlO1xuXHRoZWlnaHQ6IDY1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYWx0LXdoaXRlO1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQuYy1jYXJlZXJzLWFjY29yZGlvbi1jcm9zcyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmMtY2FyZWVycy1hY2NvcmRpb24taGVhZGVyLFxuLmMtY2FyZWVycy1hY2NvcmRpb24tY29udGVudCB7XG5cdHdpZHRoOiA5MCU7XG59XG5cbi5jLWNhcmVlcnMtYWNjb3JkaW9uLWhlYWRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRsaW5lLWhlaWdodDogNjVweDtcblxuXHQuYy1jYXJlZXJzLWFjY29yZGlvbi1jcm9zcyxcblx0LmMtY2FyZWVycy1hY2NvcmRpb24tbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuYy1jYXJlZXJzLWFjY29yZGlvbi1jcm9zcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHR9XG5cdH1cblxuXHQuYy1jYXJlZXJzLWFjY29yZGlvbi1sYWJlbCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ybW07XG5cdH1cbn1cblxuLmMtY2FyZWVycy1hY2NvcmRpb24tY29udGVudCB7XG5cdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblxuXHRoNCwgcCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdHBhZGRpbmctbGVmdDogMTFweDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0fVxuXG5cdHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59IiwiLmMtdXRpbGl0aWVzLXJvdyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxufVxuXG4uYy11dGlsaXRpZXNfX2hhbGYtb3V0ZXIsXG4uYy11dGlsaXRpZXNfX3RoaXJkLW91dGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCxcbi5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0fVxufVxuXG4uYy11dGlsaXRpZXNfX3NtYWxsLWNvbnRhaW5lci1pbm5lciB7XG5cdFx0cGFkZGluZzogMTAlIDA7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdH1cbn1cblxuLmMtdXRpbGl0aWVzX19zbWFsbC10aGlyZC1jb250YWluZXItaW5uZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZzogMTAlIDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fdGhpcmQtY29udGFpbmVyLWxlZnQsXG4uYy11dGlsaXRpZXNfX3RoaXJkLWNvbnRhaW5lci1jZW50ZXIsXG4uYy11dGlsaXRpZXNfX3RoaXJkLWNvbnRhaW5lci1yaWdodCB7XG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fbGluayB7XG5cdFx0QGV4dGVuZCAuYy1zbGlkZXJfX3Byb2ZpbGUtbGluaztcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLmMtdXRpbGl0aWVzX19saW5rOmFmdGVyIHtcblx0XHRAZXh0ZW5kIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rOmFmdGVyO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cbi5jLXV0aWxpdGllcy1yb3cgLmMtdGV4dGJveCAuYy10ZXh0Ym94X19jb250ZW50e1xuXHRcdG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xufVxuLnQtdXRpbGl0aWVzX19jb250ZW50LmMtdGV4dGJveF9fY29udGVudHtcblx0XHRtYXJnaW46IDc3cHggYXV0byAwIGF1dG87XG5cdFx0LnQtdXRpbGl0aWVzX19jb250ZW50LWhlYWRpbmd7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQuYi1oZWFkaW5ne1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHR9XG59XG4uYy11dGlsaXRpZXNfX2ltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xufVxuXG4uYy11dGlsaXRpZXNfX2xpbmstcGxhaW4ge1xuXHRtYXJnaW46IDVweCAwIDEwcHggMDtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNCk7XG59XG5cbi5jLXV0aWxpdGllc19fYm90dG9tLXNwYWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5cbi5jLXV0aWxpdGllc19fc3BhY2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTlweCAwO1xufVxuXG4uYy11dGlsaXRpZXNfX3NwYWNlci0tZml4ZWQge1xuXHR0b3A6IDcwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogNTtcbn1cblxuLmMtdXRpbGl0aWVzX19zcGFjZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTApO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG59XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLXRleHQgaDMge1xuXHRtYXJnaW46IDA7XG59XG5cbi5jLXV0aWxpdGllc19fZmFxX19pbnRybyB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDE5cHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjODtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4udHdvLWxldmVscyB7XG5cdC5jYXRlZ29yeS1vdXRlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWxldmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnF1ZXN0aW9uLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMy40JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lci5hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNC4xJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lci5hbnN3ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHlwZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTMgIWltcG9ydGFudDtcblxuXHRcdC5zdGF0ZS1hcnJvdyB7XG5cdFx0XHRjb2xvcjogIzIzMWYyMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogIzIzMWYyMDtcblx0XHR9XG59XG5cbi5jYXRlZ29yeS1vdXRlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1jb250YWluZXIge1xuXHQmLm9wZW4ge1xuXHRcdFx0LnF1ZXN0aW9uLW91dGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdH1cbn1cblxuLnF1ZXN0aW9uLW91dGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnF1ZXN0aW9uLWNvbnRhaW5lciB7XG5cdCYub3BlbiB7XG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHRcdCsuYW5zd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnN0YXRlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJrQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek1pQTNPUzR4TlRreU9EUXNJREl3TVRZdk1EUXZNVGt0TVRNNk1UTTZOREFnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTFMalVnVFdGamFXNTBiM05vSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjeE1qRTVRVFpHT1VOR1JqRXhSVFk1T1RKQlFUTTNSRGMyTURsQk5rTTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN4TWpFNVFUY3dPVU5HUmpFeFJUWTVPVEpCUVRNM1JEYzJNRGxCTmtNMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOekV5TVRsQk5rUTVRMFpHTVRGRk5qazVNa0ZCTXpkRU56WXdPVUUyUXpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56RXlNVGxCTmtVNVEwWkdNVEZGTmprNU1rRkJNemRFTnpZd09VRTJRellpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFnSUNBZ0lDQWdJQ0FnSURBd01EQXdNREF3TURBUUVCQVFFQkFRSUJBUUlDQWdFQ0FnTURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd1Avd0FBUkNBQUxBQXNEQVJFQUFoRUJBeEVCLzhRQVhRQUFBd0VBQUFBQUFBQUFBQUFBQUFBQUFBWUlDZ0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFVQ0JnTUJBQUFBQUFBQUFBQUFBd1FGQmdjQ0NBQUJGVFUyVm1NMFpBa1JBUUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8yZ0FNQXdFQUFoRURFUUEvQU5uY3FYS1ROSHI1V1drMHZ6NXU5blJBUzZFMm9qS0VWdlN3bElZemp6UEpSSlFOQm95Zk50NzBPeVdCV2ltelFoQXpxRGRJVTFtaXdsUmZNY3RtQ1lGQ210YlUrbk9Qam10KzAwZHo2ZHlua2ZsMmo3c0F4NEF3SC8vWicpO1xuXHRcdH1cblx0fVxufVxuXG4uYW5zd2VyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEtZmFxcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbn1cblxuLmMtdXRpbGl0aWVzX19mYXEtY29udGFpbmVyIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC5zdGF0ZS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FZQUFBQ3BySGNtQUFBS3IybERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZsZ2RVVTFrYXgrOTdMNzNRRWlJZ0pmUW1TQ2VBOUZCQ0VhU0RxSVNFRWtxTWdRQmlSd1pIWUVRUkVRRWJPaFJSY0ZTS2pBV3hZQnNVTE5nbnlLQ2dyb01GR3lyN2dDWHM3SjdkUGZ2UCtYSi83OHQ5My92ZXpiM24vQUdnM09PS1JHbXdBZ0Rwd2t4eGlJOEhNeW82aG9tWEFoTEFBU0t3QTFndUwwUGtIaHdjQUZETmpIL1ZoN3NBbWh4dm1VM1crdmZmLzZzVStRa1pQQUNnWUpUaitSbThkSlJQb0hHR0p4Sm5Bb0NnQVhTek0wV1RYSUV5WFl3MmlQTGhTVTZhNXM1SmpwL20yMU56d2tJOFVSNEdnRURoY3NWSkFKRGZvM2xtRmk4SnJVT2hvMndoNUF1RUtMTlJkdUVsYy9rbzU2TThMejE5K1NRZlJka28vcC9xSlAybFpyeXNKcGViSk9QcGQ1a1NnUzNJRUtWeFYvNmZ5L0cvbFo0bW1YbUdEaHFVWkxGdkNEb3kwRFdyVDEzdUwyTmgvTUtnR1Jid3ArWlBjYkxFTjN5R2VSbWVNVFBNNTdMOVoxaVNHdTQrdzF6eDdMMkNURTdZREl1WGg4anFDOU1XQnNqcUozQmtuSkRoRlRyRGlRSnZ6Z3puSm9kRnpuQ1dJR0xoREdla2h2clB6dkdVNWNXU0VGblBpV0p2MlR1bVo4ejJ4dVBPUGlzek9jeDN0b2NvV1QvOEJMYVhMQzhNbDgwWFpYcklhb3JTZ21mN1QvT1I1VE95UW1YM1pxSWJiSVpUdUg3QnMzV0NaZXNEMk1BTEJLQWZKZ2dIVnNBR1dLS0JkcFdaa0RPNXA0SG5jdEZLc1NBcE9aUHBqcDZhQkNaSHlET2Z4N1N5c0xRRFlQSU1Udi9GNys1Tm5TMklRWmpOOGVVQXNMcUNKdlZtY3lub2ZqMWxqUjRuN0d6T1NCVzl4Z0J3RHVGSnhGblRPY3prRnhZOTNmS0FEbFNCSnRBRlJzQU03YzhPT0FFM3RHTS9FQVRDUURSWUNuZ2dHYVFETWNnR3E4RUdVQUNLd0Zhd0ExU0N2ZUFBcUFkSHdESFFCazZCYytBU3VBWnVnanZnSVpDQ0lmQVNqSUlQWUJ5Q0lEeEVoV2lRS3FRRjZVT21rQlhFZ2x3Z0x5Z0FDb0dpb1Rnb0NSSkNFbWcxdEJFcWdrcWhTbWcvMUFEOUFwMkV6a0ZYb0Y3b1BqUUFqVUJ2b1M4d0FsTmdPcXdCRzhEellSYnNEdnZEWWZBU09BbGVBZWZDK2ZBV3VBS3VnUS9EcmZBNStCcDhCNWJDTCtFeEJDQmtoSUZvSTJZSUMvRkVncEFZSkJFUkkydVJRcVFjcVVHYWtBNmtHN21GU0pGWHlHY01Ea1BETURGbUdDZU1MeVljdzhPc3dLekZGR01xTWZXWVZzd0Z6QzNNQUdZVTh4MUx4YXBqVGJHT1dBNDJDcHVFemNZV1lNdXh0ZGdXN0VYc0hld1E5Z01PaDJQZ0RISDJPRjljTkM0RnR3cFhqTnVOYThaMTRucHhnN2d4UEI2dmlqZkZPK09EOEZ4OEpyNEF2d3QvR0g4VzM0Y2Z3bjhpa0FsYUJDdUNOeUdHSUNUa0Vjb0pod2huQ0gyRTU0UnhvZ0pSbitoSURDTHlpU3VKSmNTRHhBN2lEZUlRY1p5a1NESWtPWlBDU0Nta0RhUUtVaFBwSXVrUjZSMlpUTlloTzVBWGtRWGs5ZVFLOGxIeVpmSUErVE5GaVdKQzhhVEVVaVNVTFpRNlNpZmxQdVVkbFVvMW9McFJZNmlaMUMzVUJ1cDU2aFBxSnptYW5Ma2NSNDR2dDA2dVNxNVZyay91dFR4UlhsL2VYWDZwZks1OHVmeHgrUnZ5cnhTSUNnWUtuZ3BjaGJVS1ZRb25GZm9WeGhScGlwYUtRWXJwaXNXS2h4U3ZLQTRyNFpVTWxMeVUrRXI1U2dlVXppc04waENhTHMyVHhxTnRwQjJrWGFRTjBYRjBRenFIbmtJdm9oK2g5OUJIbFpXVWJaUWpsSE9VcTVSUEswc1pDTU9Bd1dHa01Vb1l4eGgzR1YvbWFNeHhuNU13Wi9PY3BqbDljejZxekZWeFUwbFFLVlJwVnJtajhrV1ZxZXFsbXFxNlRiVk45YkVhUnMxRWJaRmF0dG9ldFl0cXIrYlM1enJONWMwdG5IdHM3Z04xV04xRVBVUjlsZm9COWV2cVl4cWFHajRhSW8xZEd1YzFYbWt5Tk4wMFV6VExOTTlvam1qUnRGeTBCRnBsV21lMVhqQ1ZtZTdNTkdZRjh3SnpWRnRkMjFkYm9yMWZ1MGQ3WE1kUUoxd25UNmRaNTdFdVNaZWxtNmhicHR1bE82cW5wUmVvdDFxdlVlK0JQbEdmcForc3YxTy9XLytqZ2FGQnBNRW1nemFEWVVNVlE0NWhybUdqNFNNanFwR3IwUXFqR3FQYnhqaGpsbkdxOFc3am15YXdpYTFKc2ttVnlRMVQyTlRPVkdDNjI3UjNIbmFld3p6aHZKcDUvV1lVTTNlekxMTkdzd0Z6aG5tQWVaNTVtL25yK1hyelkrWnZtOTg5Lzd1RnJVV2F4VUdMaDVaS2xuNldlWllkbG0rdFRLeDRWbFZXdDYycDF0N1c2NnpicmQvWW1Ob2syT3l4dVdkTHN3MjAzV1RiWmZ2Tnp0NU9iTmRrTjJLdlp4OW5YMjNmejZLemdsbkZyTXNPV0FjUGgzVU9weHcrTzlvNVpqb2VjL3pUeWN3cDFlbVEwL0FDd3dVSkN3NHVHSFRXY2VZNjczZVd1akJkNGx6MnVVaGR0VjI1cmpXdVQ5MTAzZmh1dFc3UDNZM2RVOXdQdTcvMnNQQVFlN1I0ZlBSMDlGemoyY2xHMkQ3c1FuYVBsNUpYdUZlbDF4TnZIZThrNzBidlVSOWJuMVUrbmI1WVgzL2ZiYjc5SEEwT2o5UEFHZld6OTF2amQ4R2Y0aC9xWCtuL05NQWtRQnpRRVFnSCtnVnVEM3kwVUgraGNHRmJFQWppQkcwUGVoeHNHTHdpK05kRnVFWEJpNm9XUFF1eERGa2QwaDFLQzEwV2VpajBRNWhIV0VuWXczQ2pjRWw0VjRSOFJHeEVROFRIU0haa2FhUTBhbjdVbXFocjBXclJndWoyR0h4TVJFeHR6TmhpcjhVN0ZnL0Yyc1lXeE41ZFlyZ2taOG1WcFdwTDA1YWVYaWEvakx2c2VCdzJMakx1VU54WGJoQzNoanNXejRtdmpoL2xlZkoyOGw3eTNmaGwvSkVFNTRUU2hPZUp6b21saWNOSnprbmJrMGFTWFpQTGsxOEpQQVdWZ2pjcHZpbDdVejZtQnFYV3BVNmtSYVkxcHhQUzQ5SlBDcFdFcWNJTHl6V1g1eXp2RlptS0NrVFNGWTRyZHF3WUZmdUxhek9nakNVWjdabDAxT3hjbHhoSmZwQU1aTGxrVldWOXlvN0lQcDZqbUNQTXViN1NaT1htbGM5enZYTi9Yb1ZaeFZ2VnRWcDc5WWJWQTJ2YzEreGZDNjJOWDl1MVRuZGQvcnFoOVQ3cjZ6ZVFOcVJ1K0MzUElxODA3LzNHeUkwZCtScjU2L01IZi9ENW9iRkFya0JjMEwvSmFkUGVIekUvQ243czJXeTllZGZtNzRYOHdxdEZGa1hsUlYrTGVjVlhmN0w4cWVLbmlTMkpXM3BLN0VyMmJNVnRGVzY5dTgxMVczMnBZbWx1NmVEMndPMnRaY3l5d3JMM081YnR1Rkp1VTc1M0oybW5aS2UwSXFDaWZaZmVycTI3dmxZbVY5NnA4cWhxcmxhdjNsejljVGQvZDk4ZXR6MU5lelgyRnUzOXNrK3c3OTUrbi8ydE5RWTE1UWR3QjdJT1BEc1ljYkQ3WjliUERiVnF0VVcxMytxRWRkTDZrUG9MRGZZTkRZZlVENVUwd28yU3hwSERzWWR2SG1FZmFXOHlhOXJmekdndU9ncU9TbzYrK0NYdWw3dkgvSTkxSFdjZGJ6cWhmNks2aGRaUzJBcTFybXdkYlV0dWs3Wkh0L2VlOUR2WjFlSFUwZktyK2E5MXA3UlBWWjFXUGwxeWhuUW0vOHpFMmR5elk1Mml6bGZua3M0TmRpM3JlbmcrNnZ6dEM0c3U5RnowdjNqNWt2ZWw4OTN1M1djdk8xOCtkY1h4eXNtcnJLdHQxK3l1dFY2M3ZkN3ltKzF2TFQxMlBhMDM3RyswMzNTNDJkRzdvUGRNbjJ2ZnVWdnNXNWR1YzI1ZnU3UHdUdS9kOEx2MyttUDdwZmY0OTRidnA5MS84eURyd2ZqRDlZK3dqd29mS3p3dWY2TCtwT1ozNDkrYnBYYlMwd1BzZ2V0UFE1OCtIT1FOdnZ3ajQ0K3ZRL25QcU0vS24yczlieGkyR2o0MTRqMXk4OFhpRjBNdlJTL0hYeFg4VGZGdjFhK05YcC80MCszUDY2TlJvME52eEc4bTNoYS9VMzFYOTk3bWZkZFk4TmlURCtrZnhqOFdmbEw5VlArWjlibjdTK1NYNStQWlgvRmZLNzRaZit2NDd2LzkwVVQ2eElTSUsrWk9XUUVFRFRneEVZQzNkUUJRb3dHZzNRU0FKRGZ0a2FjRVRmdjZLUUwvaWFkOTlKUlE1MUxuQmtCNEp3QWhhRlN2QjhBUXZaWkhPUmdkdzl3QWJHMHRpMzhvSTlIYWFyb1d1UTIxSnVVVEUrOVFiNGczQnVCYi84VEVlTnZFeExkYXROa0hBSFIrbVBibWsxSkEvZisrR2s4Mks3U1B2UnY4cS80TzBkVUVsL09NZ2RZQUFBR2JhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSllUVkFnUTI5eVpTQTFMalF1TUNJK0NpQWdJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrQ2lBZ0lDQWdJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T21WNGFXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2WlhocFppOHhMakF2SWo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQakV4UEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UGpFeFBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDbGVQOE0wQUFBQ2tTVVJCVkJnWmpaREJDY1FnRUVWL0Zza2w1OXpGQnRLSnRRUXNLQTJrQVErcFF5UmRKSG95NEs0RGlvdXc2NEE0anY4L1B3N3hVK2lzVjZlT1pJMzRPQTVzMjRZUVFzdEpNZXFTVXFaWThicXVla3c5eTNackxaN253WDNmTkRMR1lKb21jTTVwcDJHMnovTk14RVN0bDlZNlMySWhyK3NLNXh6MmZjZDVubEJLWVJ4SENDRUkra1hPOXE3TTJiNHNDN3ozWUt3OG1xOHdKR0k1L1dtYWYvNmxmd1A2Nlk4bzREWnA2QUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXItY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXG5cdFx0XHQuY2F0ZWdvcnktb3V0ZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBoaWVyYXJjaHkgc3R5bGVzXG5cdFx0LnR5cGUge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDEyLjUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIuYW5zd2VyIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMTIuNSU7XG5cdFx0fVxufVxuXG4uYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXItaW5uZXIge1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYy11dGlsaXRpZXNfX2RpZXQtc3BhY2VyLWlubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYuYy11dGlsaXRpZXNfX3NwYWNlci1vcGVuIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0fVxufVxuXG4uYy11dGlsaXRpZXNfX3NwYWNlci1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmMtdXRpbGl0aWVzX19sb2dve1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcbn1cblxuLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyIHtcblx0XHRAZXh0ZW5kIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlcjtcblx0XHRwYWRkaW5nLXRvcDogNSU7XG59XG5cbi5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIge1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdEBleHRlbmQgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAxNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAuYW5jaG9yO1xuXHRcdH1cblxufVxuXG4uYy11dGlsaXRpZXNfX2RpZXQtc3BhY2VyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLW9wZW4ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbn1cblxuLmMtZGlldF9fZmlsdGVyLWNvbnRhaW5lciB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUlO1xuXHRcdHdpZHRoOiAxMDAlO1xufVxuLmMtZGlldF9fY2hlY2t3cmFwe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQuYy11dGlsaXRpZXNfX2NoZWNrYm94LXdyYXBwZXJ7XG5cdFx0XHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0fVxufVxuLmMtZGlldF9fZmlsdGVyLWNvbnRhaW5lci1pbm5lciB7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdHdpZHRoOiA4NSU7XG5cdH1cbn1cblxuLmMtZGlldF9fZmlsdGVyLWNvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQudC1kaWV0X19oZWFkaW5nIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cbn1cblxuLmMtZGlldF9fZmlsdGVyLWNvbC1yaWdodCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAxMCU7XG5cdH1cbn1cbi5jLWRpZXRfX2ZpbHRlci1idXR0b24tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdG9wYWNpdHk6IDA7XG59XG5cbi5jLWRpZXRfX2NoZWNrYm94IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG5cbn1cblxuLmMtdXRpbGl0aWVzX19zcGFjZXItdGV4dC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxufVxuXG5cbi5jLXV0aWxpdGllc19fc3BhY2VyLWlubmVyIHtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG4uYy11dGlsaXRpZXNfX3Jlc3VsdHMtaW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAyJTtcbn1cblxuLmMtdXRpbGl0aWVzLXJlc3VsdHNfX3RleHQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fcmVzdWx0cy10ZXh0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHRzLWltZy1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMSU7XG5cdHdpZHRoOiAzMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHQtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHRzLWluZ3JlZGllbnRzLWNvbnRhaW5lciB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMyU7XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLmMtdXRpbGl0aWVzX19yZXN1bHQtb3V0ZXItY29udGFpbmVyIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtZGFyaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG59XG5cbi5jLXV0aWxpdGllc19fcmVzdWx0LWlubmVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdHBhZGRpbmc6IDEuNSUgMDtcblx0fVxufVxuXG5cbi5jLXV0aWxpdGllc19fcmVzdWx0cy1zcGFjZXIge1xuXHRcdEBleHRlbmQgLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogYXV0bztcbn1cblxuLmMtdXRpbGl0aWVzX19zcGlubmVyLW9wZW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2ljb25zL3BsdXMtaWNvbi5wbmcnKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDYwJTtcblx0bGVmdDogLTElO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDhweDtcblx0d2lkdGg6IDhweDtcbn1cblxuLmMtdXRpbGl0aWVzX19zcGlubmVyLWNsb3NlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9pY29ucy9taW51cy1pY29uLnBuZycpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNjAlO1xuXHRsZWZ0OiAtMSU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGhlaWdodDogOHB4O1xuXHR3aWR0aDogOHB4O1xufVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LXdyYXBwZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxufVxuXG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYy11dGlsaXRpZXNfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwO1xufVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbixcbi5jLXV0aWxpdGllc19fcmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG5cdFx0bWFyZ2luOiAwIDVweCAtNXB4IDA7XG59XG5cbi5jLXV0aWxpdGllc19fcmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtZGFyaztcbn1cblxuLmMtdXRpbGl0aWVzX19jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbixcbi5jLXV0aWxpdGllc19fcmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiA3LjVweCBzb2xpZCAkYmFja2dyb3VuZC1kYXJrO1xufVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LXRleHQsXG4uYy11dGlsaXRpZXNfX3JhZGlvLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy11dGlsaXRpZXNfX3JhZGlvLXRleHQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xufVxuXG4uYy11dGlsaXRpZXNfX3JhZGlvLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tbGVmdDogMXB4Oztcbn1cblxuc2VsZWN0IHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xufVxuXG4uYy11dGlsaXRpZXNfX2J0biB7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNTBweCBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHggNTBweDtcbn1cblxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEgKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlci1uZXdzbGV0dGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIG1lZGlhICgkbGFyZ2UtdXApIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5jLXV0aWxpdGllc19fY2hlY2tib3gtd3JhcHBlci1tb2JpbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG59XG5cbi5jLXV0aWxpdGllc19fbW9iaWxlLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEgKCRzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSAoJG1lZGl1bS1vbmx5KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxufVxuXG4uYy11dGlsaXRpZXNfX2NoZWNrYm94LW1hcmdpbiB7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLmMtZGlldF9fYnRuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMTBweCA2MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRcdH1cbn1cblxuLmMtZGlldF9fY2xlYXItZmlsdGVycyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1kaWV0X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5jLWRpZXRfX2NsZWFyLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZGlldF9fY2xlYXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYWRkaXRpb25hbF9faXRlbXMge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xufVxuXG4uYy11dGlsaXRpZXNfX3RleHQtY2xvc2VkLFxuLmMtdXRpbGl0aWVzX190ZXh0LW9wZW4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHR3aWR0aDogNy41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdHdpZHRoOiA1JTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fdGV4dCB7XG5cdFx0d2lkdGg6IDkyLjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fcmVzdWx0cy1pbmdyZWRpZW50cy1vdXRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmMtdXRpbGl0aWVzX19pbmdyZWRpZW50cyB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbjogMTBweCAwO1xufVxuXG4uYy11dGlsaXRpZXNfX21vcmUtbGluayB7XG5cdFx0QGV4dGVuZCAuYi10aXRsZTtcblx0XHRsaW5lLWhlaWdodDogNTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1JTtcblx0XHRib3R0b206IDMlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0XHRib3R0b206IC03LjVweDtcblx0XHRcdH1cblx0XHR9XG59XG5cbi5jLXV0aWxpdGllc19fdmlldy1wcm9kdWN0IHtcblx0QGV4dGVuZCAuYi10aXRsZTtcblx0bGluZS1oZWlnaHQ6IDU7XG5cdC8vZm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiIsIi8vIFRPRE8gTW92ZSB0aGlzIGludG8gYSBEaWV0YXJ5IENvbnNpZGVyYXRpb25zLXJlbGF0ZWQgZmlsZVxuXG4uYy1kaWV0LWZpbHRlcl9fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICBjb2xvcjogJGNvbG9yLXRodW5kZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgfVxufVxuIiwiXG4vLyBUT0RPIFJlbmFtZSB0aGVzZSB0byBiZSBtb3JlIGdlbmVyaWMgdG8gZm9ybXMgW0FCXVxuXG4uYy1sZWdhbF9fZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtbGVnYWxfX2Zvcm0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1sZWdhbF9fZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxJSAwIDMlIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJGxhcmdlLXVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmMtbGVnYWxfX2Zvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jLWxlZ2FsX19mb3JtLWlucHV0LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG59XG5cbi5jLWxlZ2FsX19mb3JtLWlucHV0LXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhICgkbGFyZ2UtdXApIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuXG4uYy1sZWdhbF9fZm9ybS1pbnB1dC1sb25nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAzJSAwIDUlIDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbGFyZ2UtdXApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmMtbGVnYWxfX2xvd2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJHNtYWxsKSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhICgkbWVkaXVtLW9ubHkpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jLWxlZ2FsX19jaGVja2JveC13cmFwcGVyIHtcbiAgICAvLyB3aWR0aDogMzMuMzMlO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLWxlZ2FsX19jaGVja2JveCwgLmMtbGVnYWxfX3JhZGlvIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1sZWdhbF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYy1sZWdhbF9fY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbixcbi5jLWxlZ2FsX19yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sZWdhbF9fcmFkaW8gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuLFxuLmMtbGVnYWxfX3JhZGlvID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWRhcms7XG59XG5cbi5jLWxlZ2FsX19jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbixcbi5jLWxlZ2FsX19yYWRpbyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbixcbi5jLWxlZ2FsX19yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDcuNXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLWxlZ2FsX19jaGVja2JveC10ZXh0LFxuLmMtbGVnYWxfX3JhZGlvLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmMtbGVnYWxfX3JhZGlvLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xufVxuXG4uYy1sZWdhbF9fcmFkaW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxJTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sZWdhbF9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cblxuLmMtbGVnYWxfX2ZpZWxkc2V0LWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb29raWUgTm90aWNlXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29va2llLW5vdGljZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxufVxuXG4uYy1jb29raWUtbm90aWNlX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xufVxuXG4uYy1jb29raWUtbm90aWNlX19ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5jLWNvb2tpZS1ub3RpY2VfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLWNvb2tpZS1ub3RpY2VfX3JvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYy1jb29raWUtbm90aWNlX19hbGlnbmVkLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1jb29raWUtbm90aWNlX19hY2NlcHQtYnRuIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jLWNvb2tpZS1ub3RpY2VfX2FjY2VwdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmVyO1xufVxuXG4uYy1jb29raWUtbm90aWNlIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLWNvb2tpZS1ub3RpY2UgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvLyBNYXJxdWVlIHN0eWxlc1xuXG4uYy1sb2NhdG9yX19tYXJxdWVlIHtcblx0aGVpZ2h0OiAyNS42NXZoO1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmMtbG9jYXRvcl9fbWFycXVlZS1pbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sb2NhdG9yX19tYXJxdWVlLWhlYWRsaW5lIHtcblx0Zm9udC1zaXplOiA2MnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0fVxufVxuXG4uYy1sb2NhdG9yX19tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1MzJweCAvIDEyOThweCAqIDEwMCU7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LmFic29sdXRlLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuLmMtbG9jYXRvcl9fZGV0YWlscyB7XG5cdHBhZGRpbmc6IDUzcHggMCA4N3B4O1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uYy1sb2NhdG9yX19kZXRhaWxzLWlubmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA0MzVweDtcblx0cGFkZGluZzogMCAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDlkNDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdH1cbn1cblxuLmMtbG9jYXRvcl9fZm9ybSB7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogcmVtKDMycHgpIHJlbSgzOXB4KSByZW0oMzhweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTJjNDQ7XG5cdG1heC13aWR0aDogcmVtKDIzM3B4KTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsZXR0ZXItc3BhY2luZzogMi42cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwNjFmMmQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxODJweDtcblx0cmlnaHQ6IDE5N3B4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi5jLWxvY2F0b3JfX2Zvcm0tYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmMtbG9jYXRvcl9fZm9ybS1pbnB1dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZmxleDogMCAxIDExOHB4O1xuXHRtYXgtd2lkdGg6IDExOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYuZXJyb3JlZCB7XG5cdFx0Y29sb3I6ICNlMzIyMTQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cbi5jLWxvY2F0b3JfX2Zvcm0tYnV0dG9uIHtcblx0ZmxleDogMSAxIGF1dG87XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuLmMtbG9jYXRvcl9fZm9ybS10cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDEyYzQ0O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG59XG5cblxuIiwiLmMtZmFxIHtcblxuICAgIC8vIENvbG9yc1xuICAgICRiZWlnZTogI2VhZTllMztcbiAgICAkYmxhY2s6ICMyMzFmMjA7XG4gICAgJGdyZXk6IHJnYigyMTAsIDIxMCwgMjA2KTtcblxuICAgIC50aHJlZS1sZXZlbHMge1xuICAgICAgICAuYy1mYXFfX3N1Yml0ZW0ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDFweDsgfSB9IH1cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4cHg7IH0gfSB9IH1cblxuICAgIC50d28tbGV2ZWxzIHtcbiAgICAgICAgLmMtZmFxX19zdWJpdGVtIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH0gfSB9XG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH0gfSB9XG5cbiAgICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIGRpcmVjdCBjaGlsZHJlblxuICAgID4gLmMtZmFxX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAvLyBUb3AgbGV2ZWwgaXRlbVxuICAgIC5jLWZhcV9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICAvLyBSZW1vdmUgYm9yZGVyIGlmIHBhbmVsIGlzIG9wZW5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIFJvdGF0ZSBhcnJvd1xuICAgICAgICAgICAgLmMtZmFxX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBib3JkZXIgdG8gdG9wIGlmIHBhbmVsIGlzIG9wZW5cbiAgICAgICAgICAgIC5jLWZhcV9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgICAgICAvLyBNYWtlIHN1cmUgYXJyb3cgZG9lc24ndCAgb3BlbiB3aGVuIHBhcmVudCBpcyBjbGlja2VkXG4gICAgICAgICAgICAgICAgLmMtZmFxX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgLy8gT25seSB0cmFuc2Zvcm0gYXJyb3cgd2hlbiBjYXRlZ29yeSBjb250YWluZXIgaGFzIG9wZW4gY2xhc3NcbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiAuYy1mYXFfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG5cbiAgICAgICAgICAgICAgICAvLyBJbmRlbnQgbW9yZSBpZiBpbnNpZGUgdGhyZWUgdGllciBkcm9wZG93blxuICAgICAgICAgICAgICAgIC5jLWZhcV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxN3B4ICFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG4gICAgLmMtZmFxX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgIC5jLWZhcV9fYXJyb3cge1xuICAgICAgICAkYXJyb3ctc2l6ZTogN3B4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogJGFycm93LXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsYWNrOyB9IH1cblxuICAgIC8vIFN1Yml0ZW1cbiAgICAuYy1mYXFfX3N1Yml0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuIH0gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgJi5vcGVuIC5jLWZhcV9fcGx1czphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4gICAgICAgIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfSB9XG5cbiAgICAvLyBCb3JkZXIgd2hlbiBhbnN3ZXIgaXMgb3BlblxuICAgIC5hbnN3ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9IH1cblxuXG4gICAgLmMtZmFxX19wbHVzIHtcbiAgICAgICAgJHBsdXMtc2l6ZTogOHB4O1xuICAgICAgICAkbGluZS13aWR0aDogMnB4O1xuXG4gICAgICAgIHdpZHRoOiAkcGx1cy1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRwbHVzLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrOyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cblxuXG5cblxuIiwiLmZhcS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuXG4uZmFxLXNlYXJjaF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAyN3B4OyB9IH1cblxuLmZhcS1zZWFyY2hfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuXG4uZmFxLXNlYXJjaF9faW5wdXQge1xuICAgICRncmV5OiAjNzY3Njc2O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgaGVpZ2h0OiA3NXB4IC0gMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDI1LCAxMCk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbiIsIi8vIENvbG9yc1xuJGJsYWNrOiAjMjMxZjIwO1xuJHRhbjogI2VhZTllMztcbiRiZWlnZTogI2VhZTllMztcbiRncmV5OiAjNjQ2NDY0O1xuJGxpZ2h0LWdyZXk6ICNlMmUxZGM7XG4kcmVkOiAjZTQwNjE0O1xuXG4kYnJlYWs6IDk4MHB4O1xuXG4vLyBKb2IgZmlsdGVyXG4uam9iLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmbHVpZChwYWRkaW5nLXRvcCwgODUsIDQ1KTtcbiAgICBAaW5jbHVkZSBmbHVpZChwYWRkaW5nLWJvdHRvbSwgODUsIDQ1KTtcblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yb3ctLW1heC05NTAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5qb2ItZmlsdGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uam9iLWZpbHRlcl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgIC5qb2ItZmlsdGVyX19jbGVhci1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBWZXJ0aWNhbCBsaW5lICovXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGhvcml6b250YWwgbGluZSAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAxMiwgMTApO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWZpbHRlcl9fbGVmdCxcbi5qb2ItZmlsdGVyX19yaWdodCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5qb2ItZmlsdGVyX19sZWZ0IHtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5qb2ItZmlsdGVyX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uam9iLWZpbHRlcl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMTQsIDEyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5qb2ItZmlsdGVyX19kcm9wZG93bi1pbm5lciB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYi1maWx0ZXJfX3RyaWdnZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDEyLCAxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmbHVpZChoZWlnaHQsIDUwLCA0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCh3aWR0aCwgNTAsIDQwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKHJpZ2h0LCAxNywgMTMpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWNyaW1zb247XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGFuO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1jcmltc29uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10YW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1maWx0ZXJfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGZsdWlkKHBhZGRpbmctdG9wLCA1MCwgNDApO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICA+bGkge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChoZWlnaHQsIDUwLCA0MCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMTIsIDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRhbi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBKb2IgcmVzdWx0c1xuLmpvYi1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyBPdmVycmlkZSBqb2ItbGlzdCBjbGFzc1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICA+bGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB+LmpvYi1yZXN1bHRzX19ub25lIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQocGFkZGluZy10b3AsIDYwLCAyMCk7XG4gICAgfVxufVxuXG4vLyBKb2IgbGlzdFxuLmpvYi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uam9iLWxpc3RfX2dyb3VwLFxuLmpvYi1saXN0X19jYXRlZ29yaWVzLFxuLmpvYi1saXN0X19qb2JzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmpvYi1saXN0X19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmbHVpZChoZWlnaHQsIDYwLCA1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBIZWxwZXIgZHVkZXNcbi5qb2ItbGlzdF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYi1saXN0X190cmlhbmdsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLmpvYi1saXN0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDE0LCAxMik7XG59XG5cbi8vIENhdGVnb3JpZXNcbi5qb2ItbGlzdF9fY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuXG4uam9iLWxpc3RfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGZsdWlkKGhlaWdodCwgNjAsIDUwKTtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDE0LCAxMik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuam9iLWxpc3RfX3RyaWFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWxpc3RfX3BsdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWxpc3RfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBKb2Jcbi5qb2ItbGlzdF9fam9icyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgPmxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC8vIE9uZSBjYW4gbmV2ZXIgYmUgdG9vIHNhZmVcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5qb2ItbGlzdF9fcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCB3aGl0ZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjI1KTtcbn1cblxuLmpvYi1saXN0X19saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMjUpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmpvYi1saXN0X19qb2ItaGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpvYi1saXN0X19uZXN0ZWQge1xuICAgIC5qb2ItbGlzdF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbn1cblxuLmpvYi1saXN0X19qb2Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5qb2ItbGlzdF9fam9iLXdyYXAge1xuICAgIG1heC13aWR0aDogODc1cHg7XG59XG5cbi5qb2ItbGlzdF9fam9iLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQobWFyZ2luLXRvcCwgNTUsIDI1KTtcbiAgICBAaW5jbHVkZSBmbHVpZChtYXJnaW4tYm90dG9tLCA0MCwgMzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzAsIDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uam9iLWxpc3RfX2pvYi1ib2R5IHtcbiAgICBAaW5jbHVkZSBmbHVpZChwYWRkaW5nLWJvdHRvbSwgNDAsIDIwKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAxMSwgMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAxNCwgMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmpvYi1saXN0X19qb2ItZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmpvYi1saXN0X19qb2ItYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTWFycXVlZSBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1hcnF1ZWUgY29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy12Mi1tYXJxdWVlIHtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAvKiAxNi85ICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIH1cbn1cblxuLmMtdjItbWFycXVlZS0tZGFya2VuIHtcblxuICAgIC8qIEFkZCBhbiBvdmVybGF5IHRvIGRhcmtlbiB0aGUgYmFja2dyb3VuZCAqL1xuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xLS1tYXJxdWVlLW92ZXJsYXk7XG4gICAgfVxufVxuXG4uYy12Mi1tYXJxdWVlX19mYWxsYmFjay1pbWFnZSB7XG5cbiAgICAvKiBIaWRlIG91ciBtYXJrdXAgaW1hZ2UsIGl0J3Mgb25seSB1c2VkIHdoZW4gY3NzIGlzIGRpc2FibGVkICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBDb250ZW50L0NvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItbWFycXVlZV9fY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTItLW1hcnF1ZWUtY29udGVudDtcbn1cblxuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy12Mi1tYXJxdWVlX19jZW50ZXJlZC1jb250YWluZXIge1xuXG4gICAgLyogVmVydGljYWxseSBjZW50ZXIgKi9cbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXYyLW1hcnF1ZWVfX2NlbnRlcmVkLWNvbnRhaW5lci0taWNvbi1vZmZzZXQge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NSUpO1xuICAgIH1cbn1cblxuXG4vLyBIZWFkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy12Mi1tYXJxdWVlX19oZWFkaW5nLFxuLmMtdjItbWFycXVlZV9fY29udGVudC1ib2R5IGgxIHtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzbWFsbCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2NCk7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy12Mi1tYXJxdWVlX19jb250ZW50LWJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG4vLyBTdWJ0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItbWFycXVlZV9fc3VidGl0bGUge1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5jLXYyLW1hcnF1ZWVfX2ljb24ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItbWFycXVlZV9fdmlkZW8ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYy12Mi1tYXJxdWVlX192aWRlby0tbG9hZGVkIHtcblxuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLy8gU2Nyb2xsIGluZGljYXRvci9jb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBUbyBhcHBseSB0aGUgaWNvbiwgY29tYmluZSB3aXRoIC5lLWljb24tc2Nyb2xsICovXG4uYy12Mi1tYXJxdWVlX19zY3JvbGwtdG8tY29udHJvbCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNHB4KTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMi0tbWFycXVlZS1jb250ZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy12Mi1tYXJxdWVlX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIHNoYXJlZCBtYXJxdWVlIHN0eWxlcyBmb3IgY29udGVudFxuLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICB9XG59XG5cbi5wbGF5LXZpZGVvIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4OyAvLyBMaW5lIHVwIHZlcnRpY2FsbHkgd2l0aCBidXR0b25cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNjBweCk7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDRweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN0YVxuLmN0YSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEzcHggMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEludHJvIGNvbXBvbmVudFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW50cm8gY29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbnRybyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5jLWludHJvLWVsZW1lbnQge1xuXG4gICAgICAgIC8qIElmIGVpdGhlciBvZiB0aGVzZSBhcmUgdGhlIGZpcnN0IGNoaWxkLCBhcHBseSB0aGUgc2FtZSBwYWRkaW5nICovXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgLy8gTWFrZXMgNzAgd2l0aCB0aGUgaW50cm8gcGFkZGluZ1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBMaW5rcyBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIExpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWxpbmtzX19saW5rIHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuLy8gQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1saW5rc19fYnV0dG9uIHtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENhcHRpb25zXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbWFnZSBjYXB0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWFnZS1jYXB0aW9uIHtcblxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNsaWYtYmxhY2stY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYy1pbWFnZS1jYXB0aW9uX19saXN0IHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtaW1hZ2UtY2FwdGlvbl9faXRlbS1pbmRleCB7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuXG4vLyBJbWFnZSBjYXB0aW9uIHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWFnZS1jYXB0aW9uX190aXRsZSB7XG5cbiAgICBjb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIElubGluZSBJbWFnZSBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEltYWdlcyBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWlubGluZS1pbWFnZS1jb250YWluZXIge1xuXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi8vIEltYWdlIGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaW5saW5lLWltYWdlIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy8gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWlubGluZS1pbWFnZV9faW1hZ2Uge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEltYWdlIEdyaWQgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy12Mi1pbWFnZS1ncmlkIHtcblxuICAgIC8qIFNsaWdodGx5IGRpZmZlcmVudCBjYXB0aW9uIGxheW91dCBoZXJlICovXG4gICAgLmMtaW1hZ2UtY2FwdGlvbiB7XG5cbiAgICAgICAgLyogQ29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgYWRkZWQgYXJvdW5kIGltYWdlcyAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRoZSBwYWRkaW5nIHRvIHVzZSBpZiB0aGVyZSBpcyBhIHRpdGxlICovXG4uYy1pbWFnZS1ncmlkLS1tYXgtcGFkZGluZyB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyogVGhlIHBhZGRpbmcgdG8gdXNlIGlmIHRoZXJlIGlzIG5vIHRpdGxlICovXG4uYy1pbWFnZS1ncmlkLS1taW4tcGFkZGluZyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtdjItaW1hZ2UtZ3JpZF9faXRlbXMge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IC8vIE1ha2VzIDMwcHggd2l0aCB0aGUgaW1hZ2UgcGFkZGluZ1xufVxuXG4uYy12Mi1pbWFnZS1ncmlkX19pdGVtIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy12Mi1pbWFnZS1ncmlkX19pbWFnZS1jb250YWluZXIge1xuXG4gICAgLyogQWRkcyBwYWRkaW5nIGFyb3VuZCB0aGUgaW1hZ2UgdG8ga2VlcCByYXRpbyAqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy12Mi1pbWFnZS1ncmlkX19pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gU3RhY2tlZCBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEFsbCBpbiBvbmUgY29sdW1uICovXG4uYy12Mi1pbWFnZS1ncmlkLS1zdGFja2VkIHtcblxuICAgIC8vIE5vdGhpbmcgdG8gZG9cbn1cblxuXG4vLyBHcmlkIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogMSBwb3J0cmFpdCwgMiBsYW5kc2NhcGUgaW4gdHdvIGNvbHVtbnMgKi9cbi5jLXYyLWltYWdlLWdyaWQtLWdyaWQge1xuXG4gICAgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbSB7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAuYy12Mi1pbWFnZS1ncmlkX19pdGVtIHtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXYyLWltYWdlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBhZGRpbmcgYm90dG9tIHRvIGtlZXAgdGhlIGNvcnJlY3QgcmF0aW8gKi9cbiAgICAgICAgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy12Mi1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMi41JTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi8vIFBvcnRyYWl0IGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogMiBwb3J0cmFpdCBpbiB0d28gY29sdW1ucywgd2l0aCBhIDNyZCBvcHRpb25hbCBpbWFnZSBvbiBpdHMgb3duIHJvdyAqL1xuLmMtdjItaW1hZ2UtZ3JpZC0tcG9ydHJhaXQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC5jLXYyLWltYWdlLWdyaWRfX2l0ZW0ge1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy12Mi1pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSxcbiAgICAgICAgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAvKiBQYWRkaW5nIGJvdHRvbSB0byBrZWVwIHRoZSBjb3JyZWN0IHJhdGlvICovXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuXG5cbiAgICAgICAgICAgIC5jLXYyLWltYWdlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdjItaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEltYWdlIFNldCBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciAmIEJhc2UgaXRlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaW1hZ2Utc2V0IHtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyAvKiBOZWdhdGl2ZSBtYXJnaW4gdG8gY29tcGVuc2F0ZSBmb3IgdGhlIDEwcHggcGFkZGluZyBvbiB0aGUgaW1hZ2VzICovXG59XG5cbi5jLWltYWdlLXNldF9faXRlbSB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gUXVvdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWltYWdlLXNldF9fcXVvdGUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDIwcHgpO1xuICAgIH1cbn1cblxuLmMtaW1hZ2Utc2V0X19xdW90ZS1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMTQsIDEwKTtcblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWFnZS1zZXRfX2ltYWdlLWl0ZW0ge1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi5jLWltYWdlLXNldF9faW1hZ2UtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmMtaW1hZ2Utc2V0X19pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gTGF5b3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogTGF5b3V0IDEgKHYxICYgdjIpIC0tIDYgaW1hZ2VzICsgcXVvdGUgKi9cblxuLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMS12MSxcbi5jLWltYWdlLXNldC0tbGF5b3V0LTEtdjIge1xuXG4gICAgLmMtaW1hZ2Utc2V0X19pdGVtIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pbWFnZS1zZXQtLWxheW91dC0zLXYxIHtcblxuICAgIC5jLWltYWdlLXNldF9faXRlbSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYy1pbWFnZS1zZXRfX3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaW1hZ2Utc2V0LS1sYXlvdXQtMy12MiB7XG5cbiAgICAuYy1pbWFnZS1zZXRfX2l0ZW0ge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb250ZW50IGNvbXBvbmVudFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNvbnRlbnQge1xuXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICArLmMtc3RhbmRhcmQtdG91dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jLXJpY2gtdGV4dCB7XG5cbiAgICAgICAgLy8gQWRqdXN0IG1hcmdpbnNcbiAgICAgICAgcCxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL21hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgLyogVXNpbmcgYGltcG9ydGFudGAgaGVyZSBhcyB0aGUgV1lTSVdZRyB3aWxsIHNldCB0b3AgYW5kIGJvdHRvbSBtYXJnaW4gdG8gYXV0byBpZiBhbGlnbm1lbnQgaXMgY2hhbmdlZCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwPmltZyB7XG5cbiAgICAgICAgICAgICYrYnIge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCtpZnJhbWUge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyBNYWtlcyBpdCAzMHB4XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNvbnRlbnQuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFN0YW5kYXJkIFRvdXQgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBUb3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zdGFuZGFyZC10b3V0IHtcblxuICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zdGFuZGFyZC10b3V0X19jb250ZW50LXBhbmVsIHtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLyogMToxIGJveCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc3RhbmRhcmQtdG91dF9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG4vKiBGYWxsYmFjayBpbWFnZSBmb3Igc2NyZWVuIHJlYWRlcnMgYW5kIHNlYXJjaCBlbmdpbmVzICovXG4uYy1zdGFuZGFyZC10b3V0X19pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBcHBsaWVkIHRvIGVhY2ggb2YgdGhlIGNvbnRlbnQgZWxlbWVudHMgKHRpdGxlLCBoZWFkaW5nIGV0Yy4pICovXG4uYy1zdGFuZGFyZC10b3V0X19jb250ZW50LWl0ZW0ge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLmMtc3RhbmRhcmQtdG91dF9faWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuXG4uYy1zdGFuZGFyZC10b3V0X19pbWFnZS1wYW5lbCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmMtc3RhbmRhcmQtdG91dC0tZnVsbC13aWR0aC10b3V0IHtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYy1zdGFuZGFyZC10b3V0X19jb250ZW50LXBhbmVsIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgLy8gSW1hZ2UgcmF0aW86IDI6MVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3RhbmRhcmQtdG91dF9faWNvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAvLyBNYWtlcyA1MHB4IHdpdGggdGhlIHBhZGRpbmcgb24gdGhlIHRleHQgZWxlbWVudHNcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gR3JpZCBDb250YWluZXIgJiBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKlxuLmMtc3RhbmRhcmQtdG91dC1jb250YWluZXIge1xuICAgIC8vIE5vIGRlZmF1bHQgc3R5bGVzXG59XG4qL1xuXG4vKiBVc2VkIHdoZW4gdGhlcmUncyBhIHRpdGxlICovXG4uYy1zdGFuZGFyZC10b3V0LWNvbnRhaW5lci0tbWF4LXBhZGRpbmcge1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8qIFVzZWQgd2hlbiB0aGVyZSdzIG5vIHRpdGxlICovXG4uYy1zdGFuZGFyZC10b3V0LWNvbnRhaW5lci0tbWluLXBhZGRpbmcge1xuXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IC8vIE1ha2VzIDQwcHggd2l0aCB0aGUgcGFkZGluZyBmcm9tIHRoZSBncmlkIGFuZCBpdGVtc1xufVxuXG4uYy1zdGFuZGFyZC10b3V0LWNvbnRhaW5lci0tcGFkZGluZy1ib3R0b20ge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jLXN0YW5kYXJkLXRvdXQtZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIH1cbn1cblxuLyogVGhlIGRlZmF1bHQgc3RhdGUgaXMgd2l0aCBwYWRkaW5nLiBJbiByYXJlIG9jY2FzaW9ucyB3ZSBuZWVkIHRvIHJlbW92ZSBpdCAqL1xuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1uby1wYWRkaW5nIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbi8vIEdyaWQgdHlwZSBvdmVycmlkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0yIHtcblxuICAgIC5jLXN0YW5kYXJkLXRvdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIC5jLXN0YW5kYXJkLXRvdXRfX2NvbnRlbnQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXN0YW5kYXJkLXRvdXRfX2ljb24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IC8vIE1ha2VzIDUwcHggd2l0aCB0aGUgcGFkZGluZyBvbiB0aGUgdGV4dCBlbGVtZW50c1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgLmMtc3RhbmRhcmQtdG91dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE9uIFRhYmxldCBQb3J0cmFpdCwgc2hvdyAyIG9uIHRoZSBmaXJzdCByb3csIHRoZW4gMSBvbiB0aGUgc2Vjb25kICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG5cbiAgICAgICAgLy8gSW5oZXJpdHMgJG1lZGl1bS11cCBzdHlsZXNcbiAgICAgICAgLmMtc3RhbmRhcmQtdG91dCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZS1zZWN0aW9uLWhlYWRpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN0YW5kYXJkLXRvdXRfX2ljb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zdGFuZGFyZC10b3V0LWNvbnRhaW5lci0tbmFycm93IHtcblxuICAgIC5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi0zIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utb25seSkge1xuXG4gICAgICAgICAgICAuYy1zdGFuZGFyZC10b3V0IHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgIC8qIFdyYXAgdG8gMiB0b3V0cyBvbiBlYWNoIHJvdyAqL1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcClcbiAgICB9XG5cbiAgICAuYy1zdGFuZGFyZC10b3V0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLW9ubHkpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN0YW5kYXJkLXRvdXRfX2ljb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmMtc3RhbmRhcmQtdG91dC5uZXctYXRobGV0ZS1zbGlkZXIge1xuXG4gICAgLmMtc3RhbmRhcmQtdG91dF9fY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbn1cblxuLmMtdG91dC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgLnYyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gVG91dCBDYXJvdXNlbCBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdG91dC1jYXJvdXNlbCB7XG5cbiAgICAvLyBUaGUgT3dsIGNhcm91c2VsIHNldHMgdGhlIGltYWdlIHdpZHRoIHRvIDEwMCVcbiAgICAvLyBXaGljaCB3ZSBkb24ndCB3YW50IGZvciB0aGlzIGNhcm91c2VsXG4gICAgJi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10b3V0LWNhcm91c2VsX19uYXZpZ2F0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cbiAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lLWRpcmVjdGlvbi1idG4tLWxlZnQge1xuXG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZS1kaXJlY3Rpb24tYnRuLS1yaWdodCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jLXRvdXQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7IC8vIE1ha2VzIHBhZGRpbmctYm90dG9tIDMwcHggaW4gY29tYmluYXRpb24gd2l0aCB0aGUgY29udGFpbmVyIHBhZGRpbmdcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lLXBhZ2luYXRpb24taWNvbiB7XG5cbiAgICAgICAgJi5jLXRvdXQtY2Fyb3VzZWwtLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmUtcGFnaW5hdGlvbi1pY29uLS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEF0aGxldGUgVG91dCBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIENvbnRhaW5lciAqL1xuLy8uYy1hdGhsZXRlLXRvdXQgeyB9XG5cbi5jLWF0aGxldGUtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5jLWF0aGxldGUtdG91dF9fcHJvZmlsZS1pbWFnZSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYXRobGV0ZS10b3V0X190aWxlLWltYWdlIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQge1xuXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAuZS1zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG59XG5cbi5jLWF0aGxldGUtdG91dF9fY29udGVudC1pdGVtIHtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi5jLWF0aGxldGUtdG91dF9fdGlsZS1pbWFnZSB7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuXG4uYy1hdGhsZXRlLXRvdXRfX3Byb2ZpbGUtaW1hZ2Uge1xuXG4gICAgYm9yZGVyOiA3cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGNpcmMtYm9yZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGNpcmMtYm9yZGVyLXRyYW5zaXRpb24tZWFzaW5nO1xufVxuXG4uYy1hdGhsZXRlLXRvdXRfX2xpbmsge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBHcmlkIHBhZ2luYXRpb24gKi9cbi5jLWF0aGxldGUtdG91dC1ncmlkX19wYWdpbmF0aW9uIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYXRobGV0ZS10b3V0LWdyaWRfX3BhZ2luYXRpb24tY29udHJvbCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi8vIEdyaWQgb3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zdGFuZGFyZC10b3V0LWdyaWQtLWdyaWQtb2YtMiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICAuZS1zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZS1zZWN0aW9uLWhlYWRpbmcge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RhbmRhcmQtdG91dC1ncmlkLS1ncmlkLW9mLTMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgLmUtc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uZS1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5jLXN0YW5kYXJkLXRvdXQtZ3JpZC0tZ3JpZC1vZi00IHtcblxuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG59XG5cbi8vIFdpZGUvQ2Fyb3VzZWwgb3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1hdGhsZXRlLXRvdXQtd2lkZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5jLWF0aGxldGUtY2Fyb3VzZWwge1xuXG4gICAgLmMtdG91dC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG5cbiAgICAgICAgLyogTmVlZCB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgYXMgaXQgd291bGQgYmUgYmxhY2sgb3RoZXJ3aXNlICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xuICAgIH1cbn1cblxuLmMtYXRobGV0ZS10b3V0LS1mdWxsLXdpZHRoLXRvdXQge1xuXG4gICAgLmMtYXRobGV0ZS10b3V0X19jb250ZW50LXBhbmVsIHtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLWF0aGxldGUtdG91dF9faW1hZ2UtcGFuZWwge1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIC5jLWF0aGxldGUtdG91dF9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hdGhsZXRlLXRvdXRfX2NvbnRlbnQtbGluayB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYXRobGV0ZS10b3V0X19saW5rIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICAuZS1zZWN0aW9uLWhlYWRpbmcge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgLmUtc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmUtc2VjdGlvbi1oZWFkaW5nIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb250ZW50IFRvdXQgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmlkIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciB7XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAvL1xuICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vfVxufVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgYSB0aXRsZSAqL1xuLmMtdjItY29udGVudC10b3V0LS1tYXgtcGFkZGluZyB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyogVGhlIHBhZGRpbmcgdG8gdXNlIGlmIHRoZXJlIGlzIG5vIHRpdGxlICovXG4uYy12Mi1jb250ZW50LXRvdXQtLW1pbi1wYWRkaW5nIHtcblxuICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG59XG5cblxuLy8gQmFzZSBlbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItY29udGVudC10b3V0IHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXG4gICAgICAgIC8qIE9kZCByb3dzIC0tIHNob3cgbWVkaWEgZmlyc3QgKi9cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dF9faW1hZ2UtcGFuZWwge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEV2ZW4gcm93cyAtLSBzaG93IGNvbnRlbnQgZmlyc3QgKi9cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAuYy12Mi1jb250ZW50LXRvdXRfX2ltYWdlLXBhbmVsIHtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBJbWFnZSBwYW5lbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItY29udGVudC10b3V0X19pbWFnZS1wYW5lbCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDY0JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDMyJTtcbiAgICB9XG59XG5cbi8qIEZhbGxiYWNrIGltYWdlIGZvciBzY3JlZW4gcmVhZGVycyBhbmQgc2VhcmNoIGVuZ2luZXMgKi9cbi5jLXYyLWNvbnRlbnQtdG91dF9faW1hZ2Uge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgfVxufVxuXG5cbi8vIENvbnRlbnQgcGFuZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlcn0gKiAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRndXR0ZXJ9ICogMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5lLXNlY3Rpb24taGVhZGluZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtaXRlbSB7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLmMtdjItY29udGVudC10b3V0X19jb250ZW50LXRleHQge1xuXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG4vLyBPdmVycmlkZXMgYW5kIGNhcmV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTZXRzIHRoZSBtYXJnaW4gYmV0d2VlbiBpdGVtcyAqL1xuLmMtdjItY29udGVudC10b3V0LS1tdWx0aXBsZSB7XG5cbiAgICAuYy12Mi1jb250ZW50LXRvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuXG4gICAgICAgIC8qIEFkZCB0aGUgY2FyZXQgKi9cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEtLWNvbnRlbnQtdG91dC1hcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXYyLWNvbnRlbnQtdG91dDpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICAgICAgICAgIC8qIEFkZCB0aGUgY2FyZXQgKi9cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFRoZW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciB7XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRlbnQgcGFuZWwgYmFja2dyb3VuZCBjb2xvclxuICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRlbnQtdG91dC1ia2dkKTtcbiAgICB9XG5cblxuICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1pdGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRlbnQtdG91dC10ZXh0KTtcbiAgICB9XG5cbiAgICAuZS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRlbnQtdG91dC10ZXh0KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250ZW50LXRvdXQtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNhcmV0IGNvbG9yXG4gICAgJi5jLXYyLWNvbnRlbnQtdG91dC0tbXVsdGlwbGUge1xuXG4gICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dF9fY29udGVudC1wYW5lbCB7XG5cbiAgICAgICAgICAgIC8qIEFkZCB0aGUgY2FyZXQgKi9cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tY29udGVudC10b3V0LWJrZ2QpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXYyLWNvbnRlbnQtdG91dDpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAuYy12Mi1jb250ZW50LXRvdXRfX2NvbnRlbnQtcGFuZWwge1xuXG4gICAgICAgICAgICAgICAgLyogQWRkIHRoZSBjYXJldCAqL1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29udGVudC10b3V0LWJrZ2QpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUHJvZHVjdCB0aWxlIGNvbXBvbmVudFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVGlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcHJvZHVjdC10aWxlIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgLy8gQ2Fubm90IHVzZSBmbGV4KDEgMCAxMDAlKSBiZWNhdXNlIG9mIElFMTEsIHdoaWNoIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIGluY29ycmVjdGx5IGJlY2F1c2Ugb2YgdGhlIHBhZGRpbmdcbiAgICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jLXJlbGF0ZWQtcHJvZHVjdHMtLWdyaWQtb2YtMiB7XG5cbiAgICAuYy1wcm9kdWN0LXRpbGUge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgICAgICAvLyBDYW5ub3QgdXNlIGZsZXgoMCAwIDUwJSkgYmVjYXVzZSBvZiBJRTExLCB3aGljaCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBpbmNvcnJlY3RseSBiZWNhdXNlIG9mIHRoZSBwYWRkaW5nXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNlbGVzdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTMsXG4uYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTQge1xuXG4gICAgLmMtcHJvZHVjdC10aWxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgICAgICAvLyBDYW5ub3QgdXNlIGZsZXgoMCAwIDUwJSkgYmVjYXVzZSBvZiBJRTExLCB3aGljaCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBpbmNvcnJlY3RseSBiZWNhdXNlIG9mIHRoZSBwYWRkaW5nXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY2VsZXN0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0zIHtcblxuICAgIC5jLXByb2R1Y3QtdGlsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi00IHtcblxuICAgIC5jLXByb2R1Y3QtdGlsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgLy8gUmVzZXQgdGhlIGJvdHRvbSBtYXJnaW5cbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNlbGVzdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXByb2R1Y3QtdGlsZV9fcGFuZWwge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uYy1wcm9kdWN0LXRpbGVfX3BhbmVsLS1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmMtcHJvZHVjdC10aWxlX19jb250ZW50LWl0ZW0ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmUtY29udGVudC1oZWFkaW5nIHtcblxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4uYy1wcm9kdWN0LXRpbGVfX2xpbmstY29udGFpbmVyIHtcblxuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jLXByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUmVsYXRlZCBQcm9kdWN0cyBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciAmIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXJlbGF0ZWQtcHJvZHVjdHMge1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdHMtLXBhZGRpbmctdG9wLTEwIHtcblxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzX19ncmlkIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0c19fY29udGFpbmVyLS1kZXNrdG9wLW9ubHkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItaW5uZXIge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0yLFxuLmMtcmVsYXRlZC1wcm9kdWN0cy0tZ3JpZC1vZi0zIHtcblxuICAgIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9yIHdoZW4gdGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiB0aGUgUHJvZHVjdCBEZXRhaWwgUGFnZSwgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgYmVoYXZpb3IgKi9cbi5jb250YWluZXItLXNpZGViYXIge1xuXG4gICAgLmMtcmVsYXRlZC1wcm9kdWN0cy0tc2luZ2xlIHtcblxuICAgICAgICAuYy1yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXItaW5uZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yZWxhdGVkLXByb2R1Y3RzLS1ncmlkLW9mLTMge1xuXG4gICAgICAgIC5jLXJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lci1pbm5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogVGhlIGNhcm91c2VsIGlzIG9ubHkgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbi5jLXJlbGF0ZWQtcHJvZHVjdHMtY2Fyb3VzZWwge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0cy1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lLXBhZ2luYXRpb24taWNvbiB7XG5cbiAgICAgICAgJi5jLXJlbGF0ZWQtcHJvZHVjdHMtY2Fyb3VzZWwtLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmUtcGFnaW5hdGlvbi1pY29uLS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBSZWxhdGVkIFByb2R1Y3QgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXJlbGF0ZWQtcHJvZHVjdCB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0X19jb250YWluZXIge1xuXG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG5cbi8vIFByb2R1Y3QgQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmQge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsLWNvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICB9XG59XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19wYW5lbCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmUtY29udGVudC1oZWFkaW5nIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIH1cbn1cblxuLmMtcmVsYXRlZC1wcm9kdWN0LWNhcmRfX3BhbmVsLS1pbWFnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fcGFuZWwtLWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggLyogTWFrZXMgMzBweCB3aXRoIHRoZSBwYWRkaW5nIGZyb20gdGhlIGNvbnRhaW5lciAqLztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fZGVzY3JpcHRpb24ge1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jLXJlbGF0ZWQtcHJvZHVjdC1jYXJkX19saW5rLWNvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkLXByb2R1Y3QtY2FyZF9fY29udGVudC1pdGVtIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5lLXNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuZS1jb250ZW50LWhlYWRpbmcge1xuXG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICYuZS1jb250ZW50LWhlYWRpbmcge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAmLmUtc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENhcmQgVGlsZSBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNhcmQtdGlsZSB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIC8vIENhbm5vdCB1c2UgZmxleCgxIDAgMTAwJSkgYmVjYXVzZSBvZiBJRTExLCB3aGljaCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBpbmNvcnJlY3RseSBiZWNhdXNlIG9mIHRoZSBwYWRkaW5nXG4gICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC8vIENhbm5vdCB1c2UgZmxleCgwIDAgNTAlKSBiZWNhdXNlIG9mIElFMTEsIHdoaWNoIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIGluY29ycmVjdGx5IGJlY2F1c2Ugb2YgdGhlIHBhZGRpbmdcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uYy1jYXJkLXRpbGUtLWhhcy1kYXRlIHtcblxuICAgIC8vIEhpZGUgdGhlIGhlYWRpbmcgdW5kZXJsaW5lIGlmIGEgZGF0ZSBpcyBhbHNvIGRpc3BsYXllZFxuICAgIC5lLWNvbnRlbnQtaGVhZGluZy0tY2FyZC10b3V0IHtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1jYXJkLXRpbGVfX2lubmVyIHtcblxuICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJkLXRpbGVfX2ltYWdlLXBhbmVsIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgLy8gSW1hZ2UgcmF0aW8gMjoxXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJkLXRpbGVfX2ltYWdlLWxpbmsge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmMtY2FyZC10aWxlX19pbWFnZSB7XG5cbiAgICAvKiBGYWxsYmFjayBpbWFnZSBmb3IgYWNjZXNzaWJpbGl0eSBhbmQgc2VhcmNoIGVuZ2luZXMgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJkLXRpbGVfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZS1jb250ZW50LWhlYWRpbmcge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIE5vdyBkZWZpbmVkIGFzIC5jLXRvcGljcy1saXN0IC0tIHNlZSBjb21wb25lbnRzL190b3BpY3MtbGlzdC5zY3NzXG4vLy5jLWNhcmQtdGlsZV9fdG9waWNzIHtcbi8vXG4vLyAgICB1bCB7XG4vL1xuLy8gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbi8vICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4vLyAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbi8vICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwKTtcbi8vICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICB9XG4vL1xuLy8gICAgbGkge1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vXG4vLyAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbi8vXG4vLyAgICAgICAgICAgICY6OmFmdGVyIHtcbi8vXG4vLyAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4vLyAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy9cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4uYy1jYXJkLXRpbGVfX2hlYWRpbmcge1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG59XG5cbi5jLWNhcmQtdGlsZV9fc3VtbWFyeSB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5jLWNhcmQtdGlsZV9fZGF0ZSB7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENhcmQgR3JpZCBjb21wb25lbnRcbi8vXG4vLyBVc2VkIGJ5OiBSZWxhdGVkIFN0b3JpZXMgJiBQcmVzcyBSZWxlYXNlc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyICYgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY2FyZHNfX2dyaWQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyAvLyBNYWtlcyAzMHB4IHdpdGggdGhlIGNhcmQgcGFkZGluZ1xufVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgYSB0aXRsZSAqL1xuLmMtY2FyZHMtLW1heC1wYWRkaW5nIHtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgKyAuYWR2YW5jZWQtbWFycXVlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4vKiBUaGUgcGFkZGluZyB0byB1c2UgaWYgdGhlcmUgaXMgbm8gdGl0bGUgKi9cbi5jLWNhcmRzLS1taW4tcGFkZGluZyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuXG4vLyBDVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNhcmRzX19saW5rIHtcblxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvLyBNYWtlcyA0MHB4IHdpdGggdGhlIGNhcmQgcGFkZGluZ1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gVmlkZW8gY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBWaWRlbyBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXYyLXZpZGVvLWNvbnRhaW5lciB7XG5cbiAgICAuYy12aWRlby1wbGF5ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgIH1cbn1cblxuLyogVGhlIHBhZGRpbmcgdG8gdXNlIGlmIHRoZXJlIGlzIGEgdGl0bGUgKi9cbi5jLXYyLXZpZGVvLWNvbnRhaW5lci0tbWF4LXBhZGRpbmcge1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4iLCIvLyAkbWF4LXc6IDE0NDBweFxuXG4udmlkZW8tc2xpZGVyLW1vZHVsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLmludHJvIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZ3V0dGVyOiAyMHB4O1xuXG4gICAgLmVtYmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci8yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLzI7XG5cbiAgICAgICAgLnRodW1iV3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcblxuICAgICAgICAgICAgLmltZ1dyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvKiBMb25nIHdvcmRzIGNhbiBjYXVzZSBvdmVybGFwIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmltZ1dyYXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY3JpbXNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkYXJyb3dYOiA2MHB4O1xuXG4gICAgICAgIC5hcnJvd3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3LjV2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGFycm93WDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGFycm93WDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudGh1bWJXcmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcblxuICAgICAgICAgICAgICAgICYubm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvd3Mge1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5hcnJvd3Mge1xuICAgICAgICAgICAgICAgIHRvcDogMTA4cHg7IC8vIFdlJ3ZlIHJlYWNoZWQgY29udGFpbmVyIG1heC13aWR0aC4gIERvbid0IHVzZSB2dyB1bml0cyBhbnkgbW9yZS5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheS1taWQsIDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyLFxuICAgICAgICAgICAgICAgIC8vICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY3JpbXNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQnkgVGhlIE51bWJlcnMgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1udW1iZXJzIHtcblxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi8qIFVzZWQgd2hlbiB0aGVyZSdzIG5vIHRpdGxlICovXG4uYy1udW1iZXJzLS1wYWRkaW5nLXRvcC0xMDAge1xuXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4vKiBVc2VkIHdoZW4gdGhlIGNvbXBvbmVudCBoYXMgYSBjb2xvcmVkIGJhY2tncm91bmQgKi9cbi5jLW51bWJlcnMtLW1hcmdpbi10b3Age1xuXG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmMtbnVtYmVyc19fY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIH1cbn1cblxuLmMtbnVtYmVyIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgIH1cbn1cblxuLmMtbnVtYmVyX192YWx1ZS1jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1udW1iZXJfX3ZhbHVlLWlubmVyLWNvbnRhaW5lciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW51bWJlcl9fdmFsdWUge1xuXG4gICAgZm9udC1zaXplOiByZW0oODApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zeW1ib2wpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAxcHggMCAkYm9keS1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDAgJGJvZHktYmctY29sb3I7XG4gICAgfVxufVxuXG4uYy1udW1iZXJfX3N5bWJvbCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1udW1iZXJfX2xhYmVsIHtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxufVxuXG5cbi8vIFRoZW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTG9vcCB0aHJvdWdoIGVhY2ggdGhlbWUgYW5kIHNldCBiYWNrZ3JvdW5kIGFuZCBmb250IGNvbG9yc1xuQG1peGluIG51bWJlcnMtdGhlbWVzKCR0aGVtZXMpIHtcblxuICAgIEBlYWNoICRsYWJlbCwgJG1hcCBpbiAkdGhlbWVzIHtcblxuICAgICAgICAvLyBDcmVhdGUgdGhlbWUgY2xhc3NcbiAgICAgICAgLmMtbnVtYmVycy10aGVtZS0tI3skbGFiZWx9IHtcblxuICAgICAgICAgICAgLy8gU2V0IHRoZSBjb250YWluZXIgYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWFwLCBiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAgICAgLy8gU2V0IHRoZSBzeW1ib2wgY29sb3JcbiAgICAgICAgICAgIC5jLW51bWJlcl9fdmFsdWUge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDFweCAwIG1hcC1nZXQoJG1hcCwgYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwIG1hcC1nZXQoJG1hcCwgYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZXQgdGhlIG51bWJlcnMgdmFsdWUgYW5kIHN5bWJvbCBmb250IGNvbG9yXG4gICAgICAgICAgICBAaWYgKG1hcC1nZXQoJG1hcCwgZm9udC1jb2xvcikgPT0gJ2xpZ2h0Jykge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5lLXNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lLXNlY3Rpb24tdGl0bGUtLXZlcnRpY2FsLWxpbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHZW5lcmF0ZSB0aGUgdGhlbWUgY2xhc3NlcyAqL1xuQGluY2x1ZGUgbnVtYmVycy10aGVtZXMoJGNvbG9yLXRoZW1lLW1hcCk7IiwiLmMtYnJhbmQtc2lnbnBvc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudC1icmFuZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEZsaXAgQm9va1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFotSW5kZXggc2V0dGluZ3MgKi9cbiRmbGlwYm9vay16LWluZGljZXM6IChcblxuICAgIGRlZmF1bHQgICAgICAgICAgICA6ICR6LWluZGV4LTEsXG4gICAgYWN0aXZlICAgICAgICAgICAgIDogJHotaW5kZXgtMixcbiAgICBwYXNzaXZlICAgICAgICAgICAgOiAkei1pbmRleC0xLFxuICAgIHBhc3NpdmUtdHJhbnNpdGlvbiA6ICR6LWluZGV4LTMsXG4gICAgY29udGVudCAgICAgICAgICAgIDogJHotaW5kZXgtMSxcbiAgICBjb250cm9scyAgICAgICAgICAgOiAkei1pbmRleC00XG4pO1xuXG5cbi8vIEZsaXBCb29rIGNvbnRhaW5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWZsaXBib29rIHtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmxpcGJvb2tfX3NsaWRlcyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4JTsgLyogQmFzZWQgb24gdGhlIHNsaWRlIGJlaW5nIDcwMHg5MDAsIG9yIDE6MS4yOCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0LjMlOyAvKiAxNDo5IEFzcGVjdCBSYXRpbyAqL1xuICAgIH1cbn1cblxuXG4vLyBTbGlkZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtZmxpcGJvb2stc2xpZGUge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NC4zJTsgLyogMTQ6OSBBc3BlY3QgUmF0aW8gKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGZsaXBib29rLXotaW5kaWNlcywgZGVmYXVsdCk7XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19wYW5lbCB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uYy1mbGlwYm9vay1zbGlkZV9fcGFuZWwtLWxlZnQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19wYW5lbC0tcmlnaHQge1xuXG4gICAgcmlnaHQ6IDA7XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19pbWFnZSxcbi5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19pbWFnZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xufVxuXG4vKiBBcHBseSBvdmVyZmxvdyBhdXRvIHdpdGggYSBjbGFzcyAoYXBwbGllZCBvbiBhbmltYXRpb24gZW5kKSAqL1xuLmMtZmxpcGJvb2stc2xpZGUtLXNjcm9sbC1hY3RpdmUge1xuXG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2RldGFpbHMge1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvLyBJZiB3ZSBoYXZlIGEgbG90IG9mIGNvbnRlbnQsIGFkZCBzY3JvbGxiYXJzIGFzIGEgZmFsbGJhY2tcbiAgICB9XG59XG5cbi5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcblxuICAgIHBhZGRpbmc6IDcwcHggMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgei1pbmRleDogbWFwLWdldCgkZmxpcGJvb2stei1pbmRpY2VzLCBjb250ZW50KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDcwcHggMTAwcHg7XG4gICAgfVxufVxuXG5cbi5jLWZsaXBib29rLXNsaWRlX19jdGEge1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1mbGlwYm9vay1zbGlkZV9fYm90dG9tLWltYWdlIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0LjMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtZmxpcGJvb2stc2xpZGUtLWFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGZsaXBib29rLXotaW5kaWNlcywgYWN0aXZlKTtcbn1cblxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24taW4tZnJvbS1sZWZ0LFxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24tb3V0LWZyb20tbGVmdCxcbi5jLWZsaXBib29rLXNsaWRlLS10cmFuc2l0aW9uLWluLWZyb20tcmlnaHQsXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodCB7XG5cbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQge1xuXG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2ltYWdlLFxuICAgIC5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocGFuZWwtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAuYy1mbGlwYm9vay1zbGlkZV9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNvbnRlbnQtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQgLjZzIGVhc2Utb3V0KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFuZWwtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtdHJhbnNpdGlvbi1pbi1mcm9tLWxlZnQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uYy1mbGlwYm9vay1zbGlkZS0tdHJhbnNpdGlvbi1pbi1mcm9tLXJpZ2h0IHtcblxuICAgIC5jLWZsaXBib29rLXNsaWRlX19pbWFnZSxcbiAgICAuYy1mbGlwYm9vay1zbGlkZV9fZGV0YWlscyB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oY29udGVudC10cmFuc2l0aW9uLWluLWZyb20tcmlnaHQgLjRzIGVhc2Utb3V0KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGVudC10cmFuc2l0aW9uLWluLWZyb20tcmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cblxuLmMtZmxpcGJvb2stc2xpZGUtLXRyYW5zaXRpb24tb3V0LWZyb20tcmlnaHQge1xuXG4gICAgei1pbmRleDogbWFwLWdldCgkZmxpcGJvb2stei1pbmRpY2VzLCBwYXNzaXZlLXRyYW5zaXRpb24pO1xuXG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2ltYWdlLFxuICAgIC5jLWZsaXBib29rLXNsaWRlX19kZXRhaWxzIHtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocGFuZWwtdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICYuYy1mbGlwYm9vay1zbGlkZS0tcGFzc2l2ZSB7XG5cbiAgICAgICAgei1pbmRleDogbWFwLWdldCgkZmxpcGJvb2stei1pbmRpY2VzLCBwYXNzaXZlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFuZWwtdHJhbnNpdGlvbi1vdXQtZnJvbS1yaWdodCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG5cblxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWZsaXBib29rX19jb250cm9scyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCRmbGlwYm9vay16LWluZGljZXMsIGNvbnRyb2xzKTtcblxuICAgICAgICAuZS1kaXJlY3Rpb24tYnRuIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZsaXBib29rX19jb250cm9scy0tZW5hYmxlZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtZmxpcGJvb2tfX3BhZ2luYXRpb24ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWZsaXBib29rX19wYWdpbmF0aW9uLS1lbmFibGVkIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIE92ZXJyaWRlcyBpZiBpbiBhIGNvbnRhaW5lciB3aXRoIHNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXI6bm90KC5jb250YWluZXItLXNpZGViYXIpIHtcblxuICAgIC5jLWZsaXBib29rLXNsaWRlX19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNzBweCAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci0tc2lkZWJhciB7XG5cbiAgICAuYy1mbGlwYm9vay1zbGlkZV9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA3MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmxpcGJvb2stc2xpZGVfX2JvdHRvbS1pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEljb25zIGdyaWQgY29tcG9uZW50XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgJiBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pY29ucyB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtaWNvbnMtZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuXG5cbi8vIEl0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWljb24ge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICB9XG59XG5cbi5jLWljb24taW1hZ2Uge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmMtaWNvbi1sYWJlbCB7XG5cbiAgICBjb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBQaG90byBHYWxsZXJ5IENvbXBvbmVudFxuLy9cbi8vIEF1dGhvcjogQW5kcmVhcyBCb25lbGwgPGFuZHJlYXMuYm9uZWxsQGFuYWxvZ2ZvbGsuY29tPlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTG9jYWwgc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRfcGhvdG8tZ2FsbGVyeS1zdGFja2VkLWJyZWFrcG9pbnQgICA6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA5NjBweCAkZ3JpZC1jb2x1bW5zKTtcbiRfei1pbmRleC0xLS1waG90by1nYWxsZXJ5LWluZGljYXRvciA6ICR6LWluZGV4LTE7XG5cblxuLy8gSW5saW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1waG90by1nYWxsZXJ5IHtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IC8qd2lkdGggMC40cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBoZWlnaHQgMC40cyBlYXNlLW91dCwqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbn1cblxuLmMtcGhvdG8tZ2FsbGVyeS0tcGFkZGluZy10b3AtMTAwIHtcblxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fcm93IHtcblxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zYW5zLXNpZGViYXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2NvbHVtbiB7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1vbmx5KSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICB9XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2NvbnRhaW5lciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2luZGljYXRvciB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzMSwgMzIsIDAuOCk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRfei1pbmRleC0xLS1waG90by1nYWxsZXJ5LWluZGljYXRvcjtcbn1cblxuLmMtcGhvdG8tZ2FsbGVyeV9faW5kZXgtaW5kaWNhdG9yIHtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW46IGF1dG8gMTVweCBhdXRvIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgLy8gT24gbW9iaWxlLCB3ZSBuZWVkIHRvIG1vdmUgaXQgb3V0IG9mIGl0cyBjb250YWluZXJcbiAgICAgICAgY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIH1cbn1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fZXhwYW5kLWNvbnRyb2wsXG4uYy1waG90by1nYWxsZXJ5X19jbG9zZS1jb250cm9sIHtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2V4cGFuZC1jb250cm9sIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBUT0RPIFNjYWxlIHVwP1xuICAgIH1cbn1cblxuLmMtcGhvdG8tZ2FsbGVyeV9fY2xvc2UtY29udHJvbCB7XG5cbiAgICAvLyBIaWRkZW4gYnkgZGVmYXVsdCwgc2hvd24gaW4gbW9kYWwgbW9kZVxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXBob3RvLWdhbGxlcnktaW1hZ2VfX2NvbnRhaW5lciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2VzdGFyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NC4zJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXBob3RvLWdhbGxlcnktaW1hZ2VfX2NvbnRhaW5lci1pbm5lciB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuYy1pbmxpbmUtaW1hZ2VfX2ltYWdlIHtcblxuICAgICAgICAvLyBGaXQgdGhlIGltYWdlIHdpdGhpbiBpdHMgY29udGFpbmVyXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2NvbnRhaW5lciB7XG5cbiAgICAvLyBBZGQgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBpbmRleCBpbmRpY2F0b3JcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSBvd2wgY2Fyb3VzZWwgbWVzc2VzIHdpdGggdGhlIGltYWdlIHdpZHRoLCByZXNldCBpdCB0byBgYXV0b2BcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXG4gICAgICAgICYuYy1pbmxpbmUtaW1hZ2VfX2ltYWdlIHtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBob3RvLWdhbGxlcnktaW1hZ2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAvLyBUaGlzIG1vc3RseSBmaXhlcyBhbiBpc3N1ZSB3aXRoIDEgcGl4ZWwgb2YgdGhlIHByZXZpb3VzIChsZWZ0IGhhbmQgc2lkZSkgc2xpZGUgc2hvd2luZyBpbiB0aGUgY3VycmVudCBzbGlkZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5jLWltYWdlLWNhcHRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGhvdG8tZ2FsbGVyeV9faW5saW5lLWltYWdlLS1hY3RpdmUge1xuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZSB7XG5cbiAgICAgICAgLmMtaW1hZ2UtY2FwdGlvbiB7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBob3RvLWdhbGxlcnlfX2NhcHRpb24tY29udHJvbCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIEltYWdlIGNhcHRpb24gb3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1waG90by1nYWxsZXJ5IHtcblxuICAgIC5jLWltYWdlLWNhcHRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNb2RhbCBvdmVycmlkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXBob3RvLWdhbGxlcnktLW1vZGFsIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwLS1tb2RhbDtcblxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBNb2JpbGVcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5jLXBob3RvLWdhbGxlcnlfX3JvdyB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5X19jb2x1bW4ge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGhlIHRpdGxlXG4gICAgLmUtc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5X19jb250YWluZXIge1xuXG4gICAgICAgIC8vIDEzMHB4IGlzIGFuIGFkZGl0aW9uYWwgNjBweCBmb3IgdGhlIGlPUyBzdGF0dXMgYmFyXG4gICAgICAgIC8vcGFkZGluZzogNzBweCAwIDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRfcGhvdG8tZ2FsbGVyeS1zdGFja2VkLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeV9faW5kaWNhdG9yIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeV9faW5kZXgtaW5kaWNhdG9yIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkX3Bob3RvLWdhbGxlcnktc3RhY2tlZC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIuMjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5X19leHBhbmQtY29udHJvbCB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5X19jbG9zZS1jb250cm9sIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJF9waG90by1nYWxsZXJ5LXN0YWNrZWQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuXG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1ha2UgdGhlIGltYWdlIGNvbnRhaW5lciBzY3JvbGxhYmxlICovXG4gICAgLmMtcGhvdG8tZ2FsbGVyeV9faW1hZ2VzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkX3Bob3RvLWdhbGxlcnktc3RhY2tlZC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIDExMHB4ID0gNTBweCBwYWRkaW5nIGJlbG93IHRoZSBjYXB0aW9uICsgNjBweCBmb3IgdGhlIGlPUyBzdGF0dXMgYmFyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNzBweDsgLy8gVGhlIGhlaWdodCBvZiB0aGUgY2xvc2UgYmFyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcblxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeV9faW1hZ2VzIHtcblxuICAgICAgICAub3dsLWl0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXBob3RvLWdhbGxlcnktaW1hZ2VfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY29udGFpbmVyLWlubmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJF9waG90by1nYWxsZXJ5LXN0YWNrZWQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQodW5zZXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudCh1bnNldCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW5saW5lLWltYWdlX19pbWFnZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJF9waG90by1nYWxsZXJ5LXN0YWNrZWQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8tZ2FsbGVyeS1pbWFnZV9fY2FwdGlvbi1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC44KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCAwLjZzLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXBob3RvLWdhbGxlcnlfX2lubGluZS1pbWFnZS0tYWN0aXZlIHtcblxuICAgICAgICAuYy1waG90by1nYWxsZXJ5LWltYWdlX19jYXB0aW9uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5LWltYWdlX19jYXB0aW9uLWNvbnRhaW5lci0tdmlzaWJsZSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5jLWltYWdlLWNhcHRpb24ge1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRfcGhvdG8tZ2FsbGVyeS1zdGFja2VkLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZS1jYXB0aW9uX190aXRsZSB7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuYy1waG90by1nYWxsZXJ5X19jYXB0aW9uLWNvbnRyb2wge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmMtY2FsZW5kYXIge1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBGYWxsYmFjayBmb3Igbm9uLUphdmFTY3JpcHQgKi9cbi5jLWNhbGVuZGFyX19ldmVudHMtbGlzdCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYWxlbmRhcl9fZXZlbnRzLWdyb3VwIHtcblxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNhbnMtc2lkZWJhcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmMtY2FsZW5kYXJfX2dyaWQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmMtY2FsZW5kYXJfX21vbnRoLWhlYWRlciB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmMtY2FsZW5kYXJfX21vbnRoLWhlYWRpbmcge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG5cbiAgICBjb2xvcjogI2E3YTVhNjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC8qIFRoZSBsaW5lIHRoZSBmaWxscyB0aGUgc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBoZWFkaW5nICovXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlOWU1O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYy1jYWxlbmRhcl9fbG9hZC1jb250cm9sIHtcblxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2FsZW5kYXJfX2xvYWQtY29udHJvbC0tYWxsLWV2ZW50cyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmMtY2FsZW5kYXJfX2VtcHR5LW1vbnRoIHtcblxuICAgIGNvbG9yOiAjYTdhNWE2O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1jYWxlbmRhcl9fZmlsdGVycyB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIH1cblxuICAgIC5jLWNhbGVuZGFyLmludGVybmF0aW9uYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1jYWxlbmRhcl9fbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYy1jYWxlbmRhcl9fbWVzc2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1jYWxlbmRhcl9fbWVzc2FnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xufVxuIiwiXG4kX2ZpbHRlci1wYWRkaW5nOiAyMHB4O1xuJF9maWx0ZXItb3B0aW9uLXBhZGRpbmc6IDEwcHg7XG4kX2ZpbHRlci1vcHRpb24td2lkdGg6IDI3MHB4O1xuJF9maWx0ZXItYXV0b2NvbXBsZXRlLW1heC1oZWlnaHQ6IDIyMHB4O1xuXG4uYy1saXN0Ym94LWZpbHRlciB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkX2ZpbHRlci1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJF9maWx0ZXItcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRfZmlsdGVyLW9wdGlvbi13aWR0aDtcbiAgICAgICAgLy93aWR0aDogY2FsYygjeyRfZmlsdGVyLW9wdGlvbi13aWR0aH0gKyAjeyRfZmlsdGVyLXBhZGRpbmd9ICogMik7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX2ZpbHRlci1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1saXN0Ym94LWZpbHRlci0tZXhwYW5kZWQge1xuXG4gICAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgIH1cbn1cblxuLmMtbGlzdGJveC1maWx0ZXItLWFjY29yZGlvbiB7XG5cbiAgICAvLyBUaGUgZmlsdGVyIGlzIGEgZnVsbCB3aWR0aCBhY2NvcmRpb24gb24gbW9iaWxlXG4gICAgLy8gUmVtb3ZlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmdcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFsdC1xdWlsbC1ncmF5O1xuICAgIH1cblxuXG4gICAgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2xhYmVsLS1hY2NvcmRpb246OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyLS1hY2NvcmRpb24uYy1saXN0Ym94LWZpbHRlci0tZXhwYW5kZWQgLmMtbGlzdGJveC1maWx0ZXJfX2xhYmVsLS1hY2NvcmRpb246OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fbGFiZWwtLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1saXN0Ym94LWZpbHRlcl9faW5wdXQtY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5idXR0b24uYy1saXN0Ym94LWZpbHRlcl9faW5wdXQge1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXF1aWxsLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBwYWRkaW5nOiA5cHggMjBweCA5cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBEaXNhYmxlIGNsZWFyIGJ1dHRvblxuICAgIC8vIHRoYXQgSUUxMCBpbnNlcnRzXG4gICAgJjo6LW1zLWNsZWFye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcblxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmZvY3VzKSB7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRjbGlmLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY2xpZi1ibGFjay1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0LS1hY2NvcmRpb24ge1xuXG4gICAgLy8gSGlkZSB0aGUgaW5wdXQgdHJpZ2dlciBvbiBtb2JpbGUgd2hlbiBhbiBhY2NvcmRpb25cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgIC5jLWxpc3Rib3gtZmlsdGVyX19pbnB1dC0tYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMTBweDtcbiAgICB9XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19jbGVhci1jb250cm9sIHtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4vKiBBcHBsaWVkIHRvLCBhbmQgdXNlZCB0byBwb3NpdGlvbiBhbiAuZS1kcm9wZG93bi1pY29uIGVsZW1lbnQgd2l0aGluIGl0cyBjb250YWluZXIgKi9cbi5jLWxpc3Rib3gtZmlsdGVyX19leHBhbmQtaWNvbiB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG59XG5cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXF1aWxsLWdyYXk7XG4gICAgei1pbmRleDogJHotaW5kZXgtMy0tbGlzdGJveC1maWx0ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2lucHV0ICsgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIsXG4uYy1saXN0Ym94LWZpbHRlcl9faW5wdXQtY29udGFpbmVyICsgLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICRfZmlsdGVyLW9wdGlvbi13aWR0aDtcbiAgICB9XG59XG5cbi8vIElmIG9wdGlvbnMgaXMgYSBsaXN0LCByZXNldCBsaXN0IHZhbHVlc1xudWwuYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9ucyB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMge1xuXG4gICAgLy9AaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIC8vQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgLy9AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMtLWNoZWNrYm94ZXMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG5cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbnMtLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9ucy0tYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAkX2ZpbHRlci1hdXRvY29tcGxldGUtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbiB7XG5cbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tY2hlY2tib3gge1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIHBhZGRpbmc6ICRfZmlsdGVyLW9wdGlvbi1wYWRkaW5nO1xuICAgIHRleHQtaW5kZW50OiAzMHB4O1xufVxuXG4uYy1saXN0Ym94LWZpbHRlcl9fb3B0aW9uLS1zZWxlY3Qtb3B0aW9uIHtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVpbGwtZ3JheTtcbiAgICB9XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24tLWZvY3VzZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1aWxsLWdyYXk7XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24tLXNlcGVyYXRlZDpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1xdWlsbC1ncmF5O1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG59XG5cblxuLmMtbGlzdGJveC1maWx0ZXJfX29wdGlvbi0tY2hlY2tib3gge1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5lLWNoZWNrYm94LWljb24ge1xuXG4gICAgICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRfZmlsdGVyLW9wdGlvbi1wYWRkaW5nfSArIDZweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygjeyRfZmlsdGVyLW9wdGlvbi1wYWRkaW5nfSArIDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24tLW1hdGNoIHtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5cbmJ1dHRvbi5jLWxpc3Rib3gtZmlsdGVyX19jb250cm9sIHtcblxuICAgIC8vIFJlc2V0IGJ1dHRvbiBwYWRkaW5nXG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtbGlzdGJveC1maWx0ZXJfX2NvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXF1aWxsLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19jb250cm9scyB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG59XG5cbi5jLWxpc3Rib3gtZmlsdGVyX19vcHRpb24tY29udGFpbmVyIHtcblxuICAgIC8vIFJlbW92ZSBjb250cm9sIGJvcmRlcnMgaWYgaW4gYW4gb3B0aW9uIGNvbnRhaW5lclxuXG4gICAgLmMtbGlzdGJveC1maWx0ZXJfX2NvbnRyb2wge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5jLWV2ZW50LWNhcmQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAvLyBDYW5ub3QgdXNlIGZsZXgoMSAwIDEwMCUpIGJlY2F1c2Ugb2YgSUUxMSwgd2hpY2ggY2FsY3VsYXRlcyB0aGUgd2lkdGggaW5jb3JyZWN0bHkgYmVjYXVzZSBvZiB0aGUgcGFkZGluZ1xuICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC8vIENhbm5vdCB1c2UgZmxleCgwIDAgNTAlKSBiZWNhdXNlIG9mIElFMTEsIHdoaWNoIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIGluY29ycmVjdGx5IGJlY2F1c2Ugb2YgdGhlIHBhZGRpbmdcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2lubmVyIHtcblxuICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ldmVudC1jYXJkX19pbWFnZS1wYW5lbCB7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiA2NC41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWV2ZW50LWNhcmRfX2ltYWdlLWxpbmsge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jLWV2ZW50LWNhcmRfX2ltYWdlIHtcblxuICAgIC8qIEZhbGxiYWNrIGltYWdlIGZvciBhY2Nlc3NpYmlsaXR5IGFuZCBzZWFyY2ggZW5naW5lcyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWV2ZW50LWNhcmRfX2NhdGVnb3JpZXMge1xuXG4gICAgYmFja2dyb3VuZDogJGNsaWYtYmxhY2stY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbi5jLWV2ZW50LWNhcmRfX2RhdGVzIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYy1ldmVudC1jYXJkX19kYXRlIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcbn1cblxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1tb250aCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4uYy1ldmVudC1jYXJkX19kYXRlLWRpdmlkZXIsXG4uYy1ldmVudC1jYXJkX19kYXRlLWRheSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG59XG5cbi5jLWV2ZW50LWNhcmRfX2RhdGUtZGl2aWRlciB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWV2ZW50LWNhcmRfX3Nlcmllcyxcbi5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIuNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICB9XG59XG5cbi5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG5cbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDb21wb25lbnQ6IENvbnRlbnQgVGFibGVcbi8vXG4vLyBBIHJlc3BvbnNpdmUgdGFibGUgaW1wbGVtZW50ZWQgaW4gZmxleGJveFxuLy9cbi8vIFRoaXMgY29tcG9uZW50IGRlZmF1bHRzIHRvIGEgZm91ciBjb2x1bW4gbGF5b3V0XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY29udGVudC10YWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jLWNvbnRlbnQtdGFibGVfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrIDtcbn1cblxuLmMtY29udGVudC10YWJsZV9fcm93IHtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtdGFibGVfX2NvbHVtbiB7XG4gICAgZmxleDogYXV0bztcbn1cblxuLmMtY29udGVudC10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jYXJhcnJhO1xuICAgIH1cbn1cblxuLmMtY29udGVudC10YWJsZV9fY2VsbDpub3QoLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDsgIFxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jYXJhcnJhO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNhcmFycmE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtdGFibGVfX2JyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAwcHg7IFxuICAgIGhlaWdodDogMHB4OyBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhbmRzY2FwZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyAgIFxuICAgIH1cbn1cblxuLmMtY29udGVudC10YWJsZV9fY2VsbC0taGVhZGVyIC5jLWNvbnRlbnQtdGFibGVfX2NlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYy1jb250ZW50LXRhYmxlX19wcmltYXJ5LWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgICAgXG4gICAgfVxufVxuXG4uYy1jb250ZW50LXRhYmxlX19zZWNvbmRhcnktY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxufVxuXG4uYy1jb250ZW50LXRhYmxlX19jZWxsLS1oZWFkZXI6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtdGFibGVfX2NlbGwtLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2xsYXBzZWQtbGFiZWwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi5jLWNvbnRlbnQtdGFibGUtLWV2ZW50LWxpc3Qge1xuXG4gICAgLmMtY29udGVudC10YWJsZV9fcHJpbWFyeS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtY29udGVudC10YWJsZV9fc2Vjb25kYXJ5LWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jLWNvbnRlbnQtdGFibGVfX3ByaW1hcnktY29sdW1uID4gLmMtY29udGVudC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jb250ZW50LXRhYmxlX19zZWNvbmRhcnktY29sdW1uID4gLmMtY29udGVudC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4gPiAuYy1jb250ZW50LXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7O1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5jLWNvbnRlbnQtdGFibGVfX3NlY29uZGFyeS1jb2x1bW4gPiAuYy1jb250ZW50LXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9ICBcbn1cblxuLy8gVW5jb21tZW50IGFuZCB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGVcbi8vIGEgY3VzdG9taXplZCBjb250ZW50IHRhYmxlXG5cbi8vIEBtaXhpbiBjb250ZW50LXRhYmxlKCRjb2x1bW5zLCApIHtcblxuLy8gICAgIC5jLWNvbnRlbnQtdGFibGUtLSN7JGNvbHVtbnN9LWNvbHVtbnMge1xuXG4vLyAgICAgICAgICYuYy1jb250ZW50LXRhYmxlX19wcmltYXJ5LWNvbHVtbiB7XG4vLyAgICAgICAgICAgICBmbGV4OiB1bnF1b3RlKFwiMSAxIGNhbGMoMTAwJSAvICN7JGNvbHVtbnN9KVwiKTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmMtY29udGVudC10YWJsZV9fc2Vjb25kYXJ5LWNvbHVtbiB7XG4vLyAgICAgICAgICAgICBmbGV4OiB1bnF1b3RlKFwiMSAxIGNhbGMoMTAwJSAqICN7KCRjb2x1bW5zIC0gMSkgLyAkY29sdW1uc30pXCIpO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYuYy1jb250ZW50LXRhYmxlX19jZWxsIHtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IFwiI3soMTAwIC8gJGNvbHVtbnMpfSVcIlxuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG5cbi8vIH1cblxuLy8gQGluY2x1ZGUgY29udGVudC10YWJsZSg0KTtcbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBDdXN0b20gQ29kZSBjb21wb25lbnRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1jdXN0b20tY29kZSB7XG4gICAgLy8gTm8gc3BlY2lmaWMgYmFzZSBzdHlsZXMuLi5cbn1cblxuLmMtY3VzdG9tLWNvZGUtLXBhZGRpbmctdG9wIHtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYy1jdXN0b20tY29kZS0td2lkZSxcbi5jLWN1c3RvbS1jb2RlLS1uYXJyb3cge1xuXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xufVxuXG4uYy1jdXN0b20tY29kZS0td2lkZSB7XG5cbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc2Fucy1zaWRlYmFyO1xufVxuXG4uYy1jdXN0b20tY29kZS0tcGFkZGluZy10b3Age1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jLWN1c3RvbS1jb2RlX19jb2RlLWJsb2NrIHtcblxuICAgIC8vIE5vIHNwZWNpZmljIGJhc2Ugc3R5bGVzLi4uXG59XG5cbi5jLWN1c3RvbS1jb2RlX19jb2RlLWJsb2NrLS1uYXJyb3cge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgfVxufSIsIi5zcG9uc29yc2hpcC1tb2R1bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2JhY2tncm91bmRzL2dyYWluLXRleHR1cmUtYmcuanBnJyk7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG4iLCIubWVkaXVtLXpvb20tb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLXpvb20taW1hZ2UtLW9wZW5lZCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnpvb21hYmxlLWltYWdlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5nbG9iYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gZml4IGZvciB3ZWlyZCBwaXhlbCBib3JkZXIgdW5kZXIgc2VjdGlvblxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYW5kaW5nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG59IiwiLnQtcGFnZS1odWIsIC50LXBhZ2UtaG9tZSwgLnQtcGFnZS1wYWdlIHtcbiAgICAvLyBSZW1vdmUgcGFkZGluZyBpbiB0YWJsZXQgc2l6ZXMgdG8gYWNjb3VudCBmb3IgaW5jcmVhc2VkIHB1bGwgcXVvdGUgc2l6ZVxuICAgIC5jLWltYWdlLXNldF9fcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MTVweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHF1b3RlIHRleHQgY29udGFpbmVyXG4gICAgLmMtaW1hZ2Utc2V0X19xdW90ZSB7XG5cbiAgICAgICAgLy8gSW5jcmVhc2VkIHB1bGwgcXVvdGUgZm9udC1zaXplIGhlcmVcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlcyBmb250LXNpemUgZnJvbSBmbHVpZCBtaXhpblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODE1cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBxdW90ZXNcbiAgICAgICAgQGV4dGVuZCAuZS1jb250ZW50LWhlYWRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLy8gVGhlIG1haW4gY29udGFpbmVyIGFkZHMgdGhlIHNoYWRlXG4uc3RhbmRhcmQtdXRtLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLy8gVGhlIG1vZGFsIHdpbmRvdyBpdHNlbGZcbiAgICAuaW5uZXItbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggOTBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI3cHg7IH0gfVxuXG4gICAgLy8gQ29udGFpbmVyIG9mIHRoZSBtYXJrdXAgb2YgdGhlIG1vZGFsXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4gICAgLy8gSW1hZ2VzLCBsaWtlIGZvciB0aGUgaGVhZGxpbmVcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIC8vIFRoZSB0aXRsZS9oZWFkbGluZVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgIC8vIElmIG5vdCBmaXJzdCwgYWRkIHNvbWUgZXh0cmEgbWFyZ2luLXRvcFxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gICAgLy8gU2VwZXJhdGVzIHNlY3Rpb25zXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICAgLy8gQm9sZCBpcyB0cmVhdGVkIGFzIHdoZXJlIHlvdSBnZXQgdGhlIHByb21vIGNvZGVcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgIC8vIEVtcyBhcmUgdHJlYXRlYXRlZCBhcyBsZWdhbCBkaXNjbGFpbWVyc1xuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICAgICAgY29sb3I6ICM4MDdiN2I7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4gICAgLy8gVHJlYXQgYW5jaG9ycyBhcyBDVEEgYnV0dG9uc1xuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUxYzI1O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIC8vIFNlY29uZGFyeSBidXR0b24gc3R5bGVcbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbWlkOyB9IH1cblxuICAgIC8vIEEgUHlybyBXWVdJU1lHIGNsYXNzXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAvLyBDbG9zZSBpY29uXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNiUsIC0xMyUpOyB9IH0gfVxuIiwiLmtpZHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgLmhlYWRlci1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgLmltYWdlLW9uZSB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxNTAvNTYyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG5cbiAgLmltYWdlLXR3byB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxNDUvNTYyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cblxuICAuaW5uZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDkwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMzVweCAyN3B4OyB9IH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICBlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgIGNvbG9yOiAjODA3YjdiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02JSwgLTEzJSk7IH0gfSB9XG4iLCIubW9qby1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5uZXItbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2NTBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5OHB4O1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgICAgICBjb2xvcjogIzgwN2I3YjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlMWMyNTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02JSwgLTEzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZHZhbmNlZC1tYXJxdWVlIHtcblxuICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMjAsIDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0JvYiA0cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYXJyb3dCb2Ige1xuICAgICAgICAgICAgMCUsIDIwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNlbnRlci1hbGlnbmVkLCAubGVmdC1hbGlnbmVkLCAucmlnaHQtYWxpZ25lZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAgICAgJi5yZW1vdmUtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduZWQtY2VudGVyIHtcblxuICAgICAgICAgICAgW2NsYXNzKj10ZXh0LWNlbnRlcl0sXG4gICAgICAgICAgICAuY3RhLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25lZC1yaWdodCB7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9dGV4dC1yaWdodF0sXG4gICAgICAgICAgICAuY3RhLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAucGxheS12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduZWQtbGVmdCB7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9dGV4dC1sZWZ0XSxcbiAgICAgICAgICAgIC5jdGEtYXJlYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tb25seSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLW9ubHkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aW9ucyBiYXJcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIHJlc2V0XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3RhY2sgKGV5ZWJhbGxlZClcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBiYWNrZ3JvdW5kIHZpZGVvXG4gICAgICAgIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWFtYmllbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODAlICsgNXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgNzAsIDM1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgKy5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICY6bm90KC5kYXJrKSB7XG4gICAgICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQ1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYXJlYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwcHgpIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW92ZSB0byBvd24gcGFydGlhbFxuXG4uYWR2YW5jZWQtbWFycXVlZS5jbGlmLWJyYW5kLWxhbmRpbmctcGFnZSB7XG4gICAgLmFtYmllbnQtdmlkZW8ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hbWJpZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5IG9uIHNhbWUgbGluZSBhcyBsZWFybiBtb3JlXG4gICAgLnBsYXktdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAvLyBDbGVhciBleHBsaWNpdCBzaXppbmdcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBmb250IHNpemVzIG9mIGJ1dHRvbnMgdGhlIHNhbWVcbiAgICAucGxheS12aWRlbyxcbiAgICAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHRoZSBwbGF5IGJ1dHRvbiBzY2FsZSB3aXRoIGZvbnQgc2l6ZVxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMi43ZW07XG4gICAgICAgIGhlaWdodDogMi43ZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gVGhlIGNpcmNsZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIFRoZSB0cmlhbmdsZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNmVtOyAvLyBFeWViYWxsZWRcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhlbTsgLy8gRXllYmFsbGVkXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtOyAvLyBFeWViYWxsZWRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmFuY2VkLW1hcnF1ZWUubm9jLWx1bmEge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMS8oMTM4NC83NzgpKSAqIDEwMCUpXG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMS8oMTAwMC8xNTAwKSkgKiAxMDAlKVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbmNlZC1tYXJxdWVlIHtcbiAgICAmLmFsaWduZWQtY2VudGVyIHtcbiAgICAgICAgW2NsYXNzKj10ZXh0LWNlbnRlcl0sXG4gICAgICAgIC5jdGEtYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gbWFycXVlZXMgc3R5bGVzXG5AaW1wb3J0IFwiLi9hZHZhbmNlZC1tYXJxdWVlcy9pbmYtY2xpZi1raWQtbGFuZGluZ1wiO1xuQGltcG9ydCBcIi4vYWR2YW5jZWQtbWFycXVlZXMvaW5mLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCIuL2FkdmFuY2VkLW1hcnF1ZWVzL2luZi1ob21lXCI7XG5AaW1wb3J0IFwiLi9hZHZhbmNlZC1tYXJxdWVlcy9tYWtlLWl0LWdvb2RcIjtcbiIsIi5hZHZhbmNlZC1tYXJxdWVlLmluZi1jbGlmLWtpZC1sYW5kaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXG4gICAgICAgICAgICAucGxheS12aWRlbyB7XG4gICAgICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWR2YW5jZWQtbWFycXVlZS5pbmYtbGFuZGluZyB7XG5cbiAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAucGxheS12aWRlbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZHZhbmNlZC1tYXJxdWVlLmluZi1ob21lIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkdmFuY2VkLW1hcnF1ZWUubWFrZS1pdC1nb29kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDU5JTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgdG9wOiByZW0oNTBweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuYWxpZ25lZC1tYXJxdWVlLW1vZHVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aW9ucyBiYXJcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgLy8gVGhpcyBpcyBhIHJlc2V0XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhY2sgKGV5ZWJhbGxlZClcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIGltYWdlcyBpbiBXWVNJV1lHIG5vdCBleGVjZWVkIHRoZWlyIGNvbnRhaW5lclxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24tb25seSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tb25seSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGFuZGFyZCxcbiAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnN1YmhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgICAgICAgJi53aXRoLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgICAgICAgICAgICAgICArLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWFyZWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuXG4gICAgICAgIC5zdGFuZGFyZCxcbiAgICAgICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1hcmVhIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkLWNvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubGVmdCB7XG5cbiAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkLFxuICAgICAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhbmRhcmQsXG4gICAgICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgKy5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyLW1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5idXR0b24tb25seSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utb25seSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBwYWRkaW5nOiByZW0oMTAwcHgpO1xuXG4gICAgICAuc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIH1cblxuICAgICAgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxheW91dFxuICAgICYuY2VudGVyZWQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIuYnJhbmQtcHJvZHVjdHMtbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLnNtYWxsLTEyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtYnJhbmQtcHJvZHVjdHNfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmMtYnJhbmQtcHJvZHVjdHNfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jZW50ZXJlZC1tYXJxdWVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgICYuYnV0dG9uLW9ubHkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tb25seSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIGJhclxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuY3RhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAvLyBUaGlzIGlzIGEgcmVzZXRcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFjayAoZXllYmFsbGVkKVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5jdGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIGJhY2tncm91bmQgaW1hZ2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gU3dhcCBvdXQgYW1iaWVudCB2aWRlb3MgYmFzZWQgb24gdmlld3BvcnQgc2l6ZVxuICAgIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZCB2aWRlb1xuICAgIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLFxuICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAvLyBwbmcgYWJvdmUgY29udGVudFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1hcmVhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIGgxLFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgLnN0YW5kYXJkLFxuICAgICAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxhcmdlIHBuZyBsYXlvdXRcbiAgICAubGFyZ2UtcG5nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1iYW5uZXItbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTAwcHg7XG5cbiAgICAmLmJ1dHRvbi1vbmx5IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI5LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuXG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCk7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiR0YWJsZXQtYnJlYWs6IDg1MHB4O1xuXG4uZGF0YS1ncmlkLW1vZHVsZSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVhZGxpbmUtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICsucGFuZWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6bm90KC5zbGlkZXIpIHtcblxuICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBhbHRlcm5hdGUgZGF0YSBncmlkIHN0eWxlXG4uZGF0YS1ncmlkLW1vZHVsZS5zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5lLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDUwMC81NDkpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnNcbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdsZWZ0JywgJGNvbG9yLWJsYWNrLCA2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLCAkY29sb3Itd2hpdGUsIDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkY29sb3ItYmxhY2ssIDZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkY29sb3Itd2hpdGUsIDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHRhYmxldC1icmVhazogODUwcHg7XG5cbi5nZW5lcmF0ZS1pbWFnZS1tb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAudmVydGljYWwtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkY29sb3ItMTogd2hpdGU7XG4gICAgICAgICRjb2xvci0yOiB3aGl0ZTtcbiAgICAgICAgJGNvbG9yLTM6IHdoaXRlO1xuICAgICAgICAkY29sb3ItNDogd2hpdGU7XG5cbiAgICAgICAgJGNvbG9yOiAkY29sb3ItMSwgJGNvbG9yLTIsICRjb2xvci0zLCAkY29sb3ItNDtcblxuICAgICAgICBAbWl4aW4gYW5pbSgpe1xuICAgICAgICAgICAgQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgIC5jaXJjbGUtI3skaX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbSgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsICRpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkaXNhcHBlYXIgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcyAqICRpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC13b3JkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzklO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLWNob2ljZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI2JTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5zdWJoZWFkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC50cnktYnV0dG9uLCAucmVsb2FkLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5maXJzdC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLnNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzaHRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhhbGYtbWFycXVlZS1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQgaW1hZ2VcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2aWRlb1xuICAgICAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtY3RhLW1vZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuIiwiLm1hc29ucnktY3RhLW1vZHVsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmMjtcbn1cblxuLm1hc29ucnktY3RhLW1vZHVsZSAuaW5uZXItbWFzb25yeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxNTBweCkgcmVtKDEzMHB4KSByZW0oMjAwcHgpO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgzMHB4KSByZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtc3F1YXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3V0LWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gaXRlbXMgMSBhbmQgM1xuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGl0ZW0gMlxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGl0ZW1zIDIgYW5kIDNcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICAgIC8vIGlkayB3aHkgdGhpcyB3b3Jrc1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1MHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTc1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOS41cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjdGFcbiAgICAuY3RhLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9zYWljLWltYWdlcy1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tb3NhaWMtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubW9zYWljLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hvcC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICB9XG5cbiAgICAmLmxvZ28tb25seSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvLWFuZC1saW5rLWN0YSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWFuZC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBsYXktdmlkZW8ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNzVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1jdGEtbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRlbnQtcGFuZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3ViaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjkuNXB4KTtcbiAgfVxuXG5cbn1cbiIsIi5wcm9kdWN0LXBhbmVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBQdXQgYmVmb3JlIHRoZSB2aWRlby1wYW5lbFxuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC50d28tY29sLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICYub25lLWJ1dHRvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICAkYmxhY2s6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZmxleC1iYXNpczogNDYuMTglO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWZvcmUtY2xpY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciwgY2VudGVyaW5nIHdpdGggZmxleGJveCB3YXNuJ3Qgd29ya2luZyBpbiBJRTExXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jbGljayB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmMjtcbiAgICAgICAgZmxleDogMTsgLy8gZml0IGJveFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbGlkZSB1cCB3aGVuIHZpc2libGVcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBwb3dlciByZXZpZXdzXG4gICAgI3ByLXJldmlldy1zbmlwcGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBQb3N0IGNsaWNrIGNsb3NlIGJ1dHRvblxuICAgIC5lLWNsb3NlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIudmlkZW8tcGFuZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGltYWdlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWstZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyB2aWRlb1xuICAgIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmlkZW8gYnV0dG9uXG4gICAgLnBsYXktdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmJyYW5kLXNvY2lhbHMtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG59IiwiLy8gVGhlIHNpZGViYXIgb2YgdGhlIHVzZSBjYXNlcyBtb2R1bGVcbi51c2UtY2FzZXMtc2lkZWJhciB7XG4gICAgd2lkdGg6ICRjYXNlLXNpZGViYXItdztcblxuICAgIC8vIEhpZGUgb24gbW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQ2xlYXIgZGVmYXVsdCB1bCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gSWYgaW4gdXNlIGNhc2UsIHB1c2ggdG8gdGhlIGJvdHRvbVxuICAgIC51c2UtY2FzZXMtY2FzZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHVzZS1jYXNlLXJlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC51c2UtY2FzZXMtbWFycXVlZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIC8vIERlYXcgdW5kZXJsaW5lXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAudXNlLWNhc2VzLWNhc2UgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVzZS1jYXNlLXJlZDsgfSB9XG5cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIsICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiIsIi8vIFNoYXJlZCB2YXJzXG4kdXNlLWNhc2UtcmVkOiAjZTQwNjE0O1xuJHVzZS1jYXNlLWJsYWNrOiAjMjMxZjIwO1xuJHRhYmxldDogNzY4cHg7XG4kY2FzZS1zaWRlYmFyLXc6IDEzMHB4O1xuJHRhYmxldC1tYXgtdzogNTAwcHg7XG4kbW9iaWxlLXBhZDogMzBweDtcbiRiYWNrZ3JvdW5kLW1vYmlsZS1oZWlnaHQ6IDIyNXB4O1xuJG1vYmlsZS1uYXYtaDogNDBweDtcblxuLy8gU2lkZWJhciBzaXppbmdcbiRzaWRlYmFyLXBhZDogMTAlO1xuJHNpZGViYXItcGFkLXI6IDYlO1xuJHNpZGViYXItcGFkLW5hcnJvdzogMjBweDtcbiRzaWRlYmFyLW5hcnJvdy1icmVhazogMTEwMHB4O1xuXG4vLyBJbXBvcnRzXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcIm1hcnF1ZWVcIjtcbkBpbXBvcnQgXCJjYXNlXCI7XG5AaW1wb3J0IFwicmVjb21tZW5kYXRpb25zXCI7XG5AaW1wb3J0IFwibW9iaWxlLW5hdlwiO1xuXG4vLyBUaGUgb3ZlcmFsbCBtb2R1bGVcbi51c2UtY2FzZXMtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4iLCIvLyBNYXJxdWVlIHN0eWxlc1xuLnVzZS1jYXNlcy1tYXJxdWVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWUxZDI0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEludGVyaW9yIHBhZGRpbmdcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXBhZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1wYWQtcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2lkZWJhci1uYXJyb3ctYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWQtbmFycm93O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1wYWQtbmFycm93OyB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXBhZCAqIDEuNSAkbW9iaWxlLXBhZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkICogMS41ICsgJG1vYmlsZS1uYXYtaDsgfVxuXG4gICAgLy8gcmVkIGVkZ2VcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3JlZGVkZ2UucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuICAgIC8vIFBhZGRpbmcgaXMgb24gdGhlIG91dGVyIGNsYXNzXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC8vIFB1c2ggc2lkZWJhciBkb3duLCBleWViYWxsZWRcbiAgICAudXNlLWNhc2VzLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDsgfVxuXG4gICAgLy8gZGVzY3JpcHRpb25cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtcGFkOyB9IH1cblxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLXBhZCAwOyB9IH0gfSB9XG4iLCIvLyB1c2UgY2FzZVxuLnVzZS1jYXNlcy1jYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBJbnRlcmlvciBwYWRkaW5nXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkLXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNpZGViYXItbmFycm93LWJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkLW5hcnJvdztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkLW5hcnJvdzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgLy8gU2V0IGEgbWluLWhlaWdodFxuICAgIGhlaWdodDogODEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAvLyBBcHBsaWVzIG1heC13aWR0aCBhcyB3ZWxsIGFzIHRoZSBpbnRlcmlvciAgcGFkZGluZ1xuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gUGFkZGluZyBpcyBvbiB0aGUgY2FzZVxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vIEZpbGwgc28gaW50ZXJpb3IgaXRlbXMgY2FuIGFsaWduXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLy8gU3RhY2sgY29udGVudHNcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdGFibGV0LW1heC13OyB9IH1cblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIGltYWdlXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGNhc2Utc2lkZWJhci13fSArICN7JHNpZGViYXItcGFkfSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLy8gQWRkIGdyYWRpZW50XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoYmxhY2ssIDApLCByZ2JhKGJsYWNrLCAwLjYpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgLy8gV2hlbiB3aWRlLCByZXNwZWN0IHRoZSBtYXgtd2lkdGhcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4ICogMS4xNSkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygjeyRzaWRlYmFyLXBhZH0gKyAoMTAwdncgLSAxNDQwcHggLSAjeyRzaWRlYmFyLXBhZH0gLSAjeyRzaWRlYmFyLXBhZC1yfSkgKiAuNSArICN7JGNhc2Utc2lkZWJhci13fSk7XG4gfSAgICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoI3skc2lkZWJhci1wYWR9KVxuXG4gICAgICAgIC8vIEFkanVzdCB0aGUgbGVmdCBhbGlnbm1lbnQgd2hlbiBpdCBuYXJyb3dzXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzaWRlYmFyLW5hcnJvdy1icmVhaykge1xuICAgICAgICAgICAgbGVmdDogY2FsYygjeyRjYXNlLXNpZGViYXItd30gKyAjeyRzaWRlYmFyLXBhZC1uYXJyb3d9KTsgfVxuXG4gICAgICAgIC8vIEJyZWFrXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmFja2dyb3VuZC1tb2JpbGUtaGVpZ2h0OyB9IH1cblxuICAgIC8vIFBvc2l0aW9uIGEgbGl0dGxlIGFib3ZlIG1pZGRsZSB0byBhY2NvbW9kYXRlIGxvbmcgc2VjdGlvbnNcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICR1c2UtY2FzZS1yZWQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfSB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41M3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgY29sb3I6ICR1c2UtY2FzZS1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4gICAgLy8gQ2xlYXIgZGVmYXVsdCBtYXJnaW5zIGFyb3VuZCBmaXJzdCBhbmQgbGFzdCBwc1xuICAgIHAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgLy8gRml4IGludGVybmFsIGJ1dHRvbnMgb24gbW9iaWxlXG4gICAgLmludGVybmFsLWJ0bnNfX3doaXRlIGEge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItcGFkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItcGFkO1xuXG4gICAgICAgIC8vIFBvc2lpdG9uIHRvIHRoZSByaWdodFxuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC8vIENlbnRlciB0aGUgY29udGVudHNcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4gICAgLmJ1bGxldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbiAgICAuYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogJHVzZS1jYXNlLWJsYWNrOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ3cHg7IH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDsgfSB9XG5cbiAgICAgICAgLy8gSW52ZXJ0IHRoZSBpbWFnZSBjb2xvciBvbiBtb2JpbGVcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfSB9XG5cbiAgICAvLyBDb250YWlucyBib3R0b20gcmlnaHQgYWxpZ25lZCBpdGVtcyBvbiBkZXNrdG9wXG4gICAgLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0ICsgMXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAgIC8vIFNtYWxsZXIgdGV4dFxuICAgICVmb290ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDsgfVxuXG4gICAgLy8gRm9vdGVyIHRleHQsIGxpa2UgZm9yIGlkZW50aWZ5aW5nIHRoZSBpbWFnZXJ5XG4gICAgLmZvb3RlciB7XG4gICAgICAgIEBleHRlbmQgJWZvb3Rlci10ZXh0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkYmFja2dyb3VuZC1tb2JpbGUtaGVpZ2h0ICogLTEgKyAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4gICAgLnRvb2x0aXAge1xuXG4gICAgICAgIC8vIFNlcGVyYXRlIGZyb20gZm9vdGVyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuICAgICAgICAvLyBPcGVuIHN0YXRlXG4gICAgICAgICYudG9vbHRpcC1vcGVuIC50b29sdGlwLXBvcC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVmb290ZXItdGV4dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXNlLWNhc2UtYmxhY2s7IH0gfVxuXG4gICAgLnRvb2x0aXAtcG9wLXVwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR1c2UtY2FzZS1yZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgLy8gUG9zaXRpb24gYXQgdGhlIGJvdHRvbVxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIEhpZGVcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvLyBDbGVhciBtYXJnaW5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAvLyBJbnZlcnQgY29sb3Igb24gbW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXNlLWNhc2UtcmVkO1xuXG4gICAgICAgICAgICAvLyBDZW50ZXJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9IH1cbiIsIi8vIHVzZSBjYXNlIHJlY29tbWVuZGF0aW9uc1xuLnVzZS1jYXNlLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIC8vIE1hdGNoIHRoZSBtYXgtd2lkdGggb2YgdGhlIG1haW4gY29udGVudCBhcmVhXG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkLXI7XG4gICAgLmJyYW5kLXByb2R1Y3RzLW1vZHVsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYy1icmFuZC1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FzZS1zaWRlYmFyLXc7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFRoZSBzaWRlYmFyIGdldHMgcmVtb3ZlZFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgICAvLyBBZGp1c3QgcGFkZGluZyB3aGVuIGl0IG5hcnJvd3NcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2lkZWJhci1uYXJyb3ctYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWQtbmFycm93O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1wYWQtbmFycm93OyB9XG5cbiAgICAvLyBDbGVhciBhIGJ1bmNoIG9mIGludGVybmFsIHBhZGRpbmcgdGhhdCBicmVha3MgYWJpbGl0eSB0byBhbGlnbiB0aWdodGx5XG4gICAgLmMtYnJhbmQtcHJvZHVjdHNfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtYnJhbmQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmMtb3RoZXItcHJvZHVjdHNfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG5cbiAgICAvLyBTaG93IHRoZSB0aXRsZSBvbiBtdWx0aXBsZSBsaW5lcyBvbiBicmVha1xuICAgIC5jLWJyYW5kLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4iLCIuYy1zdG9yaWVzLWhlYWRlcl9fY29udGFpbmVyLnVzZS1jYXNlcy1tb2JpbGUtbmF2IHtcblxuICAgIC8vIEhpZGUgb24gZGVza3RvcFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQgKyAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gVHdlYWtzXG4gICAgdG9wOiBhdXRvO1xuICAgIC5jLXN0b3JpZXMtaGVhZGVyX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8vIE5vdCBzdXJlIHdoeSB0aGVyZSBldmVuIGlzIGEgdHJhbnNpdGlvblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAvLyBTZXQgdG8gcG9zaXRpb24gZml4ZWQgd2hlbiB0aGUgaGVhZGVyIHN3aXRjaGVzXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC5jLXBhZ2UtaGVhZGVyLmZpeGVkICsgLmxhbmRpbmctcGFnZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0OyB9IH1cbiIsIi55b3V0dWJlLW1vZHVsZS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cblxuICAgIC5pbm5lci1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQuODUlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEJhY2tncm91bmQgdGhlbWVzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBUZXh0dXJlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnQtYmctdGV4dHVyZSB7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4udC1iZy10ZXh0dXJlLS1ncmFpbiB7XG5cbiAgICBAZXh0ZW5kIC50LWJnLXRleHR1cmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9iYWNrZ3JvdW5kcy9ncmFpbi10ZXh0dXJlLWJnLmpwZycpO1xufVxuXG4udC1iZy10ZXh0dXJlLS1icmFuZCB7XG5cbiAgICBAZXh0ZW5kIC50LWJnLXRleHR1cmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnQtYmctdGV4dHVyZS0tYnJhbmQtY2xpZiB7XG5cbiAgICBAZXh0ZW5kIC50LWJnLXRleHR1cmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2JyYW5kcy9jbGlmLWJnLWxnLmpwZycpO1xufVxuXG4udC1iZy10ZXh0dXJlLS1icmFuZC1sdW5hIHtcblxuICAgIEBleHRlbmQgLnQtYmctdGV4dHVyZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvYnJhbmRzL2x1bmEtYmctbGcuanBnJyk7XG59XG5cbi50LWJnLXRleHR1cmUtLWJyYW5kLWNsaWYta2lkIHtcblxuICAgIEBleHRlbmQgLnQtYmctdGV4dHVyZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvYnJhbmRzL2NsaWYta2lkLWJnLWxnLmpwZycpO1xufVxuXG5cbi8vIFNvbGlkIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnQtYmctY29sb3ItLWRlZmF1bHQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbXBhcztcbn1cblxuLnQtYmctY29sb3ItLWRhcmsge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbn1cblxuLnQtYmctY29sb3ItLWJsYWNrIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aHVuZGVyO1xufVxuXG4udC1iZy1jb2xvci0td2hpdGUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udC1iZy1jb2xvci0tc3BvbnNvcnNoaXAge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbXBhcztcbn1cblxuLnQtYmctY29sb3ItLWZlYXR1cmVkLWV2ZW50IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW1wYXM7XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gU2lkZWJhclxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUHJvZHVjdCBzaWRlYmFyIHRoZW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnQtcHJvZHVjdC1zaWRlYmFyLXNob3BfX2J1dHRvbiB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udC1wcm9kdWN0LXNpZGViYXJfX2NvbnRlbnQge1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZWJhci1wcm9kdWN0cy1oZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLXByb2R1Y3RzLWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2FmYXJpLWJvdHRvbS1iYXItb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skc2lkZWJhci1wcm9kdWN0cy1oZWFkZXItaGVpZ2h0fSkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1wcm9kdWN0cy1oZWFkZXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLnQtc2lkZWJhci1oZWFkZXItLXRleHR1cmUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvdGV4dHVyZS1iZy5qcGcnKTtcbiAgICB9XG59XG5cbi50LXByb2R1Y3Qtc2lkZWJhci1oZWFkZXItLWJyYW5kIHtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50LXByb2R1Y3Qtc2lkZWJhci1oZWFkZXItLWJyYW5kLWNsaWYge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9icmFuZHMvY2xpZi1iZy1zbS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4udC1wcm9kdWN0LXNpZGViYXItaGVhZGVyLS1icmFuZC1sdW5hIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvYnJhbmRzL2x1bmEtYmctc20uanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnQtcHJvZHVjdC1zaWRlYmFyLWhlYWRlci0tYnJhbmQtY2xpZi1raWQge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9icmFuZHMvY2xpZi1raWQtYmctc20uanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIi8vXG4vLyAvLyBwb3NpdGlvbmluZyBvZiBzcGVjaWZpYyBlbGVtZW50c1xuLy9cbi50LXBhZ2UtcHJvZHVjdCB7XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtbmV4dCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjY2NjYzg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNjY2NjYzg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50LXByb2R1Y3RfX2JnLWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4udC13aWR0aC1xdWFydGVyIHtcbiAgd2lkdGg6IDI0LjUlO1xufVxuXG4udC13aWR0aC10aGlyZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi50LXdpZHRoLWhhbGYge1xuICB3aWR0aDogNDkuNSU7XG59XG4udC1zcGFjZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnQtbnV0cml0aW9uX19zcGFjZXIge1xuICBAZXh0ZW5kIC50LXNwYWNlcjtcbiAgcGFkZGluZzogMDtcbn1cbi8vXG4udC1zcGFjZXJfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtbnV0cml0aW9uX190ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnQtbnV0cml0aW9uX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50LW51dHJpdGlvbl9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50LW51dHJpdGlvbl9fZm9udC14cyB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi50LXByb2R1Y3QtYnRuX19idXktbm93IHtcblxuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udC12aWRlb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50LWNhcm91c2VsLS1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JSAwIDEwJSAwO1xuICB9XG59XG4udC1jYXJvdXNlbC0tbWFya2VyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTY5NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDElO1xufVxuXG4uYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG59XG5cbi5iYWNrZ3JvdW5kLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XG59XG5cbi8vbnV0cml0aW9uXG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udC1udXRyaXRpb25fX3Byb2R1Y3QtY29udGVudCAuYi10aXRsZXtcbiAgICBtYXJnaW4tdG9wOjBweDtcbn1cbi50LW51dHJpdGlvbl9fcHJvZHVjdC1jb250ZW50IC5iLWRlc2NyaXB0aW9ue1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50LW51dHJpdGlvbl9fbnV0cml0aW9uYWwtZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoXG4udC1udXRyaXRpb25fX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoXG4udC1udXRyaXRpb25fX3Byb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4udC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4udC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudC10ZXh0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDglO1xuICAgIC5iLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmItZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG4gICAgLnQtc3BhY2Vye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgLmMtc3BhY2VyLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIC5lLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAudC1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aFxuLnQtbnV0cml0aW9uX19wcm9kdWN0LWlubmVyLWNvbnRlbnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1mdWxsLXdpZHRoXG4udC1udXRyaXRpb25fX3RhYmxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM0YzE7XG59XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGhcbi50LW51dHJpdGlvbl9fdGFibGUtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aFxuLnQtbnV0cml0aW9uX19wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aFxuLnQtbnV0cml0aW9uX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUlIDMlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWhhbGYtd2lkdGhcbi50LW51dHJpdGlvbl9fcHJvZHVjdC1pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4udC1udXRyaXRpb25fX2NvbnRhaW5lci1oYWxmLXdpZHRoXG4udC1udXRyaXRpb25fX3Byb2R1Y3QtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSAoJGxhcmdlLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnQtbnV0cml0aW9uX19jb250YWluZXItaGFsZi13aWR0aFxuLnQtbnV0cml0aW9uX190YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi50LW51dHJpdGlvbl9fY29udGFpbmVyLWZ1bGwtd2lkdGhcbi50LW51dHJpdGlvbl9fdGFibGUtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udC1udXRyaXRpb25fX3Byb2R1Y3QtY29udGVudC10ZXh0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50LW51dHJpdGlvbl9fdGFibGUtaW1nICB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udC1wcm9kdWN0LWRpc2NsYWltZXIsXG4udC1udXRyaXRpb24tZGlzY2xhaW1lciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udC1wcm9kdWN0LWRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLnQtcGFnZS1ob21lIC5jLXN0YW5kYXJkLXRvdXRfX2ltYWdlLXBhbmVsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50LXBhZ2UtaG9tZSAuYy1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnQtcGFnZS1ob21lIC5jLXYyLW1hcnF1ZWVfX2N0YSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXMsIGNvbG9yIC4zcyBlYXNlIC4ycywgYm9yZGVyLWNvbG9yIC4zcyBlYXNlIC4xcztcbn1cblxuLnQtcGFnZS1ob21lIC5jLXYyLW1hcnF1ZWVfX2N0YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGh1bmRlcjtcbn0iLCJcblxuLnQtbmV3c3Jvb21fX3ByZXNzLWJ0bi0tcGFkZGluZy10b3Age1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50LW5ld3Nyb29tX19ibG9nZ2VyLWltYWdlIHtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4udC1uZXdzcm9vbV9fYmxvZ2dlci1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnQtbmV3c3Jvb21fX2Jsb2dnZXItdGV4dCB7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbn1cblxuLnQtbmV3c3Jvb21fX2Jsb2dnZXItaGVhZGluZyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBXaG8gV2UgQXJlL0Fib3V0IHRoZW1lc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gT3VyIFZhbHVlcy9Bc3BpcmF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnQtd2hvLXdlLWFyZV9fb3VyLXZhbHVlcy1iZyB7XG5cbiAgICBAZXh0ZW5kIC50LWJnLWNvbG9yLS1kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC8vIFRleHR1cmUgb25seSBvbiBtZWRpdW0tdXBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9iYWNrZ3JvdW5kcy9ncmFpbi10ZXh0dXJlLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIH1cbn1cblxuLnQtd2hvLXdlLWFyZV9fYXNwaXJhdGlvbnMtZ3JpZC1iZyB7XG5cbiAgICBAZXh0ZW5kIC50LWJnLWNvbG9yLS1kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIC8vIFdoaXRlIGJhY2tncm91bmQgb24gbWVkaXVtLXVwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cblxuLy8gT3VyIFZhbHVlcy9Bc3BpcmF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogVGltZWxpbmUgKi9cbi5jLXRpbWVsaW5lLXdyYXBwZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvd2hvLXdlLWFyZS9vdXItam91cm5leS1iZy0xLnBuZycpLFxuICAgIC8vICAgICAgICAgICAgIHVybCgnL3N0YXRpYy9pbWcvd2hvLXdlLWFyZS9vdXItam91cm5leS1iZy0yLnBuZycpLFxuICAgIC8vICAgICAgICAgICAgIHVybCgnL3N0YXRpYy9pbWcvd2hvLXdlLWFyZS9vdXItam91cm5leS1iZy0zLnBuZycpLFxuICAgIC8vICAgICAgICAgICAgIHVybCgnL3N0YXRpYy9pbWcvd2hvLXdlLWFyZS9vdXItam91cm5leS1iZy00LnBuZycpLFxuICAgIC8vICAgICAgICAgICAgIHVybCgnL3N0YXRpYy9pbWcvd2hvLXdlLWFyZS9vdXItam91cm5leS1iZy01LnBuZycpO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvLCAxMDAlIGF1dG8sIDEwMCUgYXV0bywgMTAwJSBhdXRvLCAxMDAlIGF1dG87XG4gICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMHB4IHRvcCAwLCBsZWZ0IDBweCB0b3AgMjMlLGxlZnQgMjYzcHggdG9wIDUyJSwgbGVmdCAtNDBweCB0b3AgNzIlLGxlZnQgMjYzcHggdG9wIDk4JTtcbiAgICAvLyB9XG59XG5cbi5jLXRpbWVsaW5lLWNvbnRhaW5lciB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5cbi8vIENhcmVlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50LXdoby13ZS1hcmVfX2NhcmVlcnMtc2VjdGlvbi10ZXh0IHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXG4gICAgICAgIEBleHRlbmQgLmUtc2VjdGlvbi1oZWFkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyBUT0RPIFRoZSBiZWxvdyBuZWVkcyB0byBiZSBjbGVhbmQgdXAgW0FCXVxuXG4udC13aG8td2UtYXJlX19iZy1jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbn1cblxuLnQtd2hvLXdlLWFyZV9fcmVtb3ZlLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50LXdoby13ZS1hcmVfX3RleHRib3gtbWFyZ2luIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50LXdoby13ZS1hcmVfX2J1dHRvbiB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4vKiBUT0RPIFRoaXMgc2hvdWxkIHJlYWxseSBiZSBhIGNvbXBvbmVudCAvQW5kcmVhcyAqL1xuXG4udC1zdGF0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxufVxuXG4udC1zdGF0c19fb3V0ZXItY29udGFpbmVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi50LXN0YXRzX19pbm5lci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4udC1zdGF0c19fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnQtc3RhdHNfX251bWJlciB7XG5cbiAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzYpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAwICRjb2xvci1wYW1wYXM7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ltYm9sKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAzcHggMXB4IDAgJGNvbG9yLXBhbXBhcztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zeW1ib2wpO1xuICAgIH1cbn1cblxuLnQtc3RhdHNfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50LXN0YXRzX190ZXh0LWNvbnRhaW5lciB7XG5cbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4udC1zdGF0c19fdGV4dCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnQtd2hvLXdlLWFyZV9femVyby13YXN0ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50LXdoby13ZS1hcmVfX2JyYW5kLWZhbWlseSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICBtYXJnaW46IDElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4udC13aG8td2UtYXJlX19icmFuZCB7XG4gICAgaGVpZ2h0OiA0NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50LXdoby13ZS1hcmVfX2JyYW5kLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4udC13aG8td2UtYXJlX19icmFuZC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxJSAwO1xufVxuXG4uZXh0cmEtY29udGVudC1tb2R1bGUge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8udC10ZXh0Ym94IHtcbi8vICBwYWRkaW5nOiAyNXB4O1xuLy99XG4vLy50LXV0aWxpdGllc19fYmctY29sIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuLy99XG5cbi8vLnQtdGV4dGJveF9fY29udGVudCB7XG4vLyAgICBtYXgtd2lkdGg6IDc1MHB4O1xuLy8gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuLy99XG5cbi8vLnQtZGlldF9fZmlsdGVyLXNwYWNlciB7XG4vLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtZGFyaztcbi8vfVxuXG4udC1kaWV0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5iLWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vcGFkZGluZy10b3A6IDMlO1xuICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50LWRpZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5iLWRlc2NyaXB0aW9uO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLy8udC1kaWV0X19zcGFjZXIsXG4udC1kaWV0X19yZXN1bHQtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi8vXG4vLy50LXV0aWxpdGllc19fc3BhY2VyLXRleHQtY29udGFpbmVyLXNtYWxsIHtcbi8vICAgIHdpZHRoOiAxMi41JTtcbi8vfVxuXG4vLy50LXV0aWxpdGllc19fc3BhY2VyLXRleHQtY29udGFpbmVyLWxhcmdlIHtcbi8vICAgIHdpZHRoOiAyNSU7XG4vL31cblxuLnQtdXRpbGl0aWVzX19yZXN1bHRzLWFuc3dlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgLyoqIEhhY2sgaGVyZSAqKi9cbiAgICAmLmgtaGlkZS1kZXNrIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLy50LXV0aWxpdGllcy1yZXN1bHRzX19pbWctY29udGFpbmVyIHtcbi8vICAgIHdpZHRoOiAxMCU7XG4vLyAgICBmbG9hdDogbGVmdDtcbi8vfVxuXG5cblxuLy8udC11dGlsaXRpZXNfX2NvbnRlbnQge1xuLy8gICAgcGFkZGluZy1ib3R0b206IDMlO1xuLy99XG5cbi8vLnQtdXRpbGl0aWVzX19jb250ZW50LWhlYWRpbmcge1xuLy8gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbi8vfVxuXG4udC11dGlsaXRpZXNfX3NwYWNlci10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLy8udC1wYWdlLW5ld3NsZXR0ZXIge1xuLy8gICAgLnQtdGV4dGJveF9fY29udGVudCBhIHtcbi8vICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbi8vICAgIH1cbi8vfVxuXG4udC1uZXdzbGV0dGVyX19zaWduLXVwLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnQtbmV3c2xldHRlcl9fc2lnbi11cC1jaGVja2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50LW5ld3NsZXR0ZXJfX3NpZ24tdXAtY2hlY2tib3gtY29udGFpbmVyIC50LW5ld3NsZXR0ZXJfX3NpZ24tdXAtZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi50LW5ld3NsZXR0ZXJfX3NpZ24tdXAtcHJpdmFjeSB7XG4gICAgLy9tYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcbn1cblxuLy8udC1uZXdzbGV0dGVyX19jaGVja2JveCB7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDUwJTtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuLy8gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuLy99XG5cbi50LXV0aWxpdGllc19fZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLy50LXV0aWxpdGllc19fY29uZmlybWF0aW9uLWhlYWRpbmcge1xuLy8gICAgbWF4LXdpZHRoOiA1MCU7XG4vLyAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgIHBhZGRpbmc6IDMlIDA7XG4vL31cblxuLy8udC1uZXdzbGV0dGVyX19oYWxmLWZvcm0ge1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgfVxuLy99XG5cblxuLy8gRkFRXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50LWZhcS1zZWN0aW9uLWhlYWRpbmctLW1heC13aWR0aCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi50LWZhcS1zZWN0aW9uLXRleHQtLW1heC13aWR0aCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi50LWZhcS1zZWN0aW9uLXRleHQtLXBhZGRpbmctYm90dG9tIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLy8gLnQtbGVnYWxfX2JnLWNvbCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuLy8gfVxuXG4vLy50LWxlZ2FsX19oZWFkZXIge1xuLy8gICAgcGFkZGluZzogNSUgMDtcbi8vfVxuXG4vLy50LWxlZ2FsX19oZXJvLXRpdGxlIHtcbi8vICAvL2ZvbnQtc2l6ZTogMi41ZW07XG4vLyAgZm9udC1zaXplOiAxLjhlbTtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgY29sb3I6ICNmZmY7XG4vLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICBmb250LXdlaWdodDogOTAwO1xuLy8gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4vLyAgbGluZS1oZWlnaHQ6IC45O1xuLy8gIC8vIG1hcmdpbi1ib3R0b206IDIzNXB4O1xuLy8gICYgc21hbGwge1xuLy8gICAgZm9udC1zaXplOiA0NSU7XG4vLyAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuLy8gIH1cbi8vICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLW9ubHkpIHtcbi8vICAgIGZvbnQtc2l6ZTogNGVtO1xuLy8gICAgLy8gbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4vLyAgfVxuLy8gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuLy8gICAgZm9udC1zaXplOiByZW0oNzApO1xuLy8gICAgLy8gbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4vLyAgfVxuLy99XG5cbi8vLnQtdGV4dGJveF9fY29udGVudCB7XG4vLyAgbWF4LXdpZHRoOiA2NTBweDtcbi8vfVxuXG4vLy50LWxlZ2FsX190aXRsZSB7XG4vLyAgZm9udC1zaXplOiAwLjhlbTtcbi8vICBwYWRkaW5nOiAwIDAgMyUgMDtcbi8vfVxuXG4vLy50LWxlZ2FsX19kZXNjcmlwdGlvbiB7XG4vLyAgd2lkdGg6IDc1JTtcbi8vICBtYXJnaW46IDAgYXV0bztcbi8vfVxuXG4udC1sZWdhbF9fbG93ZXItdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNSUgMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXVsdHJhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy50LWxlZ2FsX190ZXh0Ym94IHtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vL31cblxuLy8udC1sZWdhbF9fZm9vdGVyLWJsb2cge1xuLy8gIGZvbnQtc2l6ZTogMTZweDtcbi8vICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4vLyAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vL31cblxuLy8udC1sZWdhbF9fYmxvZ19fZGVzY3JpcHRpb24ge1xuLy8gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuLy99XG5cbi8qIExlZ2FsIHBhZ2VzIGNvbnRlbnQgaGVhZGluZyAqL1xuLnQtbGVnYWxfX2NvbnRlbnQtaGVhZGluZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkcmljaC10ZXh0LWZ1bGwtd2lkdGg7XG4gICAgfVxufVxuXG4vKiBMZWdhbCBwYWdlcyByaWNoIHRleHQgY29udGVudCAqL1xuLy8udC1sZWdhbF9fcmljaC10ZXh0IHtcbi8vXG4vLyAgICBwYWRkaW5nLXRvcDogMjBweDtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4vL1xuLy8gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuLy8gICAgfVxuLy9cbi8vICAgIC8vIFNwZWNpYWwgc3R5bGluZyBmb3IgSDIgZWxlbWVudHMgZm9yIGxlZ2FsIHBhZ2VzXG4vLyAgICBoMiB7XG4vL1xuLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbi8vICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbi8vXG4vLyAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbi8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMCk7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmICsgaDMge1xuLy9cbi8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBBcnRpY2xlIHRoZW1lc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmljaCBUZXh0IGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnQtYXJ0aWNsZS1yaWNoLXRleHQge1xuXG4gICAgLy8gQWRqdXN0IG1hcmdpbnNcbiAgICBwLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgdWwsIG9sIHtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICBwID4gaW1nIHtcblxuICAgICAgICAmICsgYnIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcblxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICBwICsgaWZyYW1lIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyBNYWtlcyBpdCAzMHB4XG4gICAgfVxufVxuXG4udC1hcnRpY2xlLXJpY2gtdGV4dC0tZnVsbC13aWR0aCB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRhcnRpY2xlLWNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgdWwsIG9sIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICAgICAgd2lkdGg6ICRyaWNoLXRleHQtZnVsbC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLCBvbCB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgPiBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1jb250ZW50LWZ1bGwtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoI3skcmljaC10ZXh0LWZ1bGwtd2lkdGh9IC0gI3skYXJ0aWNsZS1jb250ZW50LWZ1bGwtd2lkdGh9KS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLW9ubHkpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkYXJ0aWNsZS1jb250ZW50LWZ1bGwtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyM3B4OyAvLyBCYXNlZCBvbiB0aGUgZGVmYXVsdCBZb3VUdWJlIGVtYmVkIHNpemUgb2YgNTYweDMxNVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3IgaWYgdGhlIG1vcmUgc3RvcmllcyBpcyBtaXNzaW5nXG4vL2FydGljbGUgKyAuYy1ibG9nIHtcbi8vXHRwYWRkaW5nLXRvcDogMzBweDsgO1xuLy99XG5cbi50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi8qIEFkamFjZW50IGNvbnRlbnQgYmxvY2tzICovXG4udC1hcnRpY2xlLXJpY2gtdGV4dCArIC50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCB7XG5cbiAgICAvLyBTZXQgdGhlIHBhZGRpbmcgdG8gdGhlIHN0YW5kYXJkIHBhcmFncmFwaCBtYXJnaW5cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogSWYgYSBSaWNoIFRleHQgYmxvY2sgaXMgYWRqYWNlbnQgdG8gdGhlc2UsIGFkanVzdCB0aGUgcGFkZGluZyAqL1xuLmMtYXJ0aWNsZS1udW1iZXJzICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wLFxuLmMtdmlkZW8tcGxheWVyICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wLFxuLmMtYXJ0aWNsZS1wb2RjYXN0ICsgLnQtYXJ0aWNsZS1yaWNoLXRleHQtLXBhZGRpbmctdG9wLFxuLmMtZ2FsbGVyeSArIC50LWFydGljbGUtcmljaC10ZXh0LS1wYWRkaW5nLXRvcCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tb25seSkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4XG4gICAgfVxufVxuXG4vLyAudC1hcnRpY2xlLWludHJvLFxuLy8gLnQtYXJ0aWNsZS1jb250ZW50IHtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcblxuLy8gICAgIC5jLXRleHRib3hfX2NvbnRlbnQge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5jLXRleHRib3hfX3BhcmFncmFwaCB7XG4vLyAgICAgICAgID4gcCB7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIG5vdCBnb25uYSBib3RoZXIgd2l0aCB0aGF0IG5vdy4uLlxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4iLCIudC1mb290ZXJfX2J0biB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgfVxufVxuIiwiXG4udC1lcnJvci1tZXNzYWdlIHtcblxuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbn1cblxuLnQtaW5wdXQtZXJyb3Ige1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgJGZvcm0tZXJyb3ItY29sb3I7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFNlYXJjaFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU2VhcmNoIFBhbmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gU2hvcFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG9wIHN1Ym5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaG9wLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXG4gICAgICAgIC5pbm5lci1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcblxuICAgICAgICAvLyBoaWRlcyBzY3JvbGwgYmFyIHNvIGl0IGRvZXNuJ3QgcHVzaCBjb250ZW50XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtbGluZSB7XG4gICAgICAgICAgICAvLyBzY3JvbGxcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM4MDdiN2I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICYuY2xlYXItZmlsdGVycyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0UzMjIxNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWstZGVza3RvcCArIDFweCkge1xuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICYuY2xlYXItZmlsdGVyczphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLy8gdHJpYW5nbGVcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRocmVlIGNvbHVtbiBkcm9wZG93blxuICAgIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbXBvcnRhbnRzIGFyZSBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHN0eWxlIGZvciB0aGUgbGlua3Mgb24gdGhlIG1lbnVzXG4gICAgICAgIC5wcm9kdWN0LWxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wZW4gJn4uZmlsdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNb2JpbGUgaGVhZGVyXG5AbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgLnQtcGFnZS1zaG9wIHtcbiAgICAgICAgLmNsZWFyLWZpbHRlcnMgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLW5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAvLyBLTCBVc2luZyAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSB0b2dnbGUgc3R5bGVzIGZvciBvcGVuIGFuZCBjbG9zZSB0aGlzIGlzIGZvciB0aGUgZXh0cmEgbmVzdGVkIG5hdiB0aGF0IG5lZXNkIGEgY2hpbGQgZHJvcGRvd25cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmlsdGVyLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItbGFiZWwub3BlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJn4uZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZpeGVkIHdpZHRoIGFuZCBhZGRlZCBib3JkZXJzXG4gICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDBzO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIGV4Y2VzcyBob3ZlclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB1c2luZyAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGhvdmVyIGVmZmVjdHNcbiAgICAgICAgICAgICAgICAmLmZpbHRlci1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY1ZjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBnaXZlIGJvcmRlciBiZXR3ZWVuIGZpbHRlci1pdGVtIGFuZCBkcm9wZG93blxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmUgdHJpYW5nbGVcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIExpc3Rpbmdcbi5zaG9wLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgIC50LWJnLWNvbG9yLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtaGVybyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hbHRlcm5hdGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsdGVybmF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpIDAgcmVtKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmMtaGVyb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcnF1ZWVcbiAgICAuYy1oZXJvX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5hbHRlcm5hdGUubm8tY29weSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbC1hbGlnbmVkLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNlbnRlcmluZyBoZWFkZXIgc2xpZ2h0bHkgYWJvdmUgY2VudGVyXG4gICAgICAgIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA0NCwgNjgsIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1ub3RpZmljYXRpb24sXG4gICAgICAgIC5ib3R0b20tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNDQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogJHNob3AtbmF2LWhlaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCArICRzaG9wLW5hdi1oZWlnaHQgKyAxO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jbG9zZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy9wcm9wZXJseSBjZW50ZXJzXG5cbiAgICAgICAgICAgICAgICAvLyBTaXplIHRoZSBpY29uXG4gICAgICAgICAgICAgICAgLmUtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTWFrZSB0aGUgaWNvbiB3aGl0ZVxuICAgICAgICAgICAgICAgIC5lLWNsb3NlLWljb25fX2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpub3QoLmZhY2V0ZWQpIHtcbiAgICAgICAgICAgIC5mbGF2b3ItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlcm9fX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgLy9JRSBGSVhcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmZsYXZvci1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0cHggMCByZ2JhKDEyOCwgMTIzLCAxMjMsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggMCByZ2JhKDEyOCwgMTIzLCAxMjMsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmU3O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI3OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kLWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLXBhZ2UtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC8qIERvbid0IGxldCBsb25nIHRleHQgb3ZlcmxhcCB0aGUgZm9vdGVyIG1vdW50YWlucyAqL1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LXBhZ2V7XG4gICAgLm9yZGVyaW5nLXF1ZXN0aW9ucy5pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgLmMtdXRpbGl0aWVzX19oYWxmLWNvbnRhaW5lci1sZWZ0LmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy11dGlsaXRpZXNfX2hhbGYtY29udGFpbmVyLWxlZnQuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jLWhlcm9fX2lubmVyLXdyYXBwZXIgLmMtaGVyb19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgIC8vIGludHJvIGJlbG93IGhlcm9cbiAgICAuaW50cm8taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcS1saW5re1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVmVydGljYWwgcGFkZGluZ1xuICAgIC5pbnRyby1oZWFkaW5nLFxuICAgIC5xdWVzdGlvbi1ibG9jayAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2JTtcbiAgICB9XG5cbiAgICAvLyBsYXJnZXIgVGV4dFxuICAgIC5lLXNlY3Rpb24tdGl0bGUsXG4gICAgLmItdGl0bGUsXG4gICAgLmJsb2NrLWxpc3QtaXRlbSBhLFxuICAgIC5pbnRlcm5hdGlvbmFsIC5lLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5lLWV4dGVybmFsLWxpbmt7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFR3ZWFrcyBmb3IgaW50ZXJuYXRpb25hbCBzaW5jZSBpbXBsZW1lbnRpbmcgdGhyb3VnaCBhIHNpbXBsZSBXWVNJV1lHXG4gICAgLmludGVybmF0aW9uYWwge1xuXG4gICAgICAgIC8vIEZpeCBpbWFnZSBpY29ucyBpbiBpbnRlcm5hdGlvbmFsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAvLyBDbGVhcmluZyBhIGRpc3BsYXk6IG5vbmUgb24gbW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIGxpbmsgaG92ZXJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKGJsYWNrLCA1MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEdsb2JhbHNcbiAgICAucXVlc3Rpb24tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZve1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAuYy11dGlsaXRpZXNfX2xvZ297XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgc3BlY2lmY1xuICAgIC5vbmxpbmUge1xuICAgICAgICAuYi1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmItdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGhvbmV7XG4gICAgICAgIC5jLXV0aWxpdGllc19fbG9nb3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vbmVlZGVkIHRvIG1ha2UgZXF1YWwgc3BhY2luZyB0aGF0IGRlYWxzIHdpdGggZGlmZmVyZW50IGltYWdlIHNpemVzIGxpa2UgdGhlIGxhcHRvcCBpY29uIHZzIHBob25lXG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmItdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN1YnRleHQgdW5kZXIgb3JkZXJpbmcgb25saW5lXG4gICAgLy8gQm90dG9tIGJsb2NrXG4gICAgLm9yZGVyaW5nLXF1ZXN0aW9uc3tcbiAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXRpdGxlLXN1YnRleHR7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnF1ZXN0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBzdGFjayBpYW1nZXMgb24gdG9wXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmludHJvLWhlYWRpbmcsXG4gICAgICAgIC5xdWVzdGlvbi1ibG9jayAuY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTNweDtcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24tYmxvY2t7XG4gICAgICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9ubGluZSAuYy11dGlsaXRpZXNfX2xvZ297XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5waG9uZSAuYy11dGlsaXRpZXNfX2xvZ297XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyaW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAuY29udGVudC10aXRsZS1zdWJ0ZXh0LFxuICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUtc3VidGV4dHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbmZve1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXV0aWxpdGllc19fbG9nb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYi1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRyby1oZWFkaW5nIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYnJlYWtzIGludG8gdHdvIGxpbmVzXG4gICAgICAgIC5waG9uZSAuYi1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9ubGluZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXV0aWxpdGllc19faGFsZi1jb250YWluZXItbGVmdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGFyZ2VyIFRleHRcbiAgICAgICAgLmUtc2VjdGlvbi10aXRsZSxcbiAgICAgICAgLmZhcS1saW5rLFxuICAgICAgICAuYi10aXRsZSxcbiAgICAgICAgLmJsb2NrLWxpc3QtaXRlbSBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmFxIHN0eWxlc1xuICAgIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2M4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC5jLXV0aWxpdGllc19fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmMtc2xpZGVyX19wcm9maWxlLWxpbms7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICAuYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAuYy11dGlsaXRpZXNfX2xpbms6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXNsaWRlcl9fcHJvZmlsZS1saW5rOmFmdGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgICAuYy11dGlsaXRpZXNfX2ZhcS1jb250YWluZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc3RhdGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FZQUFBQ3BySGNtQUFBS3IybERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZsZ2RVVTFrYXgrOTdMNzNRRWlJZ0pmUW1TQ2VBOUZCQ0VhU0RxSVNFRWtxTWdRQmlSd1pIWUVRUkVRRWJPaFJSY0ZTS2pBV3hZQnNVTE5nbnlLQ2dyb01GR3lyN2dDWHM3SjdkUGZ2UCtYSi83OHQ5My92ZXpiM24vQUdnM09PS1JHbXdBZ0Rwd2t4eGlJOEhNeW82aG9tWEFoTEFBU0t3QTFndUwwUGtIaHdjQUZETmpIL1ZoN3NBbWh4dm1VM1crdmZmLzZzVStRa1pQQUNnWUpUaitSbThkSlJQb0hHR0p4Sm5Bb0NnQVhTek0wV1RYSUV5WFl3MmlQTGhTVTZhNXM1SmpwL20yMU56d2tJOFVSNEdnRURoY3NWSkFKRGZvM2xtRmk4SnJVT2hvMndoNUF1RUtMTlJkdUVsYy9rbzU2TThMejE5K1NRZlJka28vcC9xSlAybFpyeXNKcGViSk9QcGQ1a1NnUzNJRUtWeFYvNmZ5L0cvbFo0bW1YbUdEaHFVWkxGdkNEb3kwRFdyVDEzdUwyTmgvTUtnR1Jid3ArWlBjYkxFTjN5R2VSbWVNVFBNNTdMOVoxaVNHdTQrdzF6eDdMMkNURTdZREl1WGg4anFDOU1XQnNqcUozQmtuSkRoRlRyRGlRSnZ6Z3puSm9kRnpuQ1dJR0xoREdla2h2clB6dkdVNWNXU0VGblBpV0p2MlR1bVo4ejJ4dVBPUGlzek9jeDN0b2NvV1QvOEJMYVhMQzhNbDgwWFpYcklhb3JTZ21mN1QvT1I1VE95UW1YM1pxSWJiSVpUdUg3QnMzV0NaZXNEMk1BTEJLQWZKZ2dIVnNBR1dLS0JkcFdaa0RPNXA0SG5jdEZLc1NBcE9aUHBqcDZhQkNaSHlET2Z4N1N5c0xRRFlQSU1Udi9GNys1Tm5TMklRWmpOOGVVQXNMcUNKdlZtY3lub2ZqMWxqUjRuN0d6T1NCVzl4Z0J3RHVGSnhGblRPY3prRnhZOTNmS0FEbFNCSnRBRlJzQU03YzhPT0FFM3RHTS9FQVRDUURSWUNuZ2dHYVFETWNnR3E4RUdVQUNLd0Zhd0ExU0N2ZUFBcUFkSHdESFFCazZCYytBU3VBWnVnanZnSVpDQ0lmQVNqSUlQWUJ5Q0lEeEVoV2lRS3FRRjZVT21rQlhFZ2x3Z0x5Z0FDb0dpb1Rnb0NSSkNFbWcxdEJFcWdrcWhTbWcvMUFEOUFwMkV6a0ZYb0Y3b1BqUUFqVUJ2b1M4d0FsTmdPcXdCRzhEellSYnNEdnZEWWZBU09BbGVBZWZDK2ZBV3VBS3VnUS9EcmZBNStCcDhCNWJDTCtFeEJDQmtoSUZvSTJZSUMvRkVncEFZSkJFUkkydVJRcVFjcVVHYWtBNmtHN21GU0pGWHlHY01Ea1BETURGbUdDZU1MeVljdzhPc3dLekZGR01xTWZXWVZzd0Z6QzNNQUdZVTh4MUx4YXBqVGJHT1dBNDJDcHVFemNZV1lNdXh0ZGdXN0VYc0hld1E5Z01PaDJQZ0RISDJPRjljTkM0RnR3cFhqTnVOYThaMTRucHhnN2d4UEI2dmlqZkZPK09EOEZ4OEpyNEF2d3QvR0g4VzM0Y2Z3bjhpa0FsYUJDdUNOeUdHSUNUa0Vjb0pod2huQ0gyRTU0UnhvZ0pSbitoSURDTHlpU3VKSmNTRHhBN2lEZUlRY1p5a1NESWtPWlBDU0Nta0RhUUtVaFBwSXVrUjZSMlpUTlloTzVBWGtRWGs5ZVFLOGxIeVpmSUErVE5GaVdKQzhhVEVVaVNVTFpRNlNpZmxQdVVkbFVvMW9McFJZNmlaMUMzVUJ1cDU2aFBxSnptYW5Ma2NSNDR2dDA2dVNxNVZyay91dFR4UlhsL2VYWDZwZks1OHVmeHgrUnZ5cnhTSUNnWUtuZ3BjaGJVS1ZRb25GZm9WeGhScGlwYUtRWXJwaXNXS2h4U3ZLQTRyNFpVTWxMeVUrRXI1U2dlVXppc04waENhTHMyVHhxTnRwQjJrWGFRTjBYRjBRenFIbmtJdm9oK2g5OUJIbFpXVWJaUWpsSE9VcTVSUEswc1pDTU9Bd1dHa01Vb1l4eGgzR1YvbWFNeHhuNU13Wi9PY3BqbDljejZxekZWeFUwbFFLVlJwVnJtajhrV1ZxZXFsbXFxNlRiVk45YkVhUnMxRWJaRmF0dG9ldFl0cXIrYlM1enJONWMwdG5IdHM3Z04xV04xRVBVUjlsZm9COWV2cVl4cWFHajRhSW8xZEd1YzFYbWt5Tk4wMFV6VExOTTlvam1qUnRGeTBCRnBsV21lMVhqQ1ZtZTdNTkdZRjh3SnpWRnRkMjFkYm9yMWZ1MGQ3WE1kUUoxd25UNmRaNTdFdVNaZWxtNmhicHR1bE82cW5wUmVvdDFxdlVlK0JQbEdmcForc3YxTy9XLytqZ2FGQnBNRW1nemFEWVVNVlE0NWhybUdqNFNNanFwR3IwUXFqR3FQYnhqaGpsbkdxOFc3am15YXdpYTFKc2ttVnlRMVQyTlRPVkdDNjI3UjNIbmFld3p6aHZKcDUvV1lVTTNlekxMTkdzd0Z6aG5tQWVaNTVtL25yK1hyelkrWnZtOTg5Lzd1RnJVV2F4VUdMaDVaS2xuNldlWllkbG0rdFRLeDRWbFZXdDYycDF0N1c2NnpicmQvWW1Ob2syT3l4dVdkTHN3MjAzV1RiWmZ2Tnp0NU9iTmRrTjJLdlp4OW5YMjNmejZLemdsbkZyTXNPV0FjUGgzVU9weHcrTzlvNVpqb2VjL3pUeWN3cDFlbVEwL0FDd3dVSkN3NHVHSFRXY2VZNjczZVd1akJkNGx6MnVVaGR0VjI1cmpXdVQ5MTAzZmh1dFc3UDNZM2RVOXdQdTcvMnNQQVFlN1I0ZlBSMDlGemoyY2xHMkQ3c1FuYVBsNUpYdUZlbDF4TnZIZThrNzBidlVSOWJuMVUrbmI1WVgzL2ZiYjc5SEEwT2o5UEFHZld6OTF2amQ4R2Y0aC9xWCtuL05NQWtRQnpRRVFnSCtnVnVEM3kwVUgraGNHRmJFQWppQkcwUGVoeHNHTHdpK05kRnVFWEJpNm9XUFF1eERGa2QwaDFLQzEwV2VpajBRNWhIV0VuWXczQ2pjRWw0VjRSOFJHeEVROFRIU0haa2FhUTBhbjdVbXFocjBXclJndWoyR0h4TVJFeHR6TmhpcjhVN0ZnL0Yyc1lXeE41ZFlyZ2taOG1WcFdwTDA1YWVYaWEvakx2c2VCdzJMakx1VU54WGJoQzNoanNXejRtdmpoL2xlZkoyOGw3eTNmaGwvSkVFNTRUU2hPZUp6b21saWNOSnprbmJrMGFTWFpQTGsxOEpQQVdWZ2pjcHZpbDdVejZtQnFYV3BVNmtSYVkxcHhQUzQ5SlBDcFdFcWNJTHl6V1g1eXp2RlptS0NrVFNGWTRyZHF3WUZmdUxhek9nakNVWjdabDAxT3hjbHhoSmZwQU1aTGxrVldWOXlvN0lQcDZqbUNQTXViN1NaT1htbGM5enZYTi9Yb1ZaeFZ2VnRWcDc5WWJWQTJ2YzEreGZDNjJOWDl1MVRuZGQvcnFoOVQ3cjZ6ZVFOcVJ1K0MzUElxODA3LzNHeUkwZCtScjU2L01IZi9ENW9iRkFya0JjMEwvSmFkUGVIekUvQ243czJXeTllZGZtNzRYOHdxdEZGa1hsUlYrTGVjVlhmN0w4cWVLbmlTMkpXM3BLN0VyMmJNVnRGVzY5dTgxMVczMnBZbWx1NmVEMndPMnRaY3l5d3JMM081YnR1Rkp1VTc1M0oybW5aS2UwSXFDaWZaZmVycTI3dmxZbVY5NnA4cWhxcmxhdjNsejljVGQvZDk4ZXR6MU5lelgyRnUzOXNrK3c3OTUrbi8ydE5RWTE1UWR3QjdJT1BEc1ljYkQ3WjliUERiVnF0VVcxMytxRWRkTDZrUG9MRGZZTkRZZlVENVUwd28yU3hwSERzWWR2SG1FZmFXOHlhOXJmekdndU9ncU9TbzYrK0NYdWw3dkgvSTkxSFdjZGJ6cWhmNks2aGRaUzJBcTFybXdkYlV0dWs3Wkh0L2VlOUR2WjFlSFUwZktyK2E5MXA3UlBWWjFXUGwxeWhuUW0vOHpFMmR5elk1Mml6bGZua3M0TmRpM3JlbmcrNnZ6dEM0c3U5RnowdjNqNWt2ZWw4OTN1M1djdk8xOCtkY1h4eXNtcnJLdHQxK3l1dFY2M3ZkN3ltKzF2TFQxMlBhMDM3RyswMzNTNDJkRzdvUGRNbjJ2ZnVWdnNXNWR1YzI1ZnU3UHdUdS9kOEx2MyttUDdwZmY0OTRidnA5MS84eURyd2ZqRDlZK3dqd29mS3p3dWY2TCtwT1ozNDkrYnBYYlMwd1BzZ2V0UFE1OCtIT1FOdnZ3ajQ0K3ZRL25QcU0vS24yczlieGkyR2o0MTRqMXk4OFhpRjBNdlJTL0hYeFg4VGZGdjFhK05YcC80MCszUDY2TlJvME52eEc4bTNoYS9VMzFYOTk3bWZkZFk4TmlURCtrZnhqOFdmbEw5VlArWjlibjdTK1NYNStQWlgvRmZLNzRaZit2NDd2LzkwVVQ2eElTSUsrWk9XUUVFRFRneEVZQzNkUUJRb3dHZzNRU0FKRGZ0a2FjRVRmdjZLUUwvaWFkOTlKUlE1MUxuQmtCNEp3QWhhRlN2QjhBUXZaWkhPUmdkdzl3QWJHMHRpMzhvSTlIYWFyb1d1UTIxSnVVVEUrOVFiNGczQnVCYi84VEVlTnZFeExkYXROa0hBSFIrbVBibWsxSkEvZisrR2s4Mks3U1B2UnY4cS80TzBkVUVsL09NZ2RZQUFBR2JhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSllUVkFnUTI5eVpTQTFMalF1TUNJK0NpQWdJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrQ2lBZ0lDQWdJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T21WNGFXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2WlhocFppOHhMakF2SWo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQakV4UEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UGpFeFBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDbGVQOE0wQUFBQ2tTVVJCVkJnWmpaREJDY1FnRUVWL0Zza2w1OXpGQnRLSnRRUXNLQTJrQVErcFF5UmRKSG95NEs0RGlvdXc2NEE0anY4L1B3N3hVK2lzVjZlT1pJMzRPQTVzMjRZUVFzdEpNZXFTVXFaWThicXVla3c5eTNackxaN253WDNmTkRMR1lKb21jTTVwcDJHMnovTk14RVN0bDlZNlMySWhyK3NLNXh6MmZjZDVubEJLWVJ4SENDRUkra1hPOXE3TTJiNHNDN3ozWUt3OG1xOHdKR0k1L1dtYWYvNmxmd1A2Nlk4bzREWnA2QUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdXRpbGl0aWVzX19mYXEtYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy11dGlsaXRpZXNfX2ZhcS1zcGFjZXIge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhdGUtaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmtBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6TWlBM09TNHhOVGt5T0RRc0lESXdNVFl2TURRdk1Ua3RNVE02TVRNNk5EQWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFMUxqVWdUV0ZqYVc1MGIzTm9JaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN4TWpFNVFUWkdPVU5HUmpFeFJUWTVPVEpCUVRNM1JEYzJNRGxCTmtNMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3hNakU1UVRjd09VTkdSakV4UlRZNU9USkJRVE0zUkRjMk1EbEJOa00ySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56RXlNVGxCTmtRNVEwWkdNVEZGTmprNU1rRkJNemRFTnpZd09VRTJRellpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpFeU1UbEJOa1U1UTBaR01URkZOams1TWtGQk16ZEVOell3T1VFMlF6WWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQWdJQ0FnSUNBZ0lDQWdJREF3TURBd01EQXdNREFRRUJBUUVCQVFJQkFRSUNBZ0VDQWdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3UC93QUFSQ0FBTEFBc0RBUkVBQWhFQkF4RUIvOFFBWFFBQUF3RUFBQUFBQUFBQUFBQUFBQUFBQUFZSUNnRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQVVDQmdNQkFBQUFBQUFBQUFBQUF3UUZCZ2NDQ0FBQkZUVTJWbU0wWkFrUkFRQUFBQUFBQUFBQUFBQUFBQUFBQUFELzJnQU1Bd0VBQWhFREVRQS9BTm5jcVhLVE5IcjVXV2swdno1dTluUkFTNkUyb2pLRVZ2U3dsSVl6anpQSlJKUU5Cb3lmTnQ3ME95V0JXaW16UWhBenFEZElVMW1pd2xSZk1jdG1DWUZDbXRiVStuT1BqbXQrMDBkejZkeW5rZmwyajdzQXg0QXdILy9aJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdXRpbGl0aWVzX19mYXEtc3BhY2VyLWlubmVyIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy11dGlsaXRpZXNfX2ZhcS1hbnN3ZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXV0aWxpdGllc19fZmFxLXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgIH1cblxuICAgIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXV0aWxpdGllc19fZmFxLWFuc3dlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDI1cHggMCA0MHB4IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmNob3I7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAgIC5ibG9jay1saXN0LWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA3NXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuanMtY2xpZi1tb2RfX2NvbnRhY3QtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ib3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjVCQyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW9wZW4gLmJveDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgIC5ibG9jay1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG5cblxuICAgICAgICAgICAgLmJsb2NrLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1vcGVuICsgLmJsb2NrLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIG1vYmlsZSBzdHlsZXNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmxvY2stbGlzdC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzZWFyY2ggYm94IGNzc1xuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mYXEtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBoaWRlIGNsb3NlIGJ1dHRvblxuICAgICAgICAgICAgLmMtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gbW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnN1YmhlYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc2VhcmNoX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc2VhcmNoX190b2dnbGUtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXNpdGUtc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtc2l0ZS1zZWFyY2gtZm9ybV9faW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8uY2VudGVyLWFsaWduIHtcbi8vICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuLy99XG5cbi8qIFdZU0lXWUcvUmVkYWN0b3IgU3R5bGVzICovXG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLy9cbi8vLmMtc3Rvcmllc19fY29udGVudCBpbWcge1xuLy8gICAgbWF4LXdpZHRoOiAxMDAlO1xuLy99XG5cbi8qIFN1cnZleSBNb25rZXkgKi9cblxuLnNtY3gtbW9kYWwge1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn0iLCIvLyBObyByZXZpZXdzIHN0eWxlc1xuLnAtdy1yIHtcbiAgICAucHItcmV2aWV3LWRpc3BsYXkgYSB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wci1yaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXJkLWZsYWctcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByLXJkLWhlbHBmdWwtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLnByLXJkLWhlbHBmdWwtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHItaGVscGZ1bC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wci1yZXZpZXctc25pcHBldC1jb250YWluZXIge1xuICAgICAgICAucHItcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGFnZ3JlZ2F0ZSBkYXRhXG4gIC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU25pcHBldCBzdHlsZXNcbiAgI3ByLXJldmlldy1zbmlwcGV0IHtcbiAgICAgIC5wLXctciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIEFsaWduIGxlZnQgcmV2aWV3c1xuICAgICAgICAgIC5wci1zbmlwcGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNYWtlIHN1cmUgc3RhcnMgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kXG4gICAgICAgICAgLnByLXNuaXBwZXQtc3RhcnMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1zbmlwcGV0LXdyaXRlLXJldmlldy1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFJlbW92ZSBib3ggYXJvdW5kIGRlY2ltYWwgcmF0aW5nXG4gICAgICAgICAgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTZXQgZm9udCBzdHlsZXMgZm9yIHNuaXBwZXRcbiAgICAgICAgICAucHItcmV2aWV3LXNuaXBwZXRfX3RvdGFsLFxuICAgICAgICAgIC5wci1zbmlwcGV0LXJhdGluZy1kZWNpbWFsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1zbmlwcGV0LXJlYWQtYW5kLXdyaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1zbmlwcGV0LXN0YXJzLXJlY28tcmVjbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1yYXRpbmctc3RhcnMge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHItc25pcHBldC1zdGFycy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC8vIFJhdGluZyBzdGFyc1xuXG4gICRpbWFnZS1wYXRoOiAnLi4vc3RhdGljL2ltZy9wcm9kdWN0LXBhZ2UvcG93ZXItcmV2aWV3cyc7XG5cbiAgLnByLXN0YXItdjQge1xuICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2V0IGJhY2tncm91bmQgZm9yIDEwMCUgZmlsbFxuICAucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICcvc3Rhci1maWxsLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTZXQgYmFja2dyb3VuZCBmb3IgNzUlIGZpbGxcbiAgLnByLXN0YXItdjQtNzUtZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICcvc3Rhci10aHJlZXF1YXJ0ZXIuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNldCBiYWNrZ3JvdW5kIGZvciA1MCUgZmlsbFxuICAucHItc3Rhci12NC01MC1maWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJy9zdGFyLWhhbGYuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNldCBiYWNrZ3JvdW5kIGZvciAyNSUgZmlsbFxuICAucHItc3Rhci12NC0yNS1maWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJy9zdGFyLXF1YXJ0ZXIuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNldCBiYWNrZ3JvdW5kIGZvciAwJSBmaWxsXG4gIC5wci1zdGFyLXY0LTAtZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICcvc3Rhci1vdXRsaW5lLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8vIFBvd2VyIHJldmlld3MgZm9ybVxuICAjcHItd3JpdGUge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDIwcHggMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gV2FybmluZyBhbGVydFxuICAgICAgLnByLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgLnByLXdhciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gRm9ybSBoZWFkZXJcbiAgICAgIC5wci1oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucHItaGVhZGVyLXByb2R1Y3QtbmFtZSA+IGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dCBsYWJlbHNcbiAgICAgIC5wLXctciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cblxuICAgICAgLy8gSW5wdXQgYW5kIHRleHQgYXJlYVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIHBvd2VyIHJldmlld3MgbG9nb1xuICAgICAgLnByLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dCBoZWxwZXJzXG4gICAgICAucHItc3Vic2NyaXB0LFxuICAgICAgLnByLWhlbHBlci10ZXh0LFxuICAgICAgLnByLWNsZWFyLWFsbC1yYWRpb3Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQm90dG9tIGxpbmUgYnV0dG9uc1xuICAgICAgLmJ0bi1ncm91cC0yLWNvdW50IHtcbiAgICAgICAgICAucHItYnRuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgICAucHItYnRuIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAuMXMsIGNvbG9yIC4zcyBlYXNlIC4ycztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZmlsZWlucHV0LFxuICAgICAgICAgICYtcmV2aWV3IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gUmVtb3ZlIGljb25cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlIC4ycztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoYW5rLXlvdS1wYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg1ID4gYSB7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzNweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIC4xcywgY29sb3IgLjNzIGVhc2UgLjJzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRoZSBhY3R1YWwgcmV2aWV3XG5cbiAgICAgICAgICAucmV2aWV3LXByZXZpZXcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgICAgICAgIC5wci1zdGFyLXY0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wci1yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByLXRleHQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgLnByLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwN2I3YiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByLXJhdGluZy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxuXG4gICNwci1yZXZpZXdkaXNwbGF5IHtcbiAgICAkZGFyay1ncmV5OiAjOTc5Nzk3O1xuICAgICRsaWdodC1ncmV5OiAjOWI5YjliO1xuICAgICRicmFuZC1yZWQ6ICNlZTFjMjU7XG4gICAgJGJsYWNrOiAjMDAwO1xuICAgICRicmVhazogOTI4cHg7XG5cbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xuICAgIH1cblxuICAgIC5wLXctciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNwci1yZXZpZXctc25hcHNob3Qge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgICAvLyBIZWFkZXJcblxuICAgICAgLnByLXJldmlldy1zbmFwc2hvdC1oZWFkZXItaW50cm8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgIH1cblxuICAgICAgLnByLXJldmlldy1zbmFwc2hvdC1oZWFkZXItaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjFweDtcbiAgICAgIH1cblxuICAgICAgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucHItaGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wci1zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMZWZ0IGNvbHVtblxuXG4gICAgICAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLXNuaXBwZXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHItcmV2aWV3LXNuYXBzaG90LXNuaXBwZXRzIHtcbiAgICAgICAgLnByLXJldmlldy1zbmFwc2hvdC1zbmlwcGV0cy1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjhweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1zdGFyLXY0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHItc25pcHBldC13cml0ZS1yZXZpZXctbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1pZGRsZSBjb2x1bW5cbiAgICAgIC5wci1yZXZpZXctc25hcHNob3QtYmxvY2stcmVjb21tZW5kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JleTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXNuaXBwZXQtcmVjby10by1mcmllbmQtcGVyY2VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByLWNoZWNrYm94LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZWNvLXRvLWZyaWVuZC1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGNvbHVtblxuICAgICAgLnByLXJldmlldy1zbmFwc2hvdC1ibG9jay1oaXN0b2dyYW0ge1xuICAgICAgICAucHItaGlzdG9ncmFtLWxhYmVsLFxuICAgICAgICAucHItaGlzdG9ncmFtLWNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJhdGluZ3MtaGlzdG9ncmFtLWJhciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMWRjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJhdGluZ3MtaGlzdG9ncmFtLWJhclZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ByLXJkLW1haW4taGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHItcmQtcmV2aWV3LWhlYWRlci1jb250ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAyM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHItcmQtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wci1yZC1yZXZpZXctdG90YWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wci1yZC1yZXZpZXctaGVhZGVyLXNvcnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnU29ydCBieSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJkLXNvcnQge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1zb3J0LWdyb3VwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMWRjO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyOHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogIzgwN2I3YjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNwci1yZXZpZXctZGlzcGxheSB7XG4gICAgICAucHItcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwIDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHItcmQtc3Rhci1yYXRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAucHItc3Rhci12NCB7XG4gICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHItcmQtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJkLXNpZGUtY29udGVudC1ibG9jayB7XG4gICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1yZC1yZXZpZXdlci10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1yZC1hdXRob3Itc3VibWlzc2lvbi1kYXRlLFxuICAgICAgICAgIC5wci1yZC1hdXRob3Itbmlja25hbWUsXG4gICAgICAgICAgLnByLXJkLWF1dGhvci1sb2NhdGlvbixcbiAgICAgICAgICAucHItdmVyaWZpZWRfcmV2aWV3ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wci1yZC1hdXRob3Itbmlja25hbWUge1xuICAgICAgICAgICAgc3BhbiA+IC5wci1yZC1ib2xkIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiA+IHNwYW46bm90KC5wci1yZC1ib2xkKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByLXJkLWF1dGhvci1sb2NhdGlvbiB7XG4gICAgICAgICAgICBzcGFuID4gLnByLXJkLWJvbGQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuID4gc3Bhbjpub3QoLnByLXJkLWJvbGQpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHItcmQtYXV0aG9yLXN1Ym1pc3Npb24tZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByLXZlcmlmaWVkX3Jldmlld2VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgLnByLXJkLWJhZGdpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByLXJkLW1lcmNoYW50LXJlc3BvbnNlLFxuICAgICAgICAucHItcmQtZm9vdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1mb290ZXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1pbWFnZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHItYWNjb3JkaW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJkLWJvdHRvbWxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yZC1yZXZpZXctaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJkLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHItcmQtbWVyY2hhbnQtcmVzcG9uc2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjFweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIC5wci1yZC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByLXJkLWZsYWctcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdZb3UgbWF5IGFsc28gJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByLXJkLW1haW4tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMjJweDtcbiAgICAgIH1cblxuICAgICAgLnByLXJkLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByLXJkLXJldmlldy1wb3NpdGlvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHItcmQtdG8tdG9wIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5wci1yZC1wYWdpbmF0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyOHB4KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAmW2FyaWEtbGFiZWw9XCJOZXh0XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE11c3Qgbm90IGJlIHNjb3BlZCBpbiBkaXYgZm9yIGpzIHB1cnBvc2VzXG5cbiAgLnBvd2VyLXJldmlld3NfX2NvbnRhaW5lci1vdXRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDAwcHg7XG4gIH1cblxuICAjcG93ZXItcmV2aWV3cy1zbGlkZXIge1xuICAgICsgLmMtb3RoZXItcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmMtbnV0cml0aW9uX19jb250YWluZXJfX29wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgIH1cblxuICAgICNwb3dlci1yZXZpZXdzLXBhcmVudCB7XG4gICAgICAmLmMtbnV0cml0aW9uX19jb250YWluZXJfX2Nsb3NlZCxcbiAgICAgICYuYy1udXRyaXRpb25fX2NvbnRhaW5lci1vdXRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvd2VyLXJldmlld3NfX2NvbnRyb2wge1xuXG4gICAgICAmX19vcGVuOmFmdGVyLCAmX19jbG9zZTphZnRlcntcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIHN5bWJvbCBmb3Igb3BlbiBjbG9zZVxuICAgICAgJl9fb3BlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTInO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNob3cgYW5kIGhpZGUgdHJhbnNsYXRlZCB0ZXh0IGZvciBvcGVuIGFuZCBjbG9zZVxuICAgIC5wb3dlci1yZXZpZXdzX19jb250cm9sX19vcGVuIHtcbiAgICAgIC5wb3dlci1yZXZpZXdzX19jb250cm9sX190ZXh0X19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAucG93ZXItcmV2aWV3c19fY29udHJvbF9fdGV4dF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzaG93IGFuZCBoaWRlIHRyYW5zbGF0ZWQgdGV4dCBmb3Igb3BlbiBhbmQgY2xvc2VcbiAgICAucG93ZXItcmV2aWV3c19fY29udHJvbF9fY2xvc2Uge1xuICAgICAgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX3RleHRfX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnBvd2VyLXJldmlld3NfX2NvbnRyb2xfX3RleHRfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKipcbiAqIFRoZSBtaXhpbnMgaGVyZSB3ZXJlIGNvcGllZCBmcm9tIHRoZSBzdWdhci1vZmZlbnNlIGNhbXBhaWduIHdoaWNoIHdhc24ndFxuICogcmVhZHkgZm9yIGRlcGxveSB3aGVuIHRoaXMgd2FzIHdvcmtlZCBvbi4gIEluIHRoZSBmdXR1cmUsIHRob3VnaCwgdGhlc2VcbiAqIHNob3VsZCBiZSByZWZhY3RvcmVkIGludG8gc29tZSBzaGFyZWQgcGxhY2UuXG4gKlxuICogVXBkYXRlOiBJIHR3ZWFrZWQgdGhlbSBhIGJpdCwgc28gd2UgbWF5IG5lZWQgdG8gbWVyZ2UgdGhlbVxuICovXG5cbi8vIFJlc2V0IHNvbWUgb2YgdGhlIG1vcmUgb3BpbmlvbmF0ZWQgYmFja2dyb3VuZCBjb3ZlciBzdHlsZXNcbkBtaXhpbiByZXNldC1hZHZhbmNlZC1tYXJxdWVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4vLyBNYWtlIHRoZSBpbWcgYWN0IGxpa2UgYmFja2dyb3VuZCBjb3ZlciBzaW5jZSBJIGRpZG4ndCB3YW50IHRvIGNoYW5nZVxuLy8gdGhlIG1hcmt1cCBhbmQgcG90ZW50aWFsbHkgYnJlYWsgc29tZXRoaW5nIGVsc2UuXG5AbWl4aW4gYWR2YW5jZWQtbWFycXVlZS1pbWctYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgLmRlc2t0b3AtYmFja2dyb3VuZCxcbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIFRoaXMgaXMgYWRkZWQgZm9yIHRoZSBwb2x5ZmlsbFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7IH0gfSB9XG5cbi8vIENvbmZpZ1xuJGJyZWFrOiA3NjdweDtcbiRkZXNrdG9wLWFzcGVjdC1yYXRpbzogMTYvMztcbiRtb2JpbGUtYXNwZWN0LXJhdGlvOiAxNi8xODtcblxuLy8gVGhlIHN0eWxpbmdcbi5iYW5uZXItc3R5bGUtYWR2YW5jZWQtbWFycXVlZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYWR2YW5jZWQtbWFycXVlZTtcbiAgICBAaW5jbHVkZSBhZHZhbmNlZC1tYXJxdWVlLWltZy1iYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgLy8gVG9nZ2xlIGJhY2tncm91bmRzXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrICsgMXB4KSB7XG4gICAgICAgIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIC8vIFRvZ2dsZSBhc3BlY3QgcmF0aW9zXG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCUgLyAkZGVza3RvcC1hc3BlY3QtcmF0aW87XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCUgLyAkbW9iaWxlLWFzcGVjdC1yYXRpbzsgfSB9XG5cbiAgICAvLyBSZXN0b3JlIGZvbnQgc2l6ZVxuICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC8vIENlbnRlciBpdFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuIiwiLmluZi1sYW5kaW5nIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NhbXBhaWducy9pbmYvbG9nby5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgaGVpZ2h0OiAxMHZoO1xuICAgICAgICB3aWR0aDogMjN2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4iLCIvKipcbiAqIFNoYXJlZCBjb2RlXG4gKi9cblxuLy8gY29sb3JzXG4kc3VnYXItb2ZmZW5zZS1yZWQ6ICNlZTFkMjQ7XG4kZGFyay1yZWQ6ICM5ZjFlMjA7XG5cbi8vIFJlc2V0IHNvbWUgb2YgdGhlIG1vcmUgb3BpbmlvbmF0ZWQgYmFja2dyb3VuZCBjb3ZlciBzdHlsZXNcbkBtaXhpbiByZXNldC1hZHZhbmNlZC1tYXJxdWVlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZGVza3RvcC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbi8vIE1ha2UgdGhlIGltZyBhY3QgbGlrZSBiYWNrZ3JvdW5kIGNvdmVyIHNpbmNlIEkgZGlkbid0IHdhbnQgdG8gY2hhbmdlXG4vLyB0aGUgbWFya3VwIGFuZCBwb3RlbnRpYWxseSBicmVhayBzb21ldGhpbmcgZWxzZS5cbkBtaXhpbiBhZHZhbmNlZC1tYXJxdWVlLWltZy1iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICAuZGVza3RvcC1iYWNrZ3JvdW5kLFxuICAgIC5tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLy8gVGhpcyBpcyBhZGRlZCBmb3IgdGhlIHBvbHlmaWxsXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JzsgfSB9IH1cblxuQG1peGluIGFkdmFuY2VkLW1hcnF1ZWUtYXNwZWN0LXJhdGlvKCRhc3BlY3QpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDEgLyAkYXNwZWN0KSAqIDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG5AaW1wb3J0IFwiZGF0YS1ncmlkXCI7XG5AaW1wb3J0IFwiYnJhbmQtbWFycXVlZVwiO1xuQGltcG9ydCBcImhvbWVwYWdlLW1hcnF1ZWVcIjtcbkBpbXBvcnQgXCJ1c2UtY2FzZXNcIjtcbiIsIi5kYXRhLWdyaWQtbW9kdWxlLnN1Z2FyLW9mZmVuc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICRncmlkLXBhZC1ib3R0b206IHJlbSg1MHB4KTtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZC1ib3R0b207XG5cbiAgLy8gU3dpdGNoIHRoZSBoZWFkaW5nIHRvIGxvb2sgbGlrZSB0aGUgdmVydGljYWwgbGluZSBvbmVcbiAgLmUtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5lLXNlY3Rpb24tdGl0bGU7XG4gICAgQGV4dGVuZCAuZS1zZWN0aW9uLXRpdGxlLS12ZXJ0aWNhbC1saW5lOyB9XG5cbiAgLm93bC1pdGVtIHtcbiAgICAucGFuZWwge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvIG9mIDFcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgIC8vIFNob3cgdGhlIGJhY2tncm91bmQgb2YgcGFuZWxzIGFsd2F5c1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgLy8gSW5jcmVhc2UgZm9udCBzaXplXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuXG4gICAgICAgIC8vIFJlZHVjZSBzaXplIG9uIG1vYmlsZSwgZXllYmFsbGVkLiAgVGhpcyBpcyBqdW1wcyB3aGVuIGl0IGJyZWFrcyB0b1xuICAgICAgICAvLyAxIGNvbHVtbiBhdCA1MDBweFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7IH0gfSB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFuZWwge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogOHB4OyB9IH0gfSB9IH1cblxuXG4gIC8vIGRvdHNcbiAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAub3dsLWRvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2VzdGFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDsgfSB9XG5cbiAgLm93bC1uYXYge1xuICAgIC8vIHByZXYvbmV4dCBidXR0b25cbiAgICAub3dsLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzgwN2I3YjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwN2I3YjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHdoaXRlOyB9IH0gfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjODA3YjdiOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA3YjdiO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHdoaXRlOyB9IH0gfSB9XG5cbiAgLy8gUmVkIHRoZW1lXG4gICYucmVkIHtcbiAgICAkdGVhci1oOiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1wYWQtYm90dG9tfSArICN7JHRlYXItaH0pO1xuICAgIG1hcmdpbi1ib3R0b206ICR0ZWFyLWggKiAtMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRzdWdhci1vZmZlbnNlLXJlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogJHRlYXItaDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9yZWRlZGdlLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6ICR0ZWFyLWg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgIC5vd2wtZG90Om5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5lLXNlY3Rpb24taGVhZGluZyxcbiAgICAuZS1zZWN0aW9uLXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuIiwiLy8gVmFyc1xuJGJyZWFrOiA3NjdweDtcblxuLy8gSW5jcmVhc2luZyBzcGVjaWZpdHkgZm9yIGVhc2llciBvdmVycmlkaW5nXG4uYWR2YW5jZWQtbWFycXVlZS5zdWdhci1vZmZlbnNlLWJyYW5kLW1hcnF1ZWUge1xuICAgIEBpbmNsdWRlIHJlc2V0LWFkdmFuY2VkLW1hcnF1ZWU7XG4gICAgQGluY2x1ZGUgYWR2YW5jZWQtbWFycXVlZS1pbWctYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgIC8vIE1ha2UgZmx1c2ggd2l0aCBzdWJzZXF1ZW50IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEFkZCBhc3BlY3QgcmF0aW9cbiAgICBAaW5jbHVkZSBhZHZhbmNlZC1tYXJxdWVlLWFzcGVjdC1yYXRpbygxOTIwLzY2Nik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gVGhlIGNvbnRlbnQgY29udGFpbmVyXG4gICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuXG4gICAgICAgIC8vIFB1c2ggb2ZmIGVkZ2VzXG4gICAgICAgICRoLXBhZDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggJGgtcGFkIDMwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgcGFkZGluZzogJGgtcGFkOyB9XG5cbiAgICAgICAgLy8gQ2VudGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICAgIC8vIFN0eWxlIHRoZSBXWVNJV1lHIGNvbnRlbnRcbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgLy8gVGhlIGhlYWRsaW5lXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4gICAgICAgICAgICAvLyBUaGUgYm9sZGVyIHRleHRcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfSB9XG5cbiAgICAgICAgLy8gTWFpbiBwYXJhZ3JhcGhcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAkaC1wYWQ6IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4ICsgJGgtcGFkICogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgICAgICAvLyBMaW5rIHRvIHNjcm9sbCBkb3duIHRoZSBwYWdlXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgICAgICAgICAgIC8vIFRoZSBhcnJvdyB0byBzY3JvbGwgZG93biB0aGUgcGFnZVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gTWFrZSBpdCBib3VuY2VcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbC1oaW50IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzY3JvbGwtaGludCB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgNzAlIHtcbiAgICAgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9IH0gfVxuIiwiLy8gVmFyc1xuJGJyZWFrOiA3NjdweDtcbiRtYXgtdzogMTQ0MHB4O1xuXG4vLyBJbmNyZWFzaW5nIHNwZWNpZml0eSBmb3IgZWFzaWVyIG92ZXJyaWRpbmdcbi5hZHZhbmNlZC1tYXJxdWVlLnN1Z2FyLW9mZmVuc2UtaG9tZXBhZ2UtbWFycXVlZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYWR2YW5jZWQtbWFycXVlZTtcbiAgICBAaW5jbHVkZSBhZHZhbmNlZC1tYXJxdWVlLWltZy1iYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgLy8gQWRkIGFzcGVjdCByYXRpbywgYnJlYWtpbmcgdG8gc3F1YXJlXG4gICAgQGluY2x1ZGUgYWR2YW5jZWQtbWFycXVlZS1hc3BlY3QtcmF0aW8oMTYvOSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG5hdi1icmVhay1kb3duKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuICAgIC8vIE1ha2UgdGhlIHBhZGRpbmcgc2NhbGUgd2l0aCB0aGUgc2l6ZSBidXQgaGF2ZSBhIG1heC13aWR0aFxuICAgIC5hZHZhbmNlZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAlIDglO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtdztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4gICAgLy8gTWFrZSBjb2x1bW5zIHdpdGhpbiB0aGUgY29udGVudFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgLy8gU3RhY2sgYWZ0ZXIgdGFibGV0XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhaykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH0gfVxuXG4gICAgLy8gRGVmYXVsdHMgb2YgdGhlIHRleHQgY29udGVudCBhcmVhXG4gICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgIC8vIFRleHQgc3R5bGVzXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC8vIEhlYWRsaW5lXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC11bHRyYTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAvLyBTY2FsZSB0aGUgZm9udC1zaXplIHdpdGggdGhlIGJyb3dzZXIgd2lkdGguICBUaGlzIGlzIG5lY2Vzc2FyeVxuICAgICAgICAgICAgLy8gc28gaXQgZG9lc24ndCBjb2xsaWRlIHdpdGggdGhlIHByb2R1Y3QgaW1hZ2VcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtYXgtdykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwdncgKiA3MC8xNDQwOyB9XG5cbiAgICAgICAgICAgIC8vIEZpeCB0aGUgZm9udCBzaXplIG9uIG1vYmlsZVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuICAgICAgICAvLyBCb2R5IGNvcHlcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAgIC8vIEFjdGlvbnMgYmFyXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGEgcmVzZXRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICAgIC8vIFN0YWNrIChleWViYWxsZWQpXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLmN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH0gfSB9XG5cbiAgICAvLyBGaXggaGlkaW5nIG9mIGRlc2t0b3AgYW1iaWVudCB2aWRlbyBvbiBtb2JpbGVcbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIvLyBBZGQgcGFkZGluZyBhcm91bmQgdGhlIHRvdXQgY29udGFpbmVyIGFmdGVyIHRoZSB1c2VzIGNhc2VzIG1vZHVsZSBlcXVhbCB0b1xuLy8gdGhlIG1hcmdpbnMgdGhhdCBmb2xsb3cgbWFycXVlZXNcbi51c2UtY2FzZXMtbW9kdWxlICsgLmMtdjItY29udGVudC10b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpOyB9XG4iLCIkc3VzdGFpbmVkLWVuZXJneS1yZWQ6ICNlZTFkMjQ7XG4kc3VzdGFpbmVkLWVuZXJneS1ibGFjazogIzIzMWYyMDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC1zbWFsbDogNjQwcHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGNhc2Utc2lkZWJhci13OiAxMzBweDtcbiR0YWJsZXQtbWF4LXc6IDUwMHB4O1xuJG1vYmlsZS1wYWQ6IDMwcHg7XG4kYmFja2dyb3VuZC1tb2JpbGUtaGVpZ2h0OiAyMjVweDtcbiRtb2JpbGUtbmF2LWg6IDQwcHg7XG4kbWF4LXc6IDE0NDBweDtcblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJ2ZXJ0aWNhbC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb2x1bW4tbGlua3NcIjtcbkBpbXBvcnQgXCJjdGEtY2FyZHNcIjtcbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwidHdvLWNvbHVtbi1tYXJxdWVlXCI7XG5AaW1wb3J0IFwiYXRobGV0ZXMtZmF2b3JpdGVzXCI7XG5AaW1wb3J0IFwiYWR2YW5jZWQtbWFycXVlZVwiO1xuQGltcG9ydCBcInN1c3RhaW5lZC1lbmVyZ3ktY3RhXCI7XG4iLCIkbWF4LXc6IDE0NDBweDtcblxuLnZlcnRpY2FsLXNsaWRlci1tb2R1bGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIC5pbm5lci1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNTBweCk7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUwcHgpIHJlbSgyMHB4KTsgfVxuXG4gICAgLmUtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMzcHggIWltcG9ydGFudDsgfSB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0wLjJlbTsgfVxuXG4gICAgLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTcwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG5cbiAgICAuZm9vdG5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzdXN0YWluZWQtZW5lcmd5LXJlZDsgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDcwLCAzNik7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKGxpbmUtaGVpZ2h0LCA2NCwgMzYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDM2LCAzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTsgfVxuXG4gICAgLmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VzdGFpbmVkLWVuZXJneS1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VzdGFpbmVkLWVuZXJneS1yZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IDI4MHB4OyB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXN0YWluZWQtZW5lcmd5LXJlZDsgfSB9IH1cblxuICAgICsgLmNvbHVtbi1saW5rcy1tb2R1bGUuc2l4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cbiIsIi5jb2x1bW4tbGlua3MtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5zaG9wLXBhZ2UtZ3JpZC1jb250YWluZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjI7IH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4gICAgLnBhbmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpOyB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJi50d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2OTAvNDAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzM3B4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9IH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzc1LzQwMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpOyB9IH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGJvdHRvbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgLmUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMzcHggIWltcG9ydGFudDsgfSB9XG5cbiAgICAmLmZvdXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgtdykge1xuICAgICAgICAgICAgLnBhbmVscyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7IH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH0gfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgtdykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpOyB9IH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMzNC8yMjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgICAgICAuZnVsbC1jdGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuXG4gICAgJi5zaXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNzBweCkgcmVtKDIwcHgpO1xuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI1MC8yNzUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VzdGFpbmVkLWVuZXJneS1ibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgdG9wOiAzNSU7IH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4LXcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4LXcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7IH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTFkYztcblxuICAgICAgICAgICAgLnYyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgJi5jLXRvdXQtY2Fyb3VzZWwtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH0gfSB9IH1cbiIsIi5jdGEtY2FyZHMtbW9kdWxlIHtcbiAgICBwYWRkaW5nOiByZW0oNjBweCkgcmVtKDIwcHgpO1xuICAgIG1heC13aWR0aDogJG1heC13O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAudmVydGljYWwtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNDJweCk7IH1cblxuICAgIC5jdGEtY2FyZHMtY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1cHgpO1xuXG4gICAgICAgIC5lLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgLm93bC1kb3RzIC52MiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLHJnYmEoYmxhY2ssIDAuNCksIDZweCk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7IH0gfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsIHJnYmEoYmxhY2ssIDAuNCksIDZweCk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7IH0gfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDRweCAwIHJnYmEoMTI4LCAxMjMsIDEyMywgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAwIHJnYmEoMTI4LCAxMjMsIDEyMywgMC4yKTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjBweCkgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmU3OyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjdweDsgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtdWx0cmE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9IH0gfSB9XG5cblxuIiwiLm5ld3NsZXR0ZXItbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9icmFuZHMvY2xpZi1iZy1zbS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDcwcHgpIHJlbSgyMHB4KTsgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgICAgICBjb2xvcjogJHN1c3RhaW5lZC1lbmVyZ3ktYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuIiwiLnR3by1jb2x1bW4tbWFycXVlZS1tb2R1bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAmLnJlbW92ZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cblxuICAgIC5jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgNTIsIDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgLnZpZGVvLWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwODAvMTA4MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAgIC5hbWJpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiBpbml0aWFsOyB9XG5cblxuICAgIC5jdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4iLCIuYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHgpIHJlbSgyMHB4KTtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0MC81MjApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzc1LzI4MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7IH1cblxuICAgICAgICAgICAgJjpub3QoLm5vLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3NS8yODApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApOyB9IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNzVweCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpOyB9IH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCA1MiwgNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjZweDsgfVxuXG4gICAgLmUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4uYXRobGV0ZXMtZmF2b3JpdGVzLWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IHJlbSg2MHB4KSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMwLCAyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgKyAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjBweCk7IH0gfVxuXG4uc2hvcC1wYWdlLWdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTsgfVxuIiwiLmFkdmFuY2VkLW1hcnF1ZWUuc3VzdGFpbmVkLWVuZXJneSB7XG4gICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCA1MiwgMzYpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChsaW5lLWhlaWdodCwgNDgsIDM2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuY3RhLWFyZWEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5kZXNrdG9wLWJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLm1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzUvMjkyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuYWR2YW5jZWQtY29udGVudCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH0gfVxuXG4uYWR2YW5jZWQtbWFycXVlZS5zdXN0YWluZWQtZW5lcmd5LWJhbm5lciB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLmFkdmFuY2VkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuICAgICAgICAuY3RhLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbiAgICAudC1wYWdlLXNwb25zb3JzaGlwLWF0aGxldGUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAzMCwgMjEpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChsaW5lLWhlaWdodCwgMzYsIDI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4gICAgLmN0YS1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4iLCIuc3VzdGFpbmVkLWVuZXJneS1jdGEge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAzMCwgMjApO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChsaW5lLWhlaWdodCwgMzUsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgLnZpZGVvLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2MTMvNzg3KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxKTsgfSB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJvZHVjdC1wYWdlL0xha2V5LmpwZycpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9kdWN0LXBhZ2UvTGFrZXlfTW9iaWxlLmpwZycpOyB9IH0gfVxuXG4iXX0= */
