@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

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

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "adobe-clean", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background: #FFFFFF; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .summit-online-login .online-login p.note {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row, .summit-online-login .online-login p.note .row, .row .summit-online-login .online-login p.note, .summit-online-login .online-login .row p.note, .summit-online-login .online-login p.note p.note {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
    @media screen and (min-width: 40em) {
      .row .row, .summit-online-login .online-login p.note .row, .row .summit-online-login .online-login p.note, .summit-online-login .online-login .row p.note, .summit-online-login .online-login p.note p.note {
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
    @media screen and (min-width: 64em) {
      .row .row, .summit-online-login .online-login p.note .row, .row .summit-online-login .online-login p.note, .summit-online-login .online-login .row p.note, .summit-online-login .online-login p.note p.note {
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
  .row.expanded, .summit-online-login .online-login p.expanded.note {
    max-width: none; }
  .row.collapse > .column, .summit-online-login .online-login p.collapse.note > .column, .row.collapse > .columns, .summit-online-login .online-login p.collapse.note > .columns {
    padding-left: 0;
    padding-right: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .column, .columns {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

.column.row.row, .row.row.columns, .summit-online-login .online-login p.columns.note, .summit-online-login .online-login p.column.note {
  float: none; }
  .row .column.row.row, .summit-online-login .online-login p.note .column.row.row, .row .row.row.columns, .summit-online-login .online-login p.note .row.row.columns, .row .summit-online-login .online-login p.columns.note, .summit-online-login .online-login .row p.columns.note, .summit-online-login .online-login p.note p.columns.note, .row .summit-online-login .online-login p.column.note, .summit-online-login .online-login .row p.column.note, .summit-online-login .online-login p.note p.column.note {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.small-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

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

.small-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

.small-5 {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.small-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

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

.small-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

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

.small-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.small-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

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

.small-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

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

.small-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.small-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

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

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }

@media screen and (min-width: 40em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; } }

@media screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack .column, .summit-online-login .online-login p.medium-unstack.note .column, .row.medium-unstack .columns, .summit-online-login .online-login p.medium-unstack.note .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 40em) {
    .row.medium-unstack .column, .summit-online-login .online-login p.medium-unstack.note .column, .row.medium-unstack .columns, .summit-online-login .online-login p.medium-unstack.note .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

@media screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack .column, .summit-online-login .online-login p.large-unstack.note .column, .row.large-unstack .columns, .summit-online-login .online-login p.large-unstack.note .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 64em) {
    .row.large-unstack .column, .summit-online-login .online-login p.large-unstack.note .column, .row.large-unstack .columns, .summit-online-login .online-login p.large-unstack.note .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.column.align-stretch, .align-stretch.columns {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 0.875rem;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "adobe-clean", serif;
  font-weight: 300;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #333333;
    line-height: 0; }

h1 {
  font-size: 1.25rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.875rem; }

@media screen and (min-width: 64em) {
  h1 {
    font-size: 2.1875rem; }
  h2 {
    font-size: 1.75rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.5rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 0.875rem; } }

a {
  color: #2b9af3;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #0F63D2; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.3;
  margin-bottom: 0.9375rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 0.9375rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.3;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #333333;
  cursor: help;
  border-bottom: 1px dotted #000; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 115%;
  line-height: 1.4; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button, .summit-online-login input[type=submit] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 1.5rem;
  padding: 0.5625rem 1.0625rem 0.625rem;
  margin: 0;
  font-size: 1.125rem;
  background-color: #0F63D2;
  color: #fff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .summit-online-login input[type=submit], .summit-online-login [data-whatinput='mouse'] input[type=submit] {
    outline: 0; }
  .button:hover, .summit-online-login input[type=submit]:hover, .button:focus, .summit-online-login input[type=submit]:focus {
    background-color: #0A489A;
    color: #fff; }
  .button.tiny, .summit-online-login input.tiny[type=submit] {
    font-size: 0.6rem; }
  .button.small, .summit-online-login input.small[type=submit] {
    font-size: 0.75rem; }
  .button.large, .summit-online-login input.large[type=submit] {
    font-size: 1.25rem; }
  .button.expanded, .summit-online-login input.expanded[type=submit] {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, .summit-online-login input.primary[type=submit] {
    background-color: #0F63D2;
    color: #fff; }
    .button.primary:hover, .summit-online-login input.primary[type=submit]:hover, .button.primary:focus, .summit-online-login input.primary[type=submit]:focus {
      background-color: #0c4fa8;
      color: #fff; }
  .button.secondary, .summit-online-login input.secondary[type=submit] {
    background-color: #777;
    color: #fff; }
    .button.secondary:hover, .summit-online-login input.secondary[type=submit]:hover, .button.secondary:focus, .summit-online-login input.secondary[type=submit]:focus {
      background-color: #5f5f5f;
      color: #fff; }
  .button.success, .summit-online-login input.success[type=submit] {
    background-color: #3adb76;
    color: #fff; }
    .button.success:hover, .summit-online-login input.success[type=submit]:hover, .button.success:focus, .summit-online-login input.success[type=submit]:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button.warning, .summit-online-login input.warning[type=submit] {
    background-color: #ffae00;
    color: #fff; }
    .button.warning:hover, .summit-online-login input.warning[type=submit]:hover, .button.warning:focus, .summit-online-login input.warning[type=submit]:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button.alert, .summit-online-login input.alert[type=submit] {
    background-color: #ec5840;
    color: #fff; }
    .button.alert:hover, .summit-online-login input.alert[type=submit]:hover, .button.alert:focus, .summit-online-login input.alert[type=submit]:focus {
      background-color: #da3116;
      color: #fff; }
  .button.hollow, .summit-online-login input.hollow[type=submit] {
    border: 1px solid #0F63D2;
    color: #0F63D2; }
    .button.hollow, .summit-online-login input.hollow[type=submit], .button.hollow:hover, .summit-online-login input.hollow[type=submit]:hover, .button.hollow:focus, .summit-online-login input.hollow[type=submit]:focus {
      background-color: transparent; }
    .button.hollow:hover, .summit-online-login input.hollow[type=submit]:hover, .button.hollow:focus, .summit-online-login input.hollow[type=submit]:focus {
      border-color: #083269;
      color: #083269; }
    .button.hollow.primary, .summit-online-login input.hollow.primary[type=submit] {
      border: 1px solid #0F63D2;
      color: #0F63D2; }
      .button.hollow.primary:hover, .summit-online-login input.hollow.primary[type=submit]:hover, .button.hollow.primary:focus, .summit-online-login input.hollow.primary[type=submit]:focus {
        border-color: #083269;
        color: #083269; }
    .button.hollow.secondary, .summit-online-login input.hollow.secondary[type=submit] {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .summit-online-login input.hollow.secondary[type=submit]:hover, .button.hollow.secondary:focus, .summit-online-login input.hollow.secondary[type=submit]:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success, .summit-online-login input.hollow.success[type=submit] {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .summit-online-login input.hollow.success[type=submit]:hover, .button.hollow.success:focus, .summit-online-login input.hollow.success[type=submit]:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, .summit-online-login input.hollow.warning[type=submit] {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .summit-online-login input.hollow.warning[type=submit]:hover, .button.hollow.warning:focus, .summit-online-login input.hollow.warning[type=submit]:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, .summit-online-login input.hollow.alert[type=submit] {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .summit-online-login input.hollow.alert[type=submit]:hover, .button.hollow.alert:focus, .summit-online-login input.hollow.alert[type=submit]:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .summit-online-login input.disabled[type=submit], .button[disabled], .summit-online-login input[disabled][type=submit] {
    opacity: 0;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, .summit-online-login input.dropdown[type=submit]::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1.0625rem;
    display: inline-block; }
  .button.arrow-only::after, .summit-online-login input.arrow-only[type=submit]::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0.1875rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000; }

input::placeholder,
textarea::placeholder {
  color: #000; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
  color: #000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #000;
  border: 1px solid #cacaca;
  white-space: nowrap;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  height: auto; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #000;
  background-color: #fff;
  border-radius: 0.1875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #e6e6e6;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 0.8rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: inherit;
  position: relative;
  border-bottom: 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 0;
  background-color: transparent; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #0F63D2 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #0F63D2;
  color: #fff; }
  .badge.secondary {
    background: #777;
    color: #fff; }
  .badge.success {
    background: #3adb76;
    color: #fff; }
  .badge.warning {
    background: #ffae00;
    color: #fff; }
  .badge.alert {
    background: #ec5840;
    color: #fff; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #000;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #0F63D2; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .summit-online-login input[type=submit], .summit-online-login .button-group input[type=submit] {
    margin: 0;
    font-size: 1.125rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:not(:last-child), .button-group .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group input[type=submit]:not(:last-child) {
      margin-right: 1px; }
  .button-group.tiny .button, .button-group.tiny .summit-online-login input[type=submit], .summit-online-login .button-group.tiny input[type=submit] {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .summit-online-login input[type=submit], .summit-online-login .button-group.small input[type=submit] {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .summit-online-login input[type=submit], .summit-online-login .button-group.large input[type=submit] {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .summit-online-login input[type=submit], .summit-online-login .button-group.expanded input[type=submit] {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .summit-online-login input[type=submit], .summit-online-login .button-group.primary input[type=submit] {
    background-color: #0F63D2;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .summit-online-login input[type=submit]:hover, .summit-online-login .button-group.primary input[type=submit]:hover, .button-group.primary .button:focus, .button-group.primary .summit-online-login input[type=submit]:focus, .summit-online-login .button-group.primary input[type=submit]:focus {
      background-color: #0c4fa8;
      color: #fff; }
  .button-group.secondary .button, .button-group.secondary .summit-online-login input[type=submit], .summit-online-login .button-group.secondary input[type=submit] {
    background-color: #777;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .summit-online-login input[type=submit]:hover, .summit-online-login .button-group.secondary input[type=submit]:hover, .button-group.secondary .button:focus, .button-group.secondary .summit-online-login input[type=submit]:focus, .summit-online-login .button-group.secondary input[type=submit]:focus {
      background-color: #5f5f5f;
      color: #fff; }
  .button-group.success .button, .button-group.success .summit-online-login input[type=submit], .summit-online-login .button-group.success input[type=submit] {
    background-color: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .button-group.success .summit-online-login input[type=submit]:hover, .summit-online-login .button-group.success input[type=submit]:hover, .button-group.success .button:focus, .button-group.success .summit-online-login input[type=submit]:focus, .summit-online-login .button-group.success input[type=submit]:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button-group.warning .button, .button-group.warning .summit-online-login input[type=submit], .summit-online-login .button-group.warning input[type=submit] {
    background-color: #ffae00;
    color: #fff; }
    .button-group.warning .button:hover, .button-group.warning .summit-online-login input[type=submit]:hover, .summit-online-login .button-group.warning input[type=submit]:hover, .button-group.warning .button:focus, .button-group.warning .summit-online-login input[type=submit]:focus, .summit-online-login .button-group.warning input[type=submit]:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button-group.alert .button, .button-group.alert .summit-online-login input[type=submit], .summit-online-login .button-group.alert input[type=submit] {
    background-color: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .summit-online-login input[type=submit]:hover, .summit-online-login .button-group.alert input[type=submit]:hover, .button-group.alert .button:focus, .button-group.alert .summit-online-login input[type=submit]:focus, .summit-online-login .button-group.alert input[type=submit]:focus {
      background-color: #da3116;
      color: #fff; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .summit-online-login input[type=submit], .summit-online-login .button-group.stacked input[type=submit], .button-group.stacked-for-small .button, .button-group.stacked-for-small .summit-online-login input[type=submit], .summit-online-login .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .summit-online-login input[type=submit], .summit-online-login .button-group.stacked-for-medium input[type=submit] {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:not(:last-child), .button-group.stacked .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group.stacked input[type=submit]:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group.stacked-for-small input[type=submit]:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group.stacked-for-medium input[type=submit]:not(:last-child) {
        margin-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .summit-online-login input[type=submit], .summit-online-login .button-group.stacked-for-small input[type=submit] {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
      .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group.stacked-for-small input[type=submit]:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .summit-online-login input[type=submit], .summit-online-login .button-group.stacked-for-medium input[type=submit] {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
      .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .summit-online-login input[type=submit]:not(:last-child), .summit-online-login .button-group.stacked-for-medium input[type=submit]:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .summit-online-login input[type=submit], .summit-online-login .button-group.stacked-for-small.expanded input[type=submit] {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #333333;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7e7fc; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000; }

.menu {
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  flex-wrap: nowrap; }
  .menu > li {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu > li > a img,
    .menu > li > a i {
      margin-right: 0.25rem; }
  .menu > li {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .menu.vertical {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .menu.vertical > li {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .menu.vertical > li > a {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.medium-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.medium-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.medium-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.medium-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.large-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.large-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.large-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.large-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .menu.expanded > li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.expanded > li:first-child:last-child {
    width: 100%; }
  .menu.icon-top > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      text-align: center;
      margin-bottom: 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fff;
    background: transparent; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #000, 0 14px 0 #000; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fff;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #0F63D2;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #0F63D2 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #FFFFFF;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2b9af3 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2b9af3 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2b9af3;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2b9af3 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2b9af3 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2b9af3;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2b9af3 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2b9af3 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2b9af3;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #000;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2b9af3 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2b9af3;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #0F63D2;
  color: #fff; }
  .label.secondary {
    background: #777;
    color: #fff; }
  .label.success {
    background: #3adb76;
    color: #fff; }
  .label.warning {
    background: #ffae00;
    color: #fff; }
  .label.alert {
    background: #ec5840;
    color: #fff; }

.media-object {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  .media-object.stack-for-small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #FFFFFF;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #000;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #0F63D2;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #0F63D2; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #0F63D2; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #0F63D2;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #0d54b3; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(0, 0, 0, 0.6);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 10px solid #858585;
  background-color: #fff;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 80vw;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #0F63D2; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff; }
  table caption {
    font-weight: 700;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f9f9f9;
    color: #333333; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: 700;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: transparent;
  border: 1px solid transparent; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #0F63D2; }
  .tabs.primary > li > a {
    color: #fff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #0e5ec8; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: inherit; }
    .tabs-title > a:hover {
      background: transparent; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent; }

.tabs-content {
  background: transparent;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(15, 99, 210, 0.5); }

.title-bar {
  background: #000;
  color: #fff;
  padding: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #000, 0 14px 0 #000; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #000;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #000;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #000 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #000 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0.5rem; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .summit-online-login input[type=submit], .summit-online-login .top-bar input[type=submit] {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .stacked-for-small .top-bar-left,
    .stacked-for-small .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .stacked-for-medium .top-bar-left,
    .stacked-for-medium .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .stacked-for-large .top-bar-left,
    .stacked-for-large .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

-webkit-flex-wrap: wrap;

-ms-flex-wrap: wrap;

        flex-wrap: wrap;
.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

@media screen and (min-width: 40em) {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  .top-bar-left,
  .top-bar-right {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.small {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media screen and (min-width: 40em) {
  .medium {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 64em) {
  .large {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

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

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.accordion .accordion-title {
  font-size: inherit; }

legend {
  font-size: 0.875rem;
  line-height: 1.8;
  font-weight: 700; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  line-height: inherit;
  display: block;
  font-family: "adobe-clean", sans-serif;
  font-weight: 100; }

h3 small {
  font-size: 1.125rem; }

.img-responsive {
  max-width: 100%;
  width: 100%;
  height: auto; }

.nobr {
  white-space: nowrap; }

.display-block {
  display: block; }

.margin-none {
  margin: 0 !important; }

.padding-none {
  padding: 0 !important; }

p.post-header {
  margin: 0 auto;
  color: #4ECDC4;
  font-size: 26px;
  font-weight: 400;
  margin-top: 16px;
  margin-bottom: 20px; }
  @media screen and (max-width: 39.9375em) {
    p.post-header {
      margin-top: 20px;
      margin-bottom: 20px !important; } }

body {
  background-color: #e4e4e4; }

.site-container {
  position: relative;
  margin: 0 auto;
  margin-top: 80px;
  max-width: 1440px; }
  @media screen and (max-width: 63.9375em) {
    .site-container {
      margin-top: 50px; } }

.content-wrapper {
  background-color: #FFFFFF;
  max-width: 1440px;
  margin: 0 auto; }

section.section {
  background: #FFFFFF;
  padding: 1.875rem;
  position: relative; }
  @media screen and (min-width: 64em) {
    section.section {
      padding: 3.75rem 5rem; } }
  @media screen and (max-width: 63.9375em) {
    section.section {
      max-width: 100%;
      padding-left: 8%;
      padding-right: 8%; }
      section.section .container {
        max-width: 100%; }
        section.section .container .row .medium-12, section.section .container .summit-online-login .online-login p.note .medium-12, .summit-online-login .online-login section.section .container p.note .medium-12 {
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (max-width: 39.9375em) {
    section.section .container .row .small-12, section.section .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login section.section .container p.note .small-12 {
      padding-left: 0;
      padding-right: 0; } }

.width-700 .row, .width-700 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-700 p.note {
  max-width: 43.75rem;
  margin: 0 auto; }

.width-760 .row, .width-760 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-760 p.note {
  max-width: 47.5rem;
  margin: 0 auto; }

.width-780 .row, .width-780 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-780 p.note {
  max-width: 48.75rem;
  margin: 0 auto; }

.width-800 .row, .width-800 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-800 p.note {
  max-width: 50rem;
  margin: 0 auto; }

.width-860 .row, .width-860 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-860 p.note {
  max-width: 53.75rem;
  margin: 0 auto; }

.width-900 .row, .width-900 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-900 p.note {
  max-width: 56.25rem;
  margin: 0 auto; }

.width-960 .row, .width-960 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-960 p.note {
  max-width: 60rem;
  margin: 0 auto; }

.width-1000 .row, .width-1000 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-1000 p.note {
  max-width: 67.5rem;
  margin: 0 auto; }

.width-1200 .row, .width-1200 .summit-online-login .online-login p.note, .summit-online-login .online-login .width-1200 p.note {
  max-width: 75rem;
  margin: 0 auto; }

.padding-10 {
  padding: 0.625rem; }

.padding-20 {
  padding: 1.25rem; }

.page-not-found .site-container, .page-thank-you .site-container {
  background-color: #1f1f1f; }

.little-link {
  font-size: 16px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "serenity", sans-serif;
  text-transform: uppercase;
  line-height: 1; }

h1 {
  font-weight: 700;
  font-size: 3.75rem;
  letter-spacing: 4px; }

h2 {
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: 3px; }

h3 {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 2px; }

h4 {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 0.8; }

h5 {
  font-weight: 800;
  font-size: 1.125rem;
  letter-spacing: 1px; }

h6 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px; }

body {
  font-family: "adobe-clean", sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: #2F303D;
  line-height: 1.3; }

@media screen and (max-width: 63.9375em) {
  h2 {
    font-size: 1.875rem;
    line-height: 0.8;
    letter-spacing: 2px; }
  body {
    font-size: 1.1875rem; } }

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

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

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

.no-margin {
  margin: 0; }

.center {
  margin: 0 auto; }

ul {
  margin-bottom: 0; }

p a.cta {
  font-weight: 400;
  font-size: 90%; }

.teal-note {
  color: #4ECDC4;
  font-weight: 500; }

.marquee {
  position: relative;
  height: 6.25rem;
  text-align: center;
  background-size: cover;
  background-position: center center; }
  @media screen and (min-width: 64em) {
    .marquee {
      height: 15rem; } }
  @media screen and (min-width: 64em) {
    .marquee.flip-marquee {
      width: auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden; }
      .marquee.flip-marquee img.flip {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
        -webkit-filter: FlipH;
                filter: FlipH;
        -ms-filter: "FlipH"; }
      .marquee.flip-marquee img.center {
        object-fit: cover; } }

.marquee-video {
  margin-bottom: -10px;
  max-width: 1440px;
  width: 100%;
  height: auto; }

.behance, .behance-static {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: right;
  position: absolute;
  right: 0.9375rem;
  bottom: 0.9375rem; }
  .behance .logo, .behance-static .logo {
    margin-bottom: 0; }
  .behance .artist, .behance-static .artist {
    margin-bottom: 0; }
  .behance .black, .behance-static .black {
    color: #000; }
  .behance .white, .behance-static .white {
    color: #fff; }
  @media screen and (min-width: 64em) {
    .behance, .behance-static {
      font-size: 0.875rem;
      bottom: 2.8125rem;
      right: 3.75rem; } }

.hero-marquee {
  position: relative;
  height: 520px; }
  .hero-marquee img#hero-marquee-image {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .hero-marquee img.cubes {
    position: fixed;
    left: 56%;
    top: 0;
    width: 242px;
    height: auto;
    z-index: 999;
    display: none; }
  .hero-marquee .hero-text {
    position: absolute;
    bottom: 120px;
    color: #FFFFFF;
    padding: 1.875rem;
    left: 50%;
    background-color: transparent;
    text-align: center;
    z-index: 9;
    font-weight: 100;
    -webkit-transform: translateX(87px);
        -ms-transform: translateX(87px);
            transform: translateX(87px); }
    .hero-marquee .hero-text h1 {
      font-size: 4.5rem;
      font-weight: 800;
      padding-bottom: 0.625rem;
      line-height: 0.8; }
    .hero-marquee .hero-text h3 {
      font-size: 1.625rem;
      margin-bottom: 0; }
    .hero-marquee .hero-text p {
      font-size: 1.25rem;
      font-weight: 100;
      letter-spacing: 1px;
      line-height: 1.1;
      color: #fff;
      margin-bottom: 0; }
      .hero-marquee .hero-text p span.title {
        color: #4ECDC4; }
      .hero-marquee .hero-text p span.date {
        color: #FADE4D; }
  @media screen and (max-width: 63.9375em) {
    .hero-marquee {
      height: 375px;
      text-align: center; }
      .hero-marquee img.cubes {
        z-index: 0;
        left: 55%; }
      .hero-marquee img#hero-marquee-image-mobile {
        height: 100%;
        width: auto;
        object-fit: cover; }
      .hero-marquee .hero-text {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -56px auto 0 auto;
        padding: 14px;
        display: inline-block;
        background-color: rgba(25, 26, 33, 0.9);
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .hero-marquee .hero-text h1 {
          font-family: 'adobe-clean', sans-serif;
          font-size: 1.25rem;
          padding-bottom: 0;
          margin-bottom: 0;
          letter-spacing: 0;
          font-weight: 100;
          width: 100%;
          margin-bottom: 2px; }
        .hero-marquee .hero-text h2 {
          font-family: 'adobe-clean', sans-serif;
          font-size: 1rem;
          font-weight: 100;
          letter-spacing: 0;
          padding-bottom: 0;
          margin-bottom: 10px;
          width: 100%; }
        .hero-marquee .hero-text p {
          font-family: 'adobe-clean', sans-serif;
          font-size: 1rem;
          padding-bottom: 0;
          margin-bottom: 0;
          width: 100%; }
          .hero-marquee .hero-text p span.title {
            font-size: 20px; } }
  @media screen and (max-width: 39.9375em) {
    .hero-marquee {
      height: auto; }
      .hero-marquee img.cubes {
        left: 30%;
        z-index: 0; }
      .hero-marquee img#hero-marquee-image-mobile {
        width: 100%; } }
  .hero-marquee.summit-online {
    height: 100%; }

.required-disclaimer {
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0.625rem 0 3.125rem 0; }
  @media screen and (min-width: 64em) {
    .required-disclaimer {
      text-align: left;
      padding: 1.25rem 0 3.125rem 0; } }

@media screen and (min-width: 64em) {
  .form-content {
    padding-bottom: 3.125rem; } }

.form-content.form-right {
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 64em) {
    .form-content.form-right {
      padding-bottom: 0; } }

.non_human_check {
  visibility: hidden !important;
  height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

fieldset {
  margin-top: 1.1875rem; }

input, select {
  color: #2F303D;
  font-weight: 300; }

.select-wrapper {
  position: relative;
  z-index: 1; }
  .select-wrapper:before {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 1.25rem;
    position: absolute;
    right: 0.9375rem;
    top: 0.3125rem;
    width: 0.875rem;
    height: 0.875rem;
    z-index: -1; }
  .select-wrapper select {
    background-image: none;
    background-color: transparent; }

form {
  text-align: left; }
  form ::-moz-placeholder {
    font-style: italic; }
  form :-ms-input-placeholder {
    font-style: italic; }
  form :-moz-placeholder {
    font-style: italic; }
  form ::-webkit-input-placeholder {
    font-style: italic; }
  form select {
    font-style: italic; }
  form input {
    font-style: italic; }

section.section.intro {
  padding-top: 80px; }
  section.section.intro .container {
    width: 100%; }
    section.section.intro .container .row, section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.section.intro .container p.note {
      max-width: 700px;
      margin: 0 auto;
      text-align: center; }
      section.section.intro .container .row h1, section.section.intro .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login section.section.intro .container p.note h1 {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px; }
      section.section.intro .container .row h2, section.section.intro .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login section.section.intro .container p.note h2 {
        font-size: 2.8125rem; }
      section.section.intro .container .row .pre-title, section.section.intro .container .summit-online-login .online-login p.note .pre-title, .summit-online-login .online-login section.section.intro .container p.note .pre-title {
        margin: 0 auto 6px auto;
        font-size: 20px;
        font-weight: 600;
        color: #4ECDC4; }
      section.section.intro .container .row .post-title, section.section.intro .container .summit-online-login .online-login p.note .post-title, .summit-online-login .online-login section.section.intro .container p.note .post-title {
        margin: 0 auto;
        color: #4ECDC4;
        padding-bottom: 25px;
        padding-top: 15px; }
    section.section.intro .container p {
      margin-bottom: 30px; }
  @media screen and (max-width: 63.9375em) {
    section.section.intro {
      padding-top: 50px; }
      section.section.intro .container .row h1, section.section.intro .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login section.section.intro .container p.note h1 {
        font-size: 34px;
        margin-bottom: 7px;
        letter-spacing: 3px; }
      section.section.intro .container .row h2, section.section.intro .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login section.section.intro .container p.note h2 {
        font-size: 1.875rem; }
      section.section.intro .container .row p, section.section.intro .container .summit-online-login .online-login p.note p, .summit-online-login .online-login section.section.intro .container p.note p {
        font-size: 16px; } }

@media screen and (max-width: 39.9375em) {
  section.text-cards {
    padding-top: 60px;
    padding-bottom: 0; }
    section.text-cards .container {
      max-width: 320px;
      margin: 0 auto; }
      section.text-cards .container .row h2, section.text-cards .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login section.text-cards .container p.note h2 {
        font-size: 26px;
        letter-spacing: 1px; }
      section.text-cards .container .row h3, section.text-cards .container .summit-online-login .online-login p.note h3, .summit-online-login .online-login section.text-cards .container p.note h3 {
        font-size: 22px; }
      section.text-cards .container .row p, section.text-cards .container .summit-online-login .online-login p.note p, .summit-online-login .online-login section.text-cards .container p.note p {
        font-size: 16px; }
      section.text-cards .container .row .small-12, section.text-cards .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login section.text-cards .container p.note .small-12 {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        section.text-cards .container .row .small-12.contact-sponsor-text, section.text-cards .container .summit-online-login .online-login p.note .small-12.contact-sponsor-text, .summit-online-login .online-login section.text-cards .container p.note .small-12.contact-sponsor-text {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }

section.text-card-yellow-accent .container .row h1:before, section.text-card-yellow-accent .container .summit-online-login .online-login p.note h1:before, .summit-online-login .online-login section.text-card-yellow-accent .container p.note h1:before,
section.text-card-yellow-accent .container .row h2:before,
section.text-card-yellow-accent .container .summit-online-login .online-login p.note h2:before, .summit-online-login .online-login
section.text-card-yellow-accent .container p.note h2:before,
section.text-card-yellow-accent .container .row h3:before,
section.text-card-yellow-accent .container .summit-online-login .online-login p.note h3:before, .summit-online-login .online-login
section.text-card-yellow-accent .container p.note h3:before,
section.text-card-yellow-accent .container .row h4:before,
section.text-card-yellow-accent .container .summit-online-login .online-login p.note h4:before, .summit-online-login .online-login
section.text-card-yellow-accent .container p.note h4:before {
  width: 28px;
  height: 4px;
  display: inline-block;
  background-color: #FADE4D;
  content: " ";
  margin-right: 10px;
  margin-left: -38px; }

section.text-card-yellow-accent .container .row .column, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column, section.text-card-yellow-accent .container .row .columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .columns,
section.text-card-yellow-accent .container .row .columns,
section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login
section.text-card-yellow-accent .container p.note .columns {
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
  section.text-card-yellow-accent .container .row .column:last-child, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column:last-child, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column:last-child, section.text-card-yellow-accent .container .row .columns:last-child, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns:last-child, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .columns:last-child,
  section.text-card-yellow-accent .container .row .columns:last-child,
  section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns:last-child, .summit-online-login .online-login
  section.text-card-yellow-accent .container p.note .columns:last-child {
    padding-right: 0; }
  section.text-card-yellow-accent .container .row .column.large-6, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column.large-6, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column.large-6, section.text-card-yellow-accent .container .row .large-6.columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .large-6.columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .large-6.columns, section.text-card-yellow-accent .container .row .column.medium-6, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column.medium-6, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column.medium-6, section.text-card-yellow-accent .container .row .medium-6.columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .medium-6.columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .medium-6.columns,
  section.text-card-yellow-accent .container .row .columns.large-6,
  section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns.large-6, .summit-online-login .online-login
  section.text-card-yellow-accent .container p.note .columns.large-6,
  section.text-card-yellow-accent .container .row .columns.medium-6,
  section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns.medium-6, .summit-online-login .online-login
  section.text-card-yellow-accent .container p.note .columns.medium-6 {
    text-align: left;
    padding-left: 38px; }

@media screen and (max-width: 39.9375em) {
  section.text-card-yellow-accent {
    padding-top: 60px;
    padding-bottom: 0; }
    section.text-card-yellow-accent .container {
      margin: 0 auto; }
      section.text-card-yellow-accent .container .row h1, section.text-card-yellow-accent .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login section.text-card-yellow-accent .container p.note h1,
      section.text-card-yellow-accent .container .row h2,
      section.text-card-yellow-accent .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login
      section.text-card-yellow-accent .container p.note h2,
      section.text-card-yellow-accent .container .row h3,
      section.text-card-yellow-accent .container .summit-online-login .online-login p.note h3, .summit-online-login .online-login
      section.text-card-yellow-accent .container p.note h3,
      section.text-card-yellow-accent .container .row h4,
      section.text-card-yellow-accent .container .summit-online-login .online-login p.note h4, .summit-online-login .online-login
      section.text-card-yellow-accent .container p.note h4 {
        position: relative;
        margin-left: 30px;
        font-size: 22px; }
        section.text-card-yellow-accent .container .row h1:before, section.text-card-yellow-accent .container .summit-online-login .online-login p.note h1:before, .summit-online-login .online-login section.text-card-yellow-accent .container p.note h1:before,
        section.text-card-yellow-accent .container .row h2:before,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note h2:before, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note h2:before,
        section.text-card-yellow-accent .container .row h3:before,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note h3:before, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note h3:before,
        section.text-card-yellow-accent .container .row h4:before,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note h4:before, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note h4:before {
          width: 25px;
          height: 4px;
          position: absolute;
          bottom: 0;
          left: 8px;
          display: block;
          background-color: #FADE4D;
          content: " ";
          z-index: 9; }
      section.text-card-yellow-accent .container .row h2, section.text-card-yellow-accent .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login section.text-card-yellow-accent .container p.note h2 {
        font-size: 23px; }
      section.text-card-yellow-accent .container .row .column, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column, section.text-card-yellow-accent .container .row .columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .columns,
      section.text-card-yellow-accent .container .row .columns,
      section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login
      section.text-card-yellow-accent .container p.note .columns {
        padding-left: 0;
        padding-right: 0;
        text-align: left; }
        section.text-card-yellow-accent .container .row .column:first-child, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column:first-child, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column:first-child, section.text-card-yellow-accent .container .row .columns:first-child, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns:first-child, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .columns:first-child,
        section.text-card-yellow-accent .container .row .columns:first-child,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns:first-child, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note .columns:first-child {
          padding-left: 0; }
        section.text-card-yellow-accent .container .row .column.large-6, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column.large-6, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column.large-6, section.text-card-yellow-accent .container .row .large-6.columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .large-6.columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .large-6.columns, section.text-card-yellow-accent .container .row .column.medium-6, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column.medium-6, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .column.medium-6, section.text-card-yellow-accent .container .row .medium-6.columns, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .medium-6.columns, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .medium-6.columns,
        section.text-card-yellow-accent .container .row .columns.large-6,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns.large-6, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note .columns.large-6,
        section.text-card-yellow-accent .container .row .columns.medium-6,
        section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns.medium-6, .summit-online-login .online-login
        section.text-card-yellow-accent .container p.note .columns.medium-6 {
          padding-left: 0; }
      section.text-card-yellow-accent .container .row .small-12, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .small-12 {
        margin-bottom: 2.5rem; }
        section.text-card-yellow-accent .container .row .small-12 p, section.text-card-yellow-accent .container .summit-online-login .online-login p.note .small-12 p, .summit-online-login .online-login section.text-card-yellow-accent .container p.note .small-12 p {
          font-size: 16px; } }

section.section.image-cards {
  padding-top: 20px;
  padding-bottom: 10px; }
  section.section.image-cards .container {
    max-width: 1200px;
    text-align: left;
    margin: 0 auto; }
    section.section.image-cards .container .card-header {
      position: relative; }
      section.section.image-cards .container .card-header:before {
        width: 70px;
        height: 10px;
        position: absolute;
        bottom: 0;
        left: 0px;
        display: block;
        background-color: #FADE4D;
        content: " ";
        z-index: 9; }
    section.section.image-cards .container h4 {
      margin-top: 32px;
      margin-bottom: 14px; }
    section.section.image-cards .container span.card-meta-title {
      color: #9D9D9D;
      float: right;
      margin-top: 27px; }
    section.section.image-cards .container p {
      margin-bottom: 30px; }
    section.section.image-cards .container p.footnote {
      margin-top: -15px;
      font-size: 16px;
      font-weight: 600; }
  @media screen and (max-width: 63.9375em) {
    section.section.image-cards .container .columns {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.section.image-cards .container .columns h4 {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
      section.section.image-cards .container .columns span.card-meta-title {
        float: none;
        display: block;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 0;
        margin-bottom: 10px; }
      section.section.image-cards .container .columns p {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  @media screen and (max-width: 39.9375em) {
    section.section.image-cards {
      padding-top: 50px; }
      section.section.image-cards .container {
        margin: 0 auto; }
        section.section.image-cards .container .columns h4 {
          font-size: 22px;
          margin-top: 15px; }
        section.section.image-cards .container .columns span.card-meta-title {
          font-size: 14px; }
        section.section.image-cards .container .columns p {
          font-size: 16px;
          margin-bottom: 40px; }
        section.section.image-cards .container .columns p.footnote {
          margin-top: -25px; } }

section.diamond-sponsors {
  background-color: #1C1D24;
  padding-top: 46px;
  padding-bottom: 45px; }
  section.diamond-sponsors .container .row, section.diamond-sponsors .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.diamond-sponsors .container p.note {
    color: #ffffff; }
    section.diamond-sponsors .container .row h3, section.diamond-sponsors .container .summit-online-login .online-login p.note h3, .summit-online-login .online-login section.diamond-sponsors .container p.note h3 {
      text-align: right;
      font-size: 1.75rem;
      letter-spacing: 3px;
      margin-top: 16px; }
    section.diamond-sponsors .container .row .logos .sponsor-row, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      padding-left: 1.25rem; }
      section.diamond-sponsors .container .row .logos .sponsor-row:first-child, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row:first-child, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row:first-child {
        margin-bottom: 5px; }
      section.diamond-sponsors .container .row .logos .sponsor-row .diamond-logo, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row .diamond-logo, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row .diamond-logo {
        object-fit: contain;
        object-position: center;
        padding: 6px 10px;
        max-width: 100%;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        section.diamond-sponsors .container .row .logos .sponsor-row .diamond-logo.accenture, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row .diamond-logo.accenture, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row .diamond-logo.accenture {
          padding: 6px; }
        section.diamond-sponsors .container .row .logos .sponsor-row .diamond-logo.microsoft, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row .diamond-logo.microsoft, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row .diamond-logo.microsoft {
          padding: 6px 24px; }
        section.diamond-sponsors .container .row .logos .sponsor-row .diamond-logo.sapient, section.diamond-sponsors .container .summit-online-login .online-login p.note .logos .sponsor-row .diamond-logo.sapient, .summit-online-login .online-login section.diamond-sponsors .container p.note .logos .sponsor-row .diamond-logo.sapient {
          padding: 6px 20px; }
    section.diamond-sponsors .container .row .bash-sponsors, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors {
      margin-top: 10px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 40px;
      border-left: 2px solid #333439;
      padding-top: 14px;
      padding-bottom: 14px; }
      section.diamond-sponsors .container .row .bash-sponsors h4, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors h4, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors h4 {
        text-align: right;
        margin-bottom: 0;
        font-weight: 400;
        font-size: 20px; }
      section.diamond-sponsors .container .row .bash-sponsors img, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors img, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors img {
        max-width: 90px;
        height: auto;
        margin-left: 28px; }
  @media screen and (max-width: 63.9375em) {
    section.diamond-sponsors {
      padding: 10px 8% 20px; }
      section.diamond-sponsors .container .row, section.diamond-sponsors .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.diamond-sponsors .container p.note {
        margin: 20px auto 0;
        max-width: 100%; }
        section.diamond-sponsors .container .row h3, section.diamond-sponsors .container .summit-online-login .online-login p.note h3, .summit-online-login .online-login section.diamond-sponsors .container p.note h3 {
          text-align: left;
          padding-left: 0;
          font-size: 1.25rem;
          font-weight: 400; }
        section.diamond-sponsors .container .row .row.mobile-diamond-sponsors, section.diamond-sponsors .container .summit-online-login .online-login p.note .row.mobile-diamond-sponsors, .summit-online-login .online-login section.diamond-sponsors .container p.note .row.mobile-diamond-sponsors, section.diamond-sponsors .container .row .summit-online-login .online-login p.mobile-diamond-sponsors.note, .summit-online-login .online-login section.diamond-sponsors .container .row p.mobile-diamond-sponsors.note, section.diamond-sponsors .container .summit-online-login .online-login p.note p.mobile-diamond-sponsors.note, .summit-online-login .online-login section.diamond-sponsors .container p.note p.mobile-diamond-sponsors.note {
          margin: 20px auto 0;
          max-width: 100%; }
          section.diamond-sponsors .container .row .row.mobile-diamond-sponsors ul, section.diamond-sponsors .container .summit-online-login .online-login p.note .row.mobile-diamond-sponsors ul, .summit-online-login .online-login section.diamond-sponsors .container p.note .row.mobile-diamond-sponsors ul, section.diamond-sponsors .container .row .summit-online-login .online-login p.mobile-diamond-sponsors.note ul, .summit-online-login .online-login section.diamond-sponsors .container .row p.mobile-diamond-sponsors.note ul, section.diamond-sponsors .container .summit-online-login .online-login p.note p.mobile-diamond-sponsors.note ul, .summit-online-login .online-login section.diamond-sponsors .container p.note p.mobile-diamond-sponsors.note ul {
            list-style: none;
            color: #9D9D9D;
            margin-left: 0; }
            section.diamond-sponsors .container .row .row.mobile-diamond-sponsors ul li, section.diamond-sponsors .container .summit-online-login .online-login p.note .row.mobile-diamond-sponsors ul li, .summit-online-login .online-login section.diamond-sponsors .container p.note .row.mobile-diamond-sponsors ul li, section.diamond-sponsors .container .row .summit-online-login .online-login p.mobile-diamond-sponsors.note ul li, .summit-online-login .online-login section.diamond-sponsors .container .row p.mobile-diamond-sponsors.note ul li, section.diamond-sponsors .container .summit-online-login .online-login p.note p.mobile-diamond-sponsors.note ul li, .summit-online-login .online-login section.diamond-sponsors .container p.note p.mobile-diamond-sponsors.note ul li {
              margin-bottom: 8px;
              font-size: 14px; }
        section.diamond-sponsors .container .row .bash-sponsors, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors {
          padding-left: 0;
          border-left: 0;
          display: block; }
          section.diamond-sponsors .container .row .bash-sponsors h4, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors h4, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors h4 {
            text-align: left; }
          section.diamond-sponsors .container .row .bash-sponsors p, section.diamond-sponsors .container .summit-online-login .online-login p.note .bash-sponsors p, .summit-online-login .online-login section.diamond-sponsors .container p.note .bash-sponsors p {
            font-size: 14px;
            color: #9D9D9D;
            margin-top: 20px; } }

section.brands {
  background-color: #FADE4D;
  height: 176px; }
  section.brands .container {
    height: 100%; }
    section.brands .container .row, section.brands .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.brands .container p.note {
      height: 100%;
      color: #2F303D;
      text-align: right; }
      section.brands .container .row .brands-text, section.brands .container .summit-online-login .online-login p.note .brands-text, .summit-online-login .online-login section.brands .container p.note .brands-text {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      section.brands .container .row .logos, section.brands .container .summit-online-login .online-login p.note .logos, .summit-online-login .online-login section.brands .container p.note .logos {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
  @media screen and (max-width: 63.9375em) {
    section.brands {
      padding-top: 10px;
      padding-bottom: 20px; }
      section.brands .container .row, section.brands .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.brands .container p.note {
        margin: 20px auto 0;
        max-width: 100%; }
        section.brands .container .row .brands-text, section.brands .container .summit-online-login .online-login p.note .brands-text, .summit-online-login .online-login section.brands .container p.note .brands-text {
          display: block;
          text-align: left; }
          section.brands .container .row .brands-text h3, section.brands .container .summit-online-login .online-login p.note .brands-text h3, .summit-online-login .online-login section.brands .container p.note .brands-text h3 {
            font-size: 1.5rem; }
          section.brands .container .row .brands-text p, section.brands .container .summit-online-login .online-login p.note .brands-text p, .summit-online-login .online-login section.brands .container p.note .brands-text p {
            font-size: 16px;
            margin-top: 6px; }
        section.brands .container .row .row.mobile-brands, section.brands .container .summit-online-login .online-login p.note .row.mobile-brands, .summit-online-login .online-login section.brands .container p.note .row.mobile-brands, section.brands .container .row .summit-online-login .online-login p.mobile-brands.note, .summit-online-login .online-login section.brands .container .row p.mobile-brands.note, section.brands .container .summit-online-login .online-login p.note p.mobile-brands.note, .summit-online-login .online-login section.brands .container p.note p.mobile-brands.note {
          margin: 10px auto 0;
          max-width: 100%; }
          section.brands .container .row .row.mobile-brands .first, section.brands .container .summit-online-login .online-login p.note .row.mobile-brands .first, .summit-online-login .online-login section.brands .container p.note .row.mobile-brands .first, section.brands .container .row .summit-online-login .online-login p.mobile-brands.note .first, .summit-online-login .online-login section.brands .container .row p.mobile-brands.note .first, section.brands .container .summit-online-login .online-login p.note p.mobile-brands.note .first, .summit-online-login .online-login section.brands .container p.note p.mobile-brands.note .first {
            padding-left: 0; }
          section.brands .container .row .row.mobile-brands ul, section.brands .container .summit-online-login .online-login p.note .row.mobile-brands ul, .summit-online-login .online-login section.brands .container p.note .row.mobile-brands ul, section.brands .container .row .summit-online-login .online-login p.mobile-brands.note ul, .summit-online-login .online-login section.brands .container .row p.mobile-brands.note ul, section.brands .container .summit-online-login .online-login p.note p.mobile-brands.note ul, .summit-online-login .online-login section.brands .container p.note p.mobile-brands.note ul {
            list-style: none;
            margin-left: 0;
            text-align: left; }
            section.brands .container .row .row.mobile-brands ul li, section.brands .container .summit-online-login .online-login p.note .row.mobile-brands ul li, .summit-online-login .online-login section.brands .container p.note .row.mobile-brands ul li, section.brands .container .row .summit-online-login .online-login p.mobile-brands.note ul li, .summit-online-login .online-login section.brands .container .row p.mobile-brands.note ul li, section.brands .container .summit-online-login .online-login p.note p.mobile-brands.note ul li, .summit-online-login .online-login section.brands .container p.note p.mobile-brands.note ul li {
              margin-bottom: 8px;
              font-size: 16px; } }

section.become-a-sponsor-bar {
  background-color: #D4D4D7;
  padding: 2.5rem 0; }
  section.become-a-sponsor-bar .container {
    height: 100%; }
    section.become-a-sponsor-bar .container .row, section.become-a-sponsor-bar .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.become-a-sponsor-bar .container p.note {
      height: 100%;
      color: #2F303D;
      text-align: center; }
  @media screen and (max-width: 63.9375em) {
    section.become-a-sponsor-bar {
      padding: 40px 8%; }
      section.become-a-sponsor-bar .container .row h2, section.become-a-sponsor-bar .container .summit-online-login .online-login p.note h2, .summit-online-login .online-login section.become-a-sponsor-bar .container p.note h2 {
        font-size: 1.375rem;
        letter-spacing: 1px; }
      section.become-a-sponsor-bar .container .row p, section.become-a-sponsor-bar .container .summit-online-login .online-login p.note p, .summit-online-login .online-login section.become-a-sponsor-bar .container p.note p {
        font-size: 1rem; } }
  @media screen and (max-width: 39.9375em) {
    section.become-a-sponsor-bar .container .row, section.become-a-sponsor-bar .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.become-a-sponsor-bar .container p.note {
      text-align: left; } }

section.header-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  max-width: 1143px;
  margin: 0 auto;
  padding: 3.75rem 2.8125rem; }
  section.header-left .header-left-header {
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    text-align: right; }
    section.header-left .header-left-header h1:before,
    section.header-left .header-left-header h2:before,
    section.header-left .header-left-header h3:before,
    section.header-left .header-left-header h4:before {
      width: 28px;
      height: 4px;
      display: inline-block;
      background-color: #FADE4D;
      content: " ";
      margin-right: 10px;
      margin-left: -38px; }
  section.header-left .header-left-content {
    padding-left: 40px;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7; }
    section.header-left .header-left-content img {
      margin-bottom: 0.625rem; }
    section.header-left .header-left-content p {
      font-size: 1.125rem; }
  @media screen and (max-width: 63.9375em) {
    section.header-left {
      display: block;
      max-width: 100%;
      padding-left: 8%;
      padding-right: 8%;
      margin: 0; }
      section.header-left .header-left-header {
        width: 100%;
        text-align: left;
        margin-bottom: 40px; }
        section.header-left .header-left-header h1,
        section.header-left .header-left-header h2,
        section.header-left .header-left-header h3,
        section.header-left .header-left-header h4 {
          padding-left: 35px; }
        section.header-left .header-left-header h2 {
          line-height: 1.1; }
      section.header-left .header-left-content {
        width: 100%;
        padding-left: 0; }
        section.header-left .header-left-content .header-left-content-item {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 20px; }
          section.header-left .header-left-content .header-left-content-item img {
            max-width: 38%; }
          section.header-left .header-left-content .header-left-content-item .content-item-text {
            padding-left: 20px; }
            section.header-left .header-left-content .header-left-content-item .content-item-text h4 {
              margin-bottom: 3px; } }
  @media screen and (max-width: 39.9375em) {
    section.header-left .header-left-header h2 {
      font-size: 1.375rem; }
    section.header-left .header-left-content .header-left-content-item .content-item-text h4 {
      font-size: 1.125rem; }
    section.header-left .header-left-content .header-left-content-item .content-item-text p {
      font-size: 1rem; } }

section.content-tabs {
  padding: 60px 30px;
  background-color: #1C1D24;
  color: #FAFAFA; }
  section.content-tabs .row, section.content-tabs .summit-online-login .online-login p.note, .summit-online-login .online-login section.content-tabs p.note {
    max-width: 860px; }
    section.content-tabs .row h4.tabs-header, section.content-tabs .summit-online-login .online-login p.note h4.tabs-header, .summit-online-login .online-login section.content-tabs p.note h4.tabs-header {
      padding-right: 20px;
      text-align: right;
      margin-bottom: 1.4375rem;
      color: #4ECDC4; }
    section.content-tabs .row ul.tabs, section.content-tabs .summit-online-login .online-login p.note ul.tabs, .summit-online-login .online-login section.content-tabs p.note ul.tabs {
      padding-right: 20px; }
      section.content-tabs .row ul.tabs li.tabs-title a, section.content-tabs .summit-online-login .online-login p.note ul.tabs li.tabs-title a, .summit-online-login .online-login section.content-tabs p.note ul.tabs li.tabs-title a {
        padding: 0.125rem 0 0.1875rem 0;
        border: 0;
        text-align: right;
        font-weight: 100;
        color: #FAFAFA; }
      section.content-tabs .row ul.tabs li.tabs-title.is-active a, section.content-tabs .summit-online-login .online-login p.note ul.tabs li.tabs-title.is-active a, .summit-online-login .online-login section.content-tabs p.note ul.tabs li.tabs-title.is-active a {
        font-weight: 900;
        position: relative; }
        section.content-tabs .row ul.tabs li.tabs-title.is-active a:before, section.content-tabs .summit-online-login .online-login p.note ul.tabs li.tabs-title.is-active a:before, .summit-online-login .online-login section.content-tabs p.note ul.tabs li.tabs-title.is-active a:before {
          width: 14px;
          height: 4px;
          position: absolute;
          bottom: 0;
          right: -20px;
          display: block;
          background-color: #FADE4D;
          content: " "; }

section.table-list-info {
  padding-left: 0;
  padding-right: 0; }
  section.table-list-info .need-help {
    width: 100%; }
  section.table-list-info .list-block {
    margin-bottom: 3.125rem;
    padding-left: 8%;
    padding-right: 8%; }
    section.table-list-info .list-block.list-single {
      margin-bottom: 1.5625rem; }
    section.table-list-info .list-block.list-multiple {
      background-color: #FAFAFA;
      padding-top: 1.5625rem;
      padding-bottom: 1.5625rem;
      margin-bottom: 1.5625rem; }
    section.table-list-info .list-block.list-text {
      margin-bottom: 0; }
    section.table-list-info .list-block.accent-primary p.sub-head span {
      color: #8F8FFF;
      margin-left: 20px; }
      @media screen and (max-width: 63.9375em) {
        section.table-list-info .list-block.accent-primary p.sub-head span {
          display: block;
          margin-left: 0; } }
    section.table-list-info .list-block.accent-primary ul.table-list {
      border-color: #8F8FFF; }
      section.table-list-info .list-block.accent-primary ul.table-list li.table-list-item {
        border-color: #8F8FFF; }
        section.table-list-info .list-block.accent-primary ul.table-list li.table-list-item.active {
          background-color: rgba(143, 143, 255, 0.25); }
    section.table-list-info .list-block.accent-secondary p.sub-head span {
      color: #4ECDC4; }
      @media screen and (max-width: 63.9375em) {
        section.table-list-info .list-block.accent-secondary p.sub-head span {
          display: block;
          margin-left: 0; } }
    section.table-list-info .list-block.accent-secondary ul.table-list {
      border-color: #4ECDC4; }
      section.table-list-info .list-block.accent-secondary ul.table-list li.table-list-item {
        border-color: #4ECDC4; }
        section.table-list-info .list-block.accent-secondary ul.table-list li.table-list-item.active {
          background-color: rgba(78, 205, 196, 0.25); }
  section.table-list-info ul.table-list {
    width: 100%;
    border: 1px solid #9D9D9D;
    margin: 1.25rem 0 0.625rem 0; }
    section.table-list-info ul.table-list li.table-list-item {
      border-bottom: 1px solid #9D9D9D;
      padding: 1rem 1.375rem 1rem 1rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      background-color: #FFF; }
      section.table-list-info ul.table-list li.table-list-item .table-list-item-content {
        width: 100%; }
        section.table-list-info ul.table-list li.table-list-item .table-list-item-content ul {
          margin-left: 0;
          line-height: 30px; }
          section.table-list-info ul.table-list li.table-list-item .table-list-item-content ul li {
            font-size: 1.125rem;
            list-style-type: none; }
            section.table-list-info ul.table-list li.table-list-item .table-list-item-content ul li:before {
              content: '\f111';
              font-family: FontAwesome;
              font-size: 3px;
              padding-right: 10px;
              display: inline-block;
              vertical-align: middle; }
        section.table-list-info ul.table-list li.table-list-item .table-list-item-content p.more-info {
          margin-bottom: 0;
          margin-top: 10px;
          font-size: 16px; }
        section.table-list-info ul.table-list li.table-list-item .table-list-item-content span.note {
          font-size: 14px;
          margin-left: 12px; }
      section.table-list-info ul.table-list li.table-list-item .table-list-item-right {
        width: 6.25rem;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        section.table-list-info ul.table-list li.table-list-item .table-list-item-right span {
          font-size: 14px;
          padding-left: 5px; }
      section.table-list-info ul.table-list li.table-list-item:last-child {
        border: 0; }
  section.table-list-info p.disclaimer {
    font-size: 0.875rem; }
  section.table-list-info p.more-info {
    font-size: 1.125rem; }

.footer-border {
  margin: 0 auto;
  max-width: 960px;
  border-bottom: 14px solid #2F303D; }
  @media screen and (max-width: 63.9375em) {
    .footer-border {
      margin: 0 8%;
      border-bottom-width: 10px; } }

section.cta-text-banner {
  background-image: url("/na/_assets/images/homepage/dot-pattern-thin.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  padding: 2.375rem 2.375rem 1.875rem 2.375rem; }
  section.cta-text-banner .row, section.cta-text-banner .summit-online-login .online-login p.note, .summit-online-login .online-login section.cta-text-banner p.note {
    max-width: 50rem; }
  section.cta-text-banner p.cta-text-banner-text {
    font-family: "serenity", sans-serif;
    font-size: 1.625rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    margin: 0 auto; }
  @media screen and (max-width: 39.9375em) {
    section.cta-text-banner {
      background-image: url("/na/_assets/images/homepage/dot-pattern-thin-mobile.png");
      padding: 3.375rem 1.875rem 3.375rem 1.875rem; }
      section.cta-text-banner p.cta-text-banner-text {
        font-size: 1.375rem; } }

.page-agenda section.intro {
  padding-bottom: 0; }

.page-agenda section.schedule-agenda {
  padding-top: 60px; }
  .page-agenda section.schedule-agenda .container {
    max-width: 1140px;
    margin: 0 auto; }
    .page-agenda section.schedule-agenda .container .row .columns, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns {
      text-align: center; }
      .page-agenda section.schedule-agenda .container .row .columns p.schedule-title, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns p.schedule-title, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns p.schedule-title {
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
        height: 66px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .page-agenda section.schedule-agenda .container .row .columns ul.accordion, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns ul.accordion, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns ul.accordion {
        max-width: 430px; }
  @media screen and (max-width: 63.9375em) {
    .page-agenda section.schedule-agenda {
      padding-top: 0.625rem; }
      .page-agenda section.schedule-agenda p {
        font-size: 16px; }
      .page-agenda section.schedule-agenda .container .row .columns p.schedule-title, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns p.schedule-title, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns p.schedule-title {
        max-width: 100%;
        display: block;
        height: auto;
        margin-bottom: 20px;
        margin-top: 20px; }
      .page-agenda section.schedule-agenda .container .row .columns ul.accordion, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns ul.accordion, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns ul.accordion {
        max-width: 100%; }
      .page-agenda section.schedule-agenda .container .row .columns:first-child, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns:first-child, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns:first-child {
        padding-right: 10px; }
      .page-agenda section.schedule-agenda .container .row .columns:last-child, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns:last-child, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns:last-child {
        padding-left: 10px; } }
  @media screen and (max-width: 39.9375em) {
    .page-agenda section.schedule-agenda .container .row .columns:first-child, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns:first-child, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns:first-child, .page-agenda section.schedule-agenda .container .row .columns:last-child, .page-agenda section.schedule-agenda .container .summit-online-login .online-login p.note .columns:last-child, .summit-online-login .online-login .page-agenda section.schedule-agenda .container p.note .columns:last-child {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (max-width: 39.9375em) {
  .page-agenda section.image-cards {
    padding-top: 0; } }

.page-agenda section.section.text-card-yellow-accent {
  padding-top: 60px; }
  @media screen and (min-width: 40em) {
    .page-agenda section.section.text-card-yellow-accent .container .row .small-12, .page-agenda section.section.text-card-yellow-accent .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login .page-agenda section.section.text-card-yellow-accent .container p.note .small-12 {
      padding-left: 45px;
      padding-right: 45px; } }
  @media screen and (max-width: 39.9375em) {
    .page-agenda section.section.text-card-yellow-accent {
      padding-top: 1.25rem;
      padding-bottom: 0; } }

.page-become-a-sponsor section.intro p {
  width: 100%; }

.page-become-a-sponsor section.stats {
  padding-left: 8%;
  padding-right: 8%; }
  .page-become-a-sponsor section.stats .container {
    max-width: 64.75rem;
    margin: 0 auto; }
    .page-become-a-sponsor section.stats .container .statistic {
      margin-bottom: 1.875rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .page-become-a-sponsor section.stats .container .statistic .stat-image {
        -webkit-flex: 3;
            -ms-flex: 3;
                flex: 3; }
        .page-become-a-sponsor section.stats .container .statistic .stat-image img {
          max-width: 100%;
          width: auto;
          height: auto; }
      .page-become-a-sponsor section.stats .container .statistic p {
        -webkit-flex: 2;
            -ms-flex: 2;
                flex: 2;
        display: inline-block;
        font-size: 1.125rem;
        margin-top: 28px;
        margin-left: 0.625rem;
        margin-bottom: 0; }
  @media screen and (max-width: 63.9375em) {
    .page-become-a-sponsor section.stats {
      background-color: #FAFAFA;
      padding-top: 40px;
      padding-bottom: 20px; }
      .page-become-a-sponsor section.stats .container {
        max-width: 25rem; }
        .page-become-a-sponsor section.stats .container .statistic {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .page-become-a-sponsor section.stats .container .statistic .stat-image {
            -webkit-flex: 2;
                -ms-flex: 2;
                    flex: 2; }
          .page-become-a-sponsor section.stats .container .statistic p {
            margin-top: 0;
            font-size: 16px; } }

.page-become-a-sponsor section.sponsorship-form {
  padding-left: 8%;
  padding-right: 8%; }
  .page-become-a-sponsor section.sponsorship-form p.intro-text {
    text-align: center; }
  .page-become-a-sponsor section.sponsorship-form .container {
    max-width: 27.6875rem;
    margin: 0 auto; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .small-12 {
      padding-left: 10px;
      padding-right: 10px; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select {
      height: 2rem;
      box-shadow: none;
      border-color: #E6E6E6;
      color: #2F303D;
      border-radius: 4px;
      margin-bottom: 0.6875rem;
      padding: 0 0 0 0.625rem; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input option, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input option:checked, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input option:selected, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select option, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select option:checked, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select option:selected {
        color: #525252 !important;
        font-weight: 100 !important; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input::-webkit-input-placeholder, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select::-webkit-input-placeholder {
        /* Chrome */
        color: #525252;
        font-weight: 100; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input:-ms-input-placeholder, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select:-ms-input-placeholder {
        /* IE 10+ */
        color: #525252;
        font-weight: 100; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input::-moz-placeholder, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select::-moz-placeholder {
        /* Firefox 19+ */
        color: #525252;
        font-weight: 100;
        opacity: 1; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form input:-moz-placeholder, .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select:-moz-placeholder {
        /* Firefox 4 - 18 */
        color: #525252;
        font-weight: 100;
        opacity: 1; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form select {
      font-weight: 100 !important; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form #company-level {
      margin-top: 1.25rem; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .radio-buttons {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .radio-buttons input {
        margin: 0; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .radio-buttons label {
        margin-left: 0.625rem;
        font-size: 1rem;
        font-weight: 200; }
    .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form p.small {
      font-size: 1rem; }
    .page-become-a-sponsor section.sponsorship-form .container .margin-top-large {
      margin-top: 1.5625rem; }
    .page-become-a-sponsor section.sponsorship-form .container .margin-top-medium {
      margin-top: 0.9375rem; }
    .page-become-a-sponsor section.sponsorship-form .container .margin-bottom-small {
      margin-bottom: 0.3125rem; }
  @media screen and (max-width: 63.9375em) {
    .page-become-a-sponsor section.sponsorship-form {
      padding-bottom: 5rem; } }
  @media screen and (max-width: 39.9375em) {
    .page-become-a-sponsor section.sponsorship-form p.intro-text {
      text-align: left;
      font-size: 16px; }
    .page-become-a-sponsor section.sponsorship-form .container {
      max-width: 27.6875rem;
      margin: 0 auto; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .small-12 {
        padding-left: 5px;
        padding-right: 5px; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form .intro-text {
        text-align: left;
        font-size: 1rem; }
      .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form p {
        font-size: 1rem; }
        .page-become-a-sponsor section.sponsorship-form .container form.become-a-sponsor-form p.small {
          font-size: 0.875rem; } }

.networking section.section.intro {
  padding-bottom: 60px; }
  @media screen and (max-width: 63.9375em) {
    .networking section.section.intro {
      padding-bottom: 20px; } }

@media screen and (max-width: 63.9375em) {
  .networking section.image-cards {
    padding-top: 0; } }

.networking section.brands {
  margin-top: 40px; }
  @media screen and (max-width: 39.9375em) {
    .networking section.brands {
      margin-top: 0; } }

.page-preconference section.section.intro .row, .page-preconference section.section.intro .summit-online-login .online-login p.note, .summit-online-login .online-login .page-preconference section.section.intro p.note {
  max-width: 820px; }

@media screen and (max-width: 39.9375em) {
  .page-preconference section.section.intro {
    padding-bottom: 0; } }

.page-preconference section.preconference-schedule {
  padding-top: 10px; }
  .page-preconference section.preconference-schedule .container {
    max-width: 1230px;
    margin: 0 auto; }
    .page-preconference section.preconference-schedule .container .row .columns, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns {
      text-align: left; }
      .page-preconference section.preconference-schedule .container .row .columns h4, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns h4, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns h4 {
        max-width: 560px;
        margin: 0 auto 12px auto; }
      .page-preconference section.preconference-schedule .container .row .columns p.sub-title, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns p.sub-title, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns p.sub-title {
        max-width: 560px;
        margin: 0 auto;
        color: #9D9D9D; }
        .page-preconference section.preconference-schedule .container .row .columns p.sub-title.teal, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns p.sub-title.teal, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns p.sub-title.teal {
          color: #4ECDC4;
          font-weight: 400; }
      .page-preconference section.preconference-schedule .container .row .columns ul.accordion, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns ul.accordion, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns ul.accordion {
        max-width: 560px;
        border-top: 1px solid #000;
        margin-top: 24px; }
        .page-preconference section.preconference-schedule .container .row .columns ul.accordion li.accordion-item a, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns ul.accordion li.accordion-item a, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns ul.accordion li.accordion-item a {
          line-height: 1.1;
          padding-top: 1.375rem;
          padding-bottom: 1.5rem;
          padding-left: 1.25rem;
          padding-right: 1.875rem; }
        .page-preconference section.preconference-schedule .container .row .columns ul.accordion li.accordion-item .accordion-content, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns ul.accordion li.accordion-item .accordion-content, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns ul.accordion li.accordion-item .accordion-content {
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          font-size: 1.125rem; }
  @media screen and (max-width: 63.9375em) {
    .page-preconference section.preconference-schedule p {
      font-size: 16px; }
    .page-preconference section.preconference-schedule .container .row .columns ul.accordion, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns ul.accordion, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns ul.accordion {
      border-top: 3px solid #9D9D9D;
      margin-top: 7px;
      font-size: 14px; }
      .page-preconference section.preconference-schedule .container .row .columns ul.accordion li.accordion-item a, .page-preconference section.preconference-schedule .container .summit-online-login .online-login p.note .columns ul.accordion li.accordion-item a, .summit-online-login .online-login .page-preconference section.preconference-schedule .container p.note .columns ul.accordion li.accordion-item a {
        padding: 12px 30px 12px 12px; } }

.page-preconference section.section.text-card-yellow-accent {
  padding-top: 20px; }
  .page-preconference section.section.text-card-yellow-accent .container .row, .page-preconference section.section.text-card-yellow-accent .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-preconference section.section.text-card-yellow-accent .container p.note {
    max-width: 980px; }
    .page-preconference section.section.text-card-yellow-accent .container .row .small-12, .page-preconference section.section.text-card-yellow-accent .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login .page-preconference section.section.text-card-yellow-accent .container p.note .small-12 {
      padding-left: 45px;
      padding-right: 45px; }
      @media screen and (max-width: 39.9375em) {
        .page-preconference section.section.text-card-yellow-accent .container .row .small-12, .page-preconference section.section.text-card-yellow-accent .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login .page-preconference section.section.text-card-yellow-accent .container p.note .small-12 {
          padding-left: 0;
          padding-right: 0; } }

.page-community section.section.intro {
  padding-bottom: 60px; }
  .page-community section.section.intro .container .row, .page-community section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-community section.section.intro .container p.note {
    max-width: 50rem; }
  @media screen and (max-width: 63.9375em) {
    .page-community section.section.intro {
      padding-bottom: 20px; } }

.page-community section.image-cards {
  padding-top: 0; }

.page-community section.become-a-sponsor-bar {
  margin-top: 40px; }
  @media screen and (max-width: 39.9375em) {
    .page-community section.become-a-sponsor-bar {
      margin-top: 10px;
      text-align: left; }
      .page-community section.become-a-sponsor-bar .container .row, .page-community section.become-a-sponsor-bar .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-community section.become-a-sponsor-bar .container p.note {
        text-align: left; } }

.page-sponsors section#sponsors-desktop {
  padding-top: 2.5rem; }
  .page-sponsors section#sponsors-desktop .container {
    max-width: 64.0625rem;
    margin: 0 auto; }
    .page-sponsors section#sponsors-desktop .container h2.sponsor-level {
      margin-bottom: 1.6875rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Platinum {
        font-size: 2.5rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Gold {
        font-size: 2.1875rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Silver {
        font-size: 2.1875rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Bronze {
        font-size: 2.1875rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Engagement {
        font-size: 1.75rem; }
      .page-sponsors section#sponsors-desktop .container h2.sponsor-level.Showcase {
        font-size: 1.375rem; }
    .page-sponsors section#sponsors-desktop .container .sponsors-grid {
      margin-bottom: 4rem; }
    .page-sponsors section#sponsors-desktop .container .block {
      height: 6.875rem;
      width: 12.1875rem;
      background-color: #FAFAFA;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0.625rem; }
    .page-sponsors section#sponsors-desktop .container .large-up-6 .block {
      height: 5.625rem;
      width: 10rem; }

.page-sponsors #sponsors-mobile .sponsors {
  padding-left: 8%;
  padding-right: 8%; }

.page-sponsors #sponsors-mobile ul.sponsor-accordion {
  border: 0;
  max-width: 100%; }
  .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item a.accordion-title {
    padding: 0.8125rem 1.875rem 0.8125rem 0; }
    .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item a.accordion-title h4.sponsor-level {
      margin-bottom: 0;
      font-size: 1.375rem; }
  .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item.is-active {
    background: transparent; }
    .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item.is-active a.accordion-title {
      background: transparent; }
  .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item .accordion-content {
    background: transparent;
    padding: 0 0 0.375rem; }
    .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item .accordion-content .item-block a.mobile-modal-open {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.375rem 0.9375rem 0.375rem 0;
      color: #2F303D; }
      .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item .accordion-content .item-block a.mobile-modal-open .mobile-plus-icon {
        font-size: 1.375rem;
        font-weight: 400;
        color: #FADE4D;
        line-height: 1; }
      .page-sponsors #sponsors-mobile ul.sponsor-accordion li.accordion-item .accordion-content .item-block a.mobile-modal-open p {
        margin: 0; }

.page-contact section.intro p.lead {
  margin-bottom: 0; }

@media screen and (max-width: 63.9375em) {
  .page-contact section.intro {
    padding-bottom: 5px; } }

.page-contact section.text-cards {
  padding-top: 50px;
  padding-bottom: 40px; }
  .page-contact section.text-cards h4 {
    margin-bottom: 20px; }
  .page-contact section.text-cards p {
    margin-bottom: 40px; }
  .page-contact section.text-cards .push-down {
    margin-top: 65px; }
  .page-contact section.text-cards .container .row .col-pad-right-20, .page-contact section.text-cards .container .summit-online-login .online-login p.note .col-pad-right-20, .summit-online-login .online-login .page-contact section.text-cards .container p.note .col-pad-right-20 {
    padding-right: 1.25rem; }
  .page-contact section.text-cards .container .row .col-pad-left-20, .page-contact section.text-cards .container .summit-online-login .online-login p.note .col-pad-left-20, .summit-online-login .online-login .page-contact section.text-cards .container p.note .col-pad-left-20 {
    padding-left: 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .page-contact section.text-cards {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 20px; }
      .page-contact section.text-cards .container .row, .page-contact section.text-cards .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-contact section.text-cards .container p.note {
        max-width: 100%; }
        .page-contact section.text-cards .container .row .small-12, .page-contact section.text-cards .container .summit-online-login .online-login p.note .small-12, .summit-online-login .online-login .page-contact section.text-cards .container p.note .small-12 {
          padding: 0; }
        .page-contact section.text-cards .container .row .mobile-section, .page-contact section.text-cards .container .summit-online-login .online-login p.note .mobile-section, .summit-online-login .online-login .page-contact section.text-cards .container p.note .mobile-section {
          padding-left: 8%;
          padding-right: 8%; }
          .page-contact section.text-cards .container .row .mobile-section.reg, .page-contact section.text-cards .container .summit-online-login .online-login p.note .mobile-section.reg, .summit-online-login .online-login .page-contact section.text-cards .container p.note .mobile-section.reg {
            padding-top: 20px;
            padding-bottom: 40px;
            background-color: #FAFAFA; }
            .page-contact section.text-cards .container .row .mobile-section.reg p.margin-top-small, .page-contact section.text-cards .container .summit-online-login .online-login p.note .mobile-section.reg p.margin-top-small, .summit-online-login .online-login .page-contact section.text-cards .container p.note .mobile-section.reg p.margin-top-small {
              margin-bottom: 0; }
          .page-contact section.text-cards .container .row .mobile-section.res, .page-contact section.text-cards .container .summit-online-login .online-login p.note .mobile-section.res, .summit-online-login .online-login .page-contact section.text-cards .container p.note .mobile-section.res {
            padding-bottom: 20px;
            margin-bottom: 20px;
            background-color: #FAFAFA; }
            .page-contact section.text-cards .container .row .mobile-section.res p.margin-top-small, .page-contact section.text-cards .container .summit-online-login .online-login p.note .mobile-section.res p.margin-top-small, .summit-online-login .online-login .page-contact section.text-cards .container p.note .mobile-section.res p.margin-top-small {
              margin-bottom: 0; }
      .page-contact section.text-cards [class*="text-"] {
        text-align: center; }
      .page-contact section.text-cards .contact-sponsor-text p {
        text-align: center; }
      .page-contact section.text-cards .push-down {
        margin-top: 0; } }
  @media screen and (max-width: 39.9375em) {
    .page-contact section.text-cards {
      padding-top: 20px; }
      .page-contact section.text-cards .container {
        max-width: 100%; }
        .page-contact section.text-cards .container .row .contact-sponsor-text.col-pad-right-20, .page-contact section.text-cards .container .summit-online-login .online-login p.note .contact-sponsor-text.col-pad-right-20, .summit-online-login .online-login .page-contact section.text-cards .container p.note .contact-sponsor-text.col-pad-right-20,
        .page-contact section.text-cards .container .row .contact-sponsor-text.col-pad-left-20,
        .page-contact section.text-cards .container .summit-online-login .online-login p.note .contact-sponsor-text.col-pad-left-20, .summit-online-login .online-login
        .page-contact section.text-cards .container p.note .contact-sponsor-text.col-pad-left-20 {
          padding-left: 0; }
          .page-contact section.text-cards .container .row .contact-sponsor-text.col-pad-right-20 p, .page-contact section.text-cards .container .summit-online-login .online-login p.note .contact-sponsor-text.col-pad-right-20 p, .summit-online-login .online-login .page-contact section.text-cards .container p.note .contact-sponsor-text.col-pad-right-20 p,
          .page-contact section.text-cards .container .row .contact-sponsor-text.col-pad-left-20 p,
          .page-contact section.text-cards .container .summit-online-login .online-login p.note .contact-sponsor-text.col-pad-left-20 p, .summit-online-login .online-login
          .page-contact section.text-cards .container p.note .contact-sponsor-text.col-pad-left-20 p {
            text-align: left; }
      .page-contact section.text-cards [class*="text-"] {
        text-align: left; }
      .page-contact section.text-cards .push-down {
        margin-top: 0; } }

.page-landing-pages .main-content {
  font-weight: 400; }
  .page-landing-pages .main-content .landing-title {
    font-family: "adobe-clean", sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 64em) {
      .page-landing-pages .main-content .landing-title {
        font-size: 1.875rem;
        margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .page-landing-pages .main-content .cta.first {
      margin-bottom: 4.375rem; } }
  .page-landing-pages .main-content .cta.last {
    margin-top: 2.5rem; }
    @media screen and (min-width: 64em) {
      .page-landing-pages .main-content .cta.last {
        margin-top: 3.75rem; } }

.page-landing-pages .intro h2 {
  width: 100%; }

.page-partner .marquee {
  background-position: center; }

.page-partner .container.narrow {
  padding-top: 0; }
  @media screen and (min-width: 64em) {
    .page-partner .container.narrow {
      max-width: 68.75rem; } }

.page-partner p.subhead {
  color: #C4C4C4;
  font-size: 1.1875rem;
  margin-bottom: 0.1875rem; }

.page-partner p.lead {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }

.page-partner p.small {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 2.1875rem; }

.page-partner ul.inline-list {
  margin-top: 1.0625rem;
  margin-bottom: 1.125rem;
  list-style: none; }
  .page-partner ul.inline-list li {
    font-size: 1.125rem; }
    .page-partner ul.inline-list li:first-child {
      margin-left: 0; }
    @media screen and (min-width: 40em) {
      .page-partner ul.inline-list li {
        display: inline-block;
        margin-left: 3.75rem; }
        .page-partner ul.inline-list li:before {
          content: "|";
          color: #D6B344;
          font-size: 1.25rem;
          font-weight: 400;
          margin-right: 0.5rem; } }

.page-partner .session-cards {
  margin-top: 1.25rem; }

.page-partner .agenda-days {
  margin-top: 30px;
  margin-bottom: 10px; }
  .page-partner .agenda-days .row, .page-partner .agenda-days .summit-online-login .online-login p.note, .summit-online-login .online-login .page-partner .agenda-days p.note {
    width: 100%; }
    .page-partner .agenda-days .row .columns, .page-partner .agenda-days .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .page-partner .agenda-days p.note .columns {
      margin: 0 auto;
      width: 100%; }
  .page-partner .agenda-days h3 {
    text-align: center;
    margin-bottom: 0.3125rem;
    font-size: 1.125rem; }
  .page-partner .agenda-days ul#cab-agenda .accordion-title {
    padding-left: 5px !important; }
    .page-partner .agenda-days ul#cab-agenda .accordion-title .accordion-title-left {
      width: 90%; }
      .page-partner .agenda-days ul#cab-agenda .accordion-title .accordion-title-left:before {
        content: none; }
    .page-partner .agenda-days ul#cab-agenda .accordion-title::before {
      content: none !important; }
  .page-partner .agenda-days ul#partner-agenda .accordion-title {
    padding-left: 20px !important; }
    .page-partner .agenda-days ul#partner-agenda .accordion-title .accordion-title-left {
      width: 90%; }
      .page-partner .agenda-days ul#partner-agenda .accordion-title .accordion-title-left:before {
        content: none; }
    .page-partner .agenda-days ul#partner-agenda .accordion-title.no-carat::before {
      content: none !important; }
  .page-partner .agenda-days ul#partner-agenda .accordion-content {
    padding: 0; }
    .page-partner .agenda-days ul#partner-agenda .accordion-content ul.accordion {
      padding: 0;
      margin-bottom: -1px; }
      .page-partner .agenda-days ul#partner-agenda .accordion-content ul.accordion .accordion-content {
        padding-left: 20px;
        padding-bottom: 20px;
        padding-right: 20px; }

.page-latin .marquee {
  background-position: center; }

.page-latin .intro {
  text-align: center; }

.page-latin p.hotel-text {
  text-align: left;
  margin-top: 10px;
  font-size: 17px;
  margin-left: 3px; }

.page-latin h3 {
  text-align: center;
  margin-bottom: 0; }

.page-latin h4.green {
  font-size: 17px;
  color: #009900;
  padding-bottom: 5px; }

.page-latin .accordion .accordion-item .accordion-title {
  padding-left: 5px; }
  .page-latin .accordion .accordion-item .accordion-title .accordion-title-right {
    width: 20%; }
  .page-latin .accordion .accordion-item .accordion-title .accordion-title-left {
    width: 80%; }
  .page-latin .accordion .accordion-item .accordion-title:before {
    content: ""; }

body.aem .marquee {
  background-position: bottom;
  background-repeat: no-repeat; }

body.aem section.section.intro {
  padding-bottom: 1.25rem; }
  body.aem section.section.intro .container .row, body.aem section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login body.aem section.section.intro .container p.note {
    max-width: 800px; }

body.aem .page-bottom-copy {
  padding-bottom: 5rem; }

@media screen and (max-width: 39.9375em) {
  body.aem .page-bottom-copy {
    padding-bottom: 1.875rem; } }

body.aem .partner-day-schedule .row .partner-day-schedule-header, body.aem .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header, .summit-online-login .online-login body.aem .partner-day-schedule p.note .partner-day-schedule-header {
  max-width: 35%; }
  @media screen and (max-width: 63.9375em) {
    body.aem .partner-day-schedule .row .partner-day-schedule-header, body.aem .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header, .summit-online-login .online-login body.aem .partner-day-schedule p.note .partner-day-schedule-header {
      max-width: 100%; } }

body.aem .partner-day-schedule .main-text {
  font-family: "adobe-clean", sans-serif;
  font-size: 16px;
  font-weight: 100;
  color: white;
  padding: 12px; }

.partner section.section.intro {
  padding-bottom: 40px; }
  .partner section.section.intro .row, .partner section.section.intro .summit-online-login .online-login p.note, .summit-online-login .online-login .partner section.section.intro p.note {
    max-width: 780px; }
    .partner section.section.intro .row h2, .partner section.section.intro .summit-online-login .online-login p.note h2, .summit-online-login .online-login .partner section.section.intro p.note h2 {
      margin: 0 auto;
      padding-bottom: 15px; }
  @media screen and (max-width: 39.9375em) {
    .partner section.section.intro {
      padding-bottom: 0; } }

.partner section.reg-section {
  padding-bottom: 1.5625rem; }
  @media screen and (max-width: 39.9375em) {
    .partner section.reg-section p.lead {
      font-size: 18px; } }

.partner section.reg-section {
  padding-bottom: 1.5625rem; }
  @media screen and (max-width: 39.9375em) {
    .partner section.reg-section p.lead {
      font-size: 18px; } }

.partner section.post-reg {
  padding-top: 1.25rem; }
  .partner section.post-reg p {
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 39.9375em) {
    .partner section.post-reg {
      padding-bottom: 0; } }

.partner .partner-day-schedule {
  background-image: url("/na/_assets/images/landingpages/partners-dots.jpg");
  background-repeat: no-repeat;
  background-position: 1px 5px;
  background-size: 100%;
  padding-top: 42px;
  padding-bottom: 36px;
  text-align: right;
  padding-left: 20px; }
  .partner .partner-day-schedule.cab-schedule {
    background-image: url("/na/_assets/images/cab/dots-bg.jpg");
    padding-top: 39px;
    padding-right: 0; }
    .partner .partner-day-schedule.cab-schedule .container {
      max-width: 1340px; }
  .partner .partner-day-schedule .row, .partner .partner-day-schedule .summit-online-login .online-login p.note, .summit-online-login .online-login .partner .partner-day-schedule p.note {
    max-width: 1180px; }
    .partner .partner-day-schedule .row .partner-day-schedule-header, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header {
      margin-top: 78px;
      padding-right: 40px;
      max-width: 30%; }
      .partner .partner-day-schedule .row .partner-day-schedule-header h2, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header h2, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header h2 {
        letter-spacing: 2px; }
      .partner .partner-day-schedule .row .partner-day-schedule-header p strong, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header p strong, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header p strong {
        font-family: "serenity", sans-serif; }
      .partner .partner-day-schedule .row .partner-day-schedule-header.cab, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header.cab, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header.cab {
        margin-top: 11px; }
    .partner .partner-day-schedule .row .partner-day-schedule-box, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box {
      padding: 3.125rem 1.25rem;
      background-color: #2F303D;
      text-align: left; }
      .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row {
        color: #FADE4D;
        font-family: "serenity", sans-serif;
        padding-bottom: 8px; }
        .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col {
          display: inline-block;
          width: 40%;
          vertical-align: top; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col.left, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col.left, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col.left {
            padding-right: 20px;
            text-align: right;
            font-size: 1.25rem;
            color: #95989A; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col.right {
            width: 55%;
            margin-left: 20px;
            text-align: left;
            font-size: 1.375rem;
            color: #FFFFFF;
            letter-spacing: 1px;
            padding-bottom: 6px;
            border-bottom: 1px solid #ddd; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col span, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col span, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col span {
            vertical-align: top; }
        .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row:last-of-type, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row:last-of-type, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row:last-of-type {
          padding-bottom: 0; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row:last-of-type .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row:last-of-type .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row:last-of-type .s-col.right {
            border-bottom: 0; }
      .partner .partner-day-schedule .row .partner-day-schedule-box.cab .schedule-row .s-col, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box.cab .schedule-row .s-col, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box.cab .schedule-row .s-col {
        width: 31%; }
        .partner .partner-day-schedule .row .partner-day-schedule-box.cab .schedule-row .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box.cab .schedule-row .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box.cab .schedule-row .s-col.right {
          width: 68%;
          border-bottom: 0;
          width: 63%; }
          .partner .partner-day-schedule .row .partner-day-schedule-box.cab .schedule-row .s-col.right span.alt-color, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box.cab .schedule-row .s-col.right span.alt-color, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box.cab .schedule-row .s-col.right span.alt-color {
            color: #4ECDC4; }
  @media screen and (max-width: 63.9375em) {
    .partner .partner-day-schedule {
      background-size: cover;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      margin-top: 0; }
      .partner .partner-day-schedule.cab-schedule {
        background-image: none;
        background-color: #FAFAFA;
        padding-top: 20px;
        padding-bottom: 0; }
      .partner .partner-day-schedule .row .partner-day-schedule-header, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header {
        margin-top: 20px;
        text-align: right;
        padding-right: 40px;
        width: 100%;
        max-width: 100%; }
        .partner .partner-day-schedule .row .partner-day-schedule-header.cab, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header.cab, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header.cab {
          text-align: center;
          padding-bottom: 10px;
          padding-right: 10px; }
      .partner .partner-day-schedule .row .partner-day-schedule-body, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body {
        padding-left: 0;
        padding-right: 0; }
        .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab {
          padding-top: 25px;
          padding-bottom: 10px;
          padding-left: 10px;
          padding-right: 10px; }
          .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row {
            padding-bottom: 20px; }
            .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left, .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right {
              text-align: center;
              margin: 0 auto;
              width: 100%; }
            .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left {
              font-size: 22px;
              padding-right: 0;
              padding-bottom: 5px;
              position: relative; }
              .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left:after, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left:after, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.left:after {
                width: 20px;
                height: 2px;
                content: "";
                position: absolute;
                bottom: -1px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                background-color: #FADE4D; }
            .partner .partner-day-schedule .row .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-body .partner-day-schedule-box.cab .schedule-row .s-col.right {
              font-size: 18px;
              padding-top: 5px; } }
  @media screen and (max-width: 39.9375em) {
    .partner .partner-day-schedule {
      background-image: url("/na/_assets/images/landingpages/partners-dots-m.jpg");
      background-size: cover;
      padding-left: 0;
      padding-right: 0; }
      .partner .partner-day-schedule .row .partner-day-schedule-header, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header {
        padding-right: 30px !important;
        padding-left: 40px !important; }
        .partner .partner-day-schedule .row .partner-day-schedule-header h2, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-header h2, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-header h2 {
          font-size: 26px; }
      .partner .partner-day-schedule .row .partner-day-schedule-box, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 30px; }
        .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col {
          width: 100%;
          line-height: 1.5; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col.left, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col.left, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col.left {
            text-align: left;
            width: 100%;
            padding-left: 0;
            position: relative; }
            .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col.left:after, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col.left:after, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col.left:after {
              width: 20px;
              height: 2px;
              content: "";
              position: absolute;
              bottom: -1px;
              left: 0;
              background-color: #FADE4D; }
          .partner .partner-day-schedule .row .partner-day-schedule-box .schedule-row .s-col.right, .partner .partner-day-schedule .summit-online-login .online-login p.note .partner-day-schedule-box .schedule-row .s-col.right, .summit-online-login .online-login .partner .partner-day-schedule p.note .partner-day-schedule-box .schedule-row .s-col.right {
            text-align: left;
            width: 100%;
            padding-left: 0;
            border-bottom: 0 !important; } }

.partner section.section.image-cards {
  padding-bottom: 70px; }

.partner-cards {
  text-align: left;
  font-size: 1rem; }
  .partner-cards span.num {
    font-size: 1.5rem;
    font-family: "serenity", sans-serif;
    font-weight: 600;
    color: #FADE4D; }
  @media screen and (max-width: 63.9375em) {
    .partner-cards {
      text-align: center; }
      .partner-cards span.num {
        display: block; } }

.cab section.section.image-cards.quotes {
  padding-top: 100px; }
  .cab section.section.image-cards.quotes h3 {
    margin-bottom: 30px; }
  .cab section.section.image-cards.quotes p.quote {
    margin-top: 30px;
    font-size: 20px; }
  .cab section.section.image-cards.quotes .cab-links {
    margin-top: 60px; }
    .cab section.section.image-cards.quotes .cab-links .logo {
      max-width: 300px; }
    .cab section.section.image-cards.quotes .cab-links .questions {
      margin-top: 60px; }
    .cab section.section.image-cards.quotes .cab-links .notes {
      margin-top: 10px;
      margin-bottom: 10px; }
  @media screen and (max-width: 63.9375em) {
    .cab section.section.image-cards.quotes {
      padding-top: 40px;
      padding-bottom: 30px; }
      .cab section.section.image-cards.quotes h3 {
        font-size: 22px; }
      .cab section.section.image-cards.quotes .card-header {
        display: none; }
      .cab section.section.image-cards.quotes p.quote {
        padding-left: 40px;
        position: relative;
        margin-top: 10px;
        margin-bottom: 10px; }
        .cab section.section.image-cards.quotes p.quote::before {
          content: " ";
          display: block;
          width: 30px;
          height: 6px;
          background-color: #FADE4D;
          position: absolute;
          left: 0;
          top: 16px; }
      .cab section.section.image-cards.quotes .cab-links {
        margin-top: 20px;
        text-align: left; }
        .cab section.section.image-cards.quotes .cab-links .questions {
          margin-top: 30px;
          font-size: 14px; } }

.code-of-conduct section.section.intro .container .row, .code-of-conduct section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .code-of-conduct section.section.intro .container p.note {
  max-width: 53.75rem; }
  .code-of-conduct section.section.intro .container .row p.margin-paragraph, .code-of-conduct section.section.intro .container .summit-online-login .online-login p.note p.margin-paragraph, .summit-online-login .online-login .code-of-conduct section.section.intro .container p.note p.margin-paragraph {
    margin-top: 16px; }

.exec-experience section.section.intro {
  padding-bottom: 30px; }
  .exec-experience section.section.intro .container .row, .exec-experience section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .exec-experience section.section.intro .container p.note {
    max-width: 800px; }
    .exec-experience section.section.intro .container .row h1, .exec-experience section.section.intro .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login .exec-experience section.section.intro .container p.note h1 {
      line-height: 0.8; }
  @media screen and (max-width: 39.9375em) {
    .exec-experience section.section.intro {
      padding-top: 44px;
      padding-bottom: 10px; }
      .exec-experience section.section.intro .container .row h1, .exec-experience section.section.intro .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login .exec-experience section.section.intro .container p.note h1 {
        font-size: 28px;
        letter-spacing: 1px; } }

.exec-experience section.agenda {
  background-color: #fafafa;
  text-align: center;
  padding-bottom: 36px; }
  .exec-experience section.agenda h2 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .exec-experience section.agenda .agenda-table {
    max-width: 1200px;
    text-align: left;
    padding-top: 21px; }
    .exec-experience section.agenda .agenda-table .agenda-column-title {
      padding-bottom: 12px;
      border-bottom: 1px solid #333; }
    .exec-experience section.agenda .agenda-table .agenda-column-body {
      padding-top: 18px;
      font-size: 18px; }
      .exec-experience section.agenda .agenda-table .agenda-column-body .time {
        margin-bottom: 0;
        color: #4ECDC4; }
      .exec-experience section.agenda .agenda-table .agenda-column-body .session {
        line-height: 16px;
        margin-bottom: 22px; }
        .exec-experience section.agenda .agenda-table .agenda-column-body .session span {
          font-size: 16px; }
  @media screen and (max-width: 39.9375em) {
    .exec-experience section.agenda h2 {
      font-size: 24px;
      margin-bottom: 14px; }
    .exec-experience section.agenda p {
      font-size: 16px; } }
  .exec-experience section.agenda.agenda-accordion {
    padding-bottom: 30px; }
    .exec-experience section.agenda.agenda-accordion ul.accordion {
      border-top: 0;
      margin-top: 10px;
      margin-bottom: 0; }
      .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item {
        padding-top: 16px;
        border-bottom-color: #333; }
        .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item h4 {
          font-size: 22px; }
        .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item a:before {
          font-size: 28px;
          content: "+";
          top: 6px;
          font-weight: 100; }
        .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item .time {
          margin-bottom: 0;
          color: #4ECDC4; }
        .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item .session {
          line-height: 16px;
          margin-bottom: 22px; }
          .exec-experience section.agenda.agenda-accordion ul.accordion li.accordion-item .session span {
            font-size: 14px; }

.exec-experience section.sessions {
  padding-top: 70px;
  text-align: center; }
  .exec-experience section.sessions h2.accent-heading {
    width: 100%;
    margin-bottom: 10px; }
    .exec-experience section.sessions h2.accent-heading:before {
      width: 28px;
      height: 4px;
      display: inline-block;
      background-color: #FADE4D;
      content: " ";
      margin-right: 10px;
      margin-left: -38px; }
  .exec-experience section.sessions p {
    margin: 0 auto 20px auto;
    display: block;
    width: 100%; }
  .exec-experience section.sessions .footnote {
    font-size: 16px; }
  .exec-experience section.sessions h3 {
    display: block;
    width: 100%;
    margin: 20px 0 10px 0; }
  @media screen and (max-width: 39.9375em) {
    .exec-experience section.sessions {
      padding-top: 40px;
      text-align: left; }
      .exec-experience section.sessions h2.accent-heading {
        font-size: 22px;
        padding-left: 38px; }
      .exec-experience section.sessions p {
        font-size: 16px; }
      .exec-experience section.sessions .footnote {
        font-size: 14px; }
      .exec-experience section.sessions h3 {
        font-size: 22px;
        text-align: left; } }

.exec-experience section.highlight-section {
  text-align: center;
  padding-top: 54px;
  padding-bottom: 40px; }
  .exec-experience section.highlight-section h2, .exec-experience section.highlight-section p {
    width: 100%; }
  .exec-experience section.highlight-section h2:before {
    width: 28px;
    height: 4px;
    display: inline-block;
    background-color: #FADE4D;
    content: " ";
    margin-right: 10px;
    margin-left: -38px; }
  .exec-experience section.highlight-section p {
    margin-bottom: 28px; }
  @media screen and (max-width: 39.9375em) {
    .exec-experience section.highlight-section {
      padding-top: 40px;
      padding-bottom: 10px;
      text-align: left; }
      .exec-experience section.highlight-section h2 {
        font-size: 22px;
        padding-left: 38px;
        line-height: 1; }
      .exec-experience section.highlight-section p {
        font-size: 16px; } }

.exec-experience .schedule-modal {
  max-width: 700px;
  padding-top: 42px;
  padding-bottom: 100px; }
  .exec-experience .schedule-modal .border-title {
    font-size: 26px;
    padding-bottom: 14px;
    margin-bottom: 10px;
    margin-top: 38px;
    border-bottom: 1px solid #2F303D;
    line-height: 22px; }
    .exec-experience .schedule-modal .border-title span {
      font-size: 23px; }
  .exec-experience .schedule-modal p span {
    color: #4ECDC4; }
  @media screen and (max-width: 39.9375em) {
    .exec-experience .schedule-modal {
      padding-top: 20px;
      padding-bottom: 60px; }
      .exec-experience .schedule-modal .border-title {
        margin-top: 22px;
        font-size: 20px; }
        .exec-experience .schedule-modal .border-title span {
          font-size: 18px; } }

.leaders section.section.intro .container .row, .leaders section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .leaders section.section.intro .container p.note {
  max-width: 860px; }

.leaders .disclaimer {
  font-size: 16px;
  width: 100%; }

.leaders .leaders-logo {
  max-width: 300px;
  height: auto;
  margin: 0 auto;
  padding-left: 25px;
  display: block; }

section.highlight-section {
  background-color: #c2cfdc; }

ul.accordion.agenda-accordion {
  border-top: 0;
  margin-bottom: 0;
  margin-left: 0; }
  ul.accordion.agenda-accordion li.accordion-item {
    border-bottom: 0; }
    ul.accordion.agenda-accordion li.accordion-item .accordion-title {
      padding: 0;
      font-size: 22px; }
      ul.accordion.agenda-accordion li.accordion-item .accordion-title::before {
        top: 5px; }
    ul.accordion.agenda-accordion li.accordion-item .accordion-content {
      background: transparent;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 5px; }
      ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion {
        margin-top: 10px;
        margin-bottom: 0;
        border-width: 1px; }
        ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion.no-margin {
          margin-top: 0; }
        ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item {
          border-bottom: 1px solid #9D9D9D; }
          ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item:last-child {
            border-bottom: 0; }
          ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-title {
            padding: 12px;
            font-family: "adobe-clean", sans-serif;
            font-size: 16px;
            padding-right: 30px; }
            ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-title::before {
              content: "\f107";
              top: 10px; }
            ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-title span {
              color: #95989A; }
            ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-title.no-dropdown::before {
              display: none; }
          ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content {
            padding-left: 24px;
            padding-bottom: 24px;
            padding-right: 24px;
            font-family: "adobe-clean", sans-serif;
            font-weight: 100;
            font-size: 16px; }
          ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active .accordion-title {
            background-color: #444551; }
            ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active .accordion-title::before {
              content: "\f106"; }
          ul.accordion.agenda-accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active .accordion-content {
            background-color: #444551; }
    ul.accordion.agenda-accordion li.accordion-item.is-active {
      background: transparent; }
      ul.accordion.agenda-accordion li.accordion-item.is-active .accordion-title {
        background: transparent; }
        ul.accordion.agenda-accordion li.accordion-item.is-active .accordion-title::before {
          top: 5px; }

.edusummit .schedule-row .s-col.left {
  width: 30% !important;
  vertical-align: top; }

.edusummit .schedule-row .s-col.right {
  width: 60% !important;
  vertical-align: top;
  padding-bottom: 0 !important;
  border-bottom: 0 !important; }

.edusummit .schedule-row span {
  vertical-align: top; }

@media screen and (max-width: 39.9375em) {
  .edusummit .schedule-row .s-col.left, .edusummit .schedule-row .s-col.right {
    width: 100% !important; } }

.page-tracks section.intro .container .row, .page-tracks section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-tracks section.intro .container p.note {
  max-width: 51.25rem; }

.page-tracks section.intro span.grey-note {
  color: #D7D7DA;
  font-weight: 500; }

.page-tracks section.intro span.teal-note {
  color: #4ECDC4;
  font-weight: 500; }

.page-tracks section.intro.intro-one {
  padding-bottom: 0; }

.page-tracks section.intro.intro-two {
  padding-top: 1.5rem;
  padding-bottom: 1.5625rem;
  background: url("/na/_assets/images/global/dot-pattern-banner.png");
  background-repeat: no-repeat; }
  .page-tracks section.intro.intro-two .row, .page-tracks section.intro.intro-two .summit-online-login .online-login p.note, .summit-online-login .online-login .page-tracks section.intro.intro-two p.note {
    max-width: 43.125rem; }
  .page-tracks section.intro.intro-two p {
    font-size: 1.375rem;
    margin-bottom: 8px; }
    .page-tracks section.intro.intro-two p strong {
      font-family: "serenity", sans-serif; }
      .page-tracks section.intro.intro-two p strong span {
        font-size: 25px; }
    .page-tracks section.intro.intro-two p:last-child {
      margin-bottom: 0; }

.page-tracks section.intro.intro-three {
  padding-top: 1.875rem; }

@media screen and (max-width: 39.9375em) {
  .page-tracks section.intro {
    padding-bottom: 0; }
    .page-tracks section.intro.intro-two {
      padding-top: 12px;
      padding-bottom: 12px; }
      .page-tracks section.intro.intro-two p {
        font-size: 16px; }
        .page-tracks section.intro.intro-two p strong br {
          line-height: 1; }
        .page-tracks section.intro.intro-two p strong span {
          font-size: 16px; } }

.page-tracks section.content-tabs .row, .page-tracks section.content-tabs .summit-online-login .online-login p.note, .summit-online-login .online-login .page-tracks section.content-tabs p.note {
  max-width: 1200px; }

.page-tracks section.content-tabs h4.tabs-header {
  margin-bottom: 2.5rem;
  margin-top: 0.625rem; }

.page-tracks section.content-tabs .tabs-content-header {
  padding-left: 2.5rem;
  font-size: 1.125rem;
  color: #4ECDC4; }
  .page-tracks section.content-tabs .tabs-content-header p {
    margin-bottom: 0.3125rem; }

.page-tracks section.content-tabs .tabs-content .tabs-panel {
  padding-left: 2.5rem; }

.page-tracks section.attend-accordion {
  background-color: #1C1D24;
  padding-top: 40px;
  padding-bottom: 10px; }
  .page-tracks section.attend-accordion h2 {
    margin-bottom: 8px;
    color: #4ECDC4; }
  .page-tracks section.attend-accordion .accordion-content-subheader p {
    color: #4ECDC4;
    font-size: 15px;
    margin-bottom: 18px; }
  .page-tracks section.attend-accordion ul.accordion {
    border-top-color: #FADE4D;
    max-width: 100%; }
    .page-tracks section.attend-accordion ul.accordion li.accordion-item {
      color: #FFFFFF; }
      .page-tracks section.attend-accordion ul.accordion li.accordion-item.is-active {
        background-color: rgba(255, 255, 255, 0.1); }
        .page-tracks section.attend-accordion ul.accordion li.accordion-item.is-active a.accordion-title, .page-tracks section.attend-accordion ul.accordion li.accordion-item.is-active .accordion-content {
          background: none; }
        .page-tracks section.attend-accordion ul.accordion li.accordion-item.is-active a.accordion-title:before {
          color: #FADE4D; }
  @media screen and (max-width: 39.9375em) {
    .page-tracks section.attend-accordion h2 {
      font-size: 22px; } }

@media screen and (max-width: 39.9375em) {
  .page-tracks section.text-card-yellow-accent {
    padding-top: 50px; } }

.page-faq section.section.faq-accordion {
  padding-top: 20px;
  padding-bottom: 20px; }
  .page-faq section.section.faq-accordion ul.accordion {
    border-top: 0;
    max-width: 700px; }
    .page-faq section.section.faq-accordion ul.accordion li.accordion-item {
      border-bottom-color: #000; }
      .page-faq section.section.faq-accordion ul.accordion li.accordion-item a {
        padding-left: 0;
        padding-right: 40px; }
        .page-faq section.section.faq-accordion ul.accordion li.accordion-item a:before {
          font-size: 28px;
          content: "+"; }
      .page-faq section.section.faq-accordion ul.accordion li.accordion-item.is-active {
        background-color: transparent; }
        .page-faq section.section.faq-accordion ul.accordion li.accordion-item.is-active .accordion-content, .page-faq section.section.faq-accordion ul.accordion li.accordion-item.is-active a {
          background-color: transparent; }
        .page-faq section.section.faq-accordion ul.accordion li.accordion-item.is-active a:before {
          content: "–"; }
      .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content {
        padding: 0; }
        .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion {
          margin-bottom: 0;
          border-top: 1px solid #9D9D9D;
          border-bottom: 0; }
          .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item {
            border: 0; }
            .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item a {
              padding-left: 20px;
              padding-right: 30px; }
              .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item a:before {
                content: "\f107";
                font-size: 16px; }
            .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active a {
              background-color: #FAFAFA; }
              .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active a:before {
                content: "\f106"; }
            .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content {
              background-color: #FAFAFA;
              padding: 20px;
              padding-top: 0; }
              .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content p {
                margin-bottom: 0; }
              .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content a {
                padding: 0; }
                .page-faq section.section.faq-accordion ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content a:before {
                  display: none; }
  @media screen and (max-width: 39.9375em) {
    .page-faq section.section.faq-accordion {
      padding-top: 0;
      padding-bottom: 0; } }

.page-faq section.section.faq-info {
  text-align: center;
  padding-bottom: 80px; }
  @media screen and (max-width: 39.9375em) {
    .page-faq section.section.faq-info {
      padding-bottom: 40px;
      text-align: left; }
      .page-faq section.section.faq-info p.further {
        font-size: 16px;
        line-height: 1.5; } }

.page-code-of-conduct .main-content.code-of-conduct {
  font-size: 1rem;
  text-align: left;
  background-color: whitesmoke;
  padding: 2.5rem 0; }
  @media screen and (min-width: 64em) {
    .page-code-of-conduct .main-content.code-of-conduct {
      font-size: 1.125rem;
      padding: 4.0625rem 0; } }
  .page-code-of-conduct .main-content.code-of-conduct .list li {
    line-height: 1.25rem;
    padding-bottom: 1.25rem; }
    @media screen and (min-width: 64em) {
      .page-code-of-conduct .main-content.code-of-conduct .list li {
        line-height: 1.5rem;
        padding-bottom: 1.875rem; } }
    .page-code-of-conduct .main-content.code-of-conduct .list li.last {
      padding-bottom: 0; }

.page-code-of-conduct .main-content.code-of-conduct-contact p {
  margin-bottom: 0; }

.page-code-of-conduct .main-content.code-of-conduct-contact a {
  font-weight: 300; }

@media screen and (min-width: 64em) {
  .page-code-of-conduct .main-content.code-of-conduct-contact {
    font-size: 1.375rem; } }

.page-registration section.intro {
  padding-bottom: 0px; }

@media screen and (max-width: 39.9375em) {
  .page-registration section.table-list-info {
    padding-top: 10px; }
    .page-registration section.table-list-info h3 {
      font-size: 20px; }
    .page-registration section.table-list-info p.sub-head {
      font-size: 1rem; }
    .page-registration section.table-list-info .columns.small-12 {
      padding: 0; }
      .page-registration section.table-list-info .columns.small-12 ul.table-list {
        font-size: 0.875rem; }
        .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item {
          padding: 0.625rem; }
          .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item .table-list-item-content {
            font-size: 1rem; }
            .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item .table-list-item-content span.note {
              font-size: 0.875rem; }
            .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item .table-list-item-content span.mobile-small {
              font-size: 14px; }
            .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item .table-list-item-content ul li {
              font-size: 0.875rem;
              line-height: 1.3; }
          .page-registration section.table-list-info .columns.small-12 ul.table-list li.table-list-item .table-list-item-right {
            width: 50px; } }

.page-travel section.section.intro {
  padding-bottom: 3.125rem; }
  .page-travel section.section.intro .container .row, .page-travel section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-travel section.section.intro .container p.note {
    max-width: 45.625rem; }
  @media screen and (max-width: 63.9375em) {
    .page-travel section.section.intro {
      padding-bottom: 3.125rem; }
      .page-travel section.section.intro p.lead {
        margin-bottom: 0; } }

.page-travel section.text-cards {
  padding-top: 5rem;
  padding-bottom: 5.625rem; }
  .page-travel section.text-cards .push-down {
    margin-top: 62px; }
  .page-travel section.text-cards .container {
    max-width: 100%; }
    .page-travel section.text-cards .container .row .col-pad-right-20, .page-travel section.text-cards .container .summit-online-login .online-login p.note .col-pad-right-20, .summit-online-login .online-login .page-travel section.text-cards .container p.note .col-pad-right-20 {
      padding-right: 1.5625rem; }
    .page-travel section.text-cards .container .row .col-pad-left-20, .page-travel section.text-cards .container .summit-online-login .online-login p.note .col-pad-left-20, .summit-online-login .online-login .page-travel section.text-cards .container p.note .col-pad-left-20 {
      padding-right: 1.5625rem; }
  .page-travel section.text-cards.hotels {
    background-color: #fafafa;
    padding-top: 2.75rem;
    padding-bottom: 1.75rem; }
  .page-travel section.text-cards .margin-top {
    margin-top: 40px; }
  .page-travel section.text-cards .subnote {
    font-size: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .page-travel section.text-cards {
      padding-top: 1.875rem;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 3.125rem; }
      .page-travel section.text-cards.hotels {
        padding-top: 1.875rem;
        padding-bottom: 2rem; }
      .page-travel section.text-cards .margin-top {
        margin-top: 25px; }
      .page-travel section.text-cards .subnote {
        font-size: 0.875rem; }
      .page-travel section.text-cards .map-link {
        display: block;
        margin-top: 6px; }
      .page-travel section.text-cards .container .row, .page-travel section.text-cards .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-travel section.text-cards .container p.note {
        padding-left: 8%;
        padding-right: 8%; }
        .page-travel section.text-cards .container .row [class*="text-"], .page-travel section.text-cards .container .summit-online-login .online-login p.note [class*="text-"], .summit-online-login .online-login .page-travel section.text-cards .container p.note [class*="text-"] {
          text-align: left; }
        .page-travel section.text-cards .container .row.hotel-info, .page-travel section.text-cards .container .summit-online-login .online-login p.hotel-info.note, .summit-online-login .online-login .page-travel section.text-cards .container p.hotel-info.note {
          background-color: #FAFAFA; }
      .page-travel section.text-cards .container h2, .page-travel section.text-cards .container h4 {
        font-size: 1.375rem;
        padding-top: 1.25rem; }
      .page-travel section.text-cards .container p {
        font-size: 1rem; }
      .page-travel section.text-cards .push-down {
        margin-top: 0; } }

.page-travel section.become-a-sponsor-bar {
  margin-top: 40px; }
  @media screen and (max-width: 39.9375em) {
    .page-travel section.become-a-sponsor-bar {
      margin-top: 10px; } }

section.tracks {
  padding-top: 84px;
  padding-bottom: 2.5rem;
  padding-left: 110px;
  padding-right: 100px;
  background-color: #fafafa; }
  section.tracks .container {
    padding: 0;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: 18px; }
    section.tracks .container p.lead {
      font-size: 20px;
      margin-bottom: 0px; }
    section.tracks .container .row, section.tracks .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.tracks .container p.note {
      margin-left: -26px;
      margin-right: -26px;
      max-width: 100%; }
    section.tracks .container h2.accent-heading {
      padding-bottom: 0.75rem;
      text-align: right;
      line-height: 0.8; }
      section.tracks .container h2.accent-heading:before {
        width: 28px;
        height: 4px;
        display: inline-block;
        background-color: #FADE4D;
        content: " ";
        margin-right: 10px;
        margin-left: -38px; }
    section.tracks .container .column, section.tracks .container .columns {
      padding-left: 26px;
      padding-right: 26px; }
    section.tracks .container ul.offset-list {
      padding-left: 0; }
    section.tracks .container .save-on-summit .save-heading {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 15px; }
      section.tracks .container .save-on-summit .save-heading h4.inline {
        font-size: 32px;
        margin-bottom: 0;
        margin-left: 20px; }
    section.tracks .container .save-on-summit p.text-center {
      text-align: left;
      margin-top: 12px; }
      section.tracks .container .save-on-summit p.text-center .button, section.tracks .container .save-on-summit p.text-center .summit-online-login input[type=submit], .summit-online-login section.tracks .container .save-on-summit p.text-center input[type=submit] {
        padding-top: 6px;
        padding-bottom: 6px; }
  @media screen and (max-width: 87.5em) {
    section.tracks {
      padding-left: 30px;
      padding-right: 30px; }
      section.tracks .container .row, section.tracks .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.tracks .container p.note {
        margin-left: 0;
        margin-right: 0; }
        section.tracks .container .row .column, section.tracks .container .summit-online-login .online-login p.note .column, .summit-online-login .online-login section.tracks .container p.note .column, section.tracks .container .row .columns, section.tracks .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login section.tracks .container p.note .columns {
          padding-left: 12px;
          padding-right: 12px; }
        section.tracks .container .row h2.accent-heading, section.tracks .container .summit-online-login .online-login p.note h2.accent-heading, .summit-online-login .online-login section.tracks .container p.note h2.accent-heading {
          font-size: 32px; } }
  @media screen and (max-width: 63.9375em) {
    section.tracks {
      padding-left: 18px;
      padding-right: 18px;
      padding-top: 48px;
      padding-bottom: 48px; }
      section.tracks .container {
        max-width: 100%;
        margin: 0;
        padding-left: 0; }
        section.tracks .container .row h2.accent-heading, section.tracks .container .summit-online-login .online-login p.note h2.accent-heading, .summit-online-login .online-login section.tracks .container p.note h2.accent-heading {
          font-size: 30px;
          text-align: left;
          margin-left: 2.125rem;
          padding-bottom: 1.375rem; }
          section.tracks .container .row h2.accent-heading:before, section.tracks .container .summit-online-login .online-login p.note h2.accent-heading:before, .summit-online-login .online-login section.tracks .container p.note h2.accent-heading:before {
            width: 24px;
            height: 4px;
            display: inline-block;
            background-color: #FADE4D;
            content: " ";
            margin-right: 10px;
            margin-left: -34px; }
        section.tracks .container .row p, section.tracks .container .summit-online-login .online-login p.note p, .summit-online-login .online-login section.tracks .container p.note p {
          margin-bottom: 1.5625rem; }
        section.tracks .container .row p.lead, section.tracks .container .summit-online-login .online-login p.note p.lead, .summit-online-login .online-login section.tracks .container p.note p.lead {
          display: block;
          text-align: center;
          font-size: 18px;
          margin-bottom: 0; }
        section.tracks .container .row a.little-link, section.tracks .container .summit-online-login .online-login p.note a.little-link, .summit-online-login .online-login section.tracks .container p.note a.little-link {
          display: block;
          margin: 0 auto;
          text-align: center; }
        section.tracks .container .row ul.offset-list, section.tracks .container .summit-online-login .online-login p.note ul.offset-list, .summit-online-login .online-login section.tracks .container p.note ul.offset-list {
          padding-left: 0; }
        section.tracks .container .row .save-on-summit, section.tracks .container .summit-online-login .online-login p.note .save-on-summit, .summit-online-login .online-login section.tracks .container p.note .save-on-summit {
          margin-top: 32px; }
          section.tracks .container .row .save-on-summit .save-heading, section.tracks .container .summit-online-login .online-login p.note .save-on-summit .save-heading, .summit-online-login .online-login section.tracks .container p.note .save-on-summit .save-heading {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-bottom: 12px; }
            section.tracks .container .row .save-on-summit .save-heading .save-graphic, section.tracks .container .summit-online-login .online-login p.note .save-on-summit .save-heading .save-graphic, .summit-online-login .online-login section.tracks .container p.note .save-on-summit .save-heading .save-graphic {
              height: 26px;
              width: auto; }
            section.tracks .container .row .save-on-summit .save-heading h4.inline, section.tracks .container .summit-online-login .online-login p.note .save-on-summit .save-heading h4.inline, .summit-online-login .online-login section.tracks .container p.note .save-on-summit .save-heading h4.inline {
              font-size: 28px;
              margin-left: 10px; }
          section.tracks .container .row .save-on-summit p, section.tracks .container .summit-online-login .online-login p.note .save-on-summit p, .summit-online-login .online-login section.tracks .container p.note .save-on-summit p {
            font-size: 16px;
            text-align: center;
            margin-bottom: 10px; }
          section.tracks .container .row .save-on-summit p.text-center, section.tracks .container .summit-online-login .online-login p.note .save-on-summit p.text-center, .summit-online-login .online-login section.tracks .container p.note .save-on-summit p.text-center {
            text-align: center;
            margin-top: 12px; }
            section.tracks .container .row .save-on-summit p.text-center .button, section.tracks .container .summit-online-login .online-login p.note .save-on-summit p.text-center .button, .summit-online-login .online-login section.tracks .container p.note .save-on-summit p.text-center .button, section.tracks .container .row .save-on-summit p.text-center .summit-online-login input[type=submit], .summit-online-login section.tracks .container .row .save-on-summit p.text-center input[type=submit], section.tracks .container .summit-online-login .online-login p.note .save-on-summit p.text-center input[type=submit], .summit-online-login .online-login section.tracks .container p.note .save-on-summit p.text-center input[type=submit] {
              padding-top: 6px;
              padding-bottom: 6px; } }

section.save-on-summit {
  background-color: #fafafa; }
  @media screen and (min-width: 64em) {
    section.save-on-summit {
      padding-left: 2.5rem;
      padding-right: 0;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      max-width: 63rem;
      margin: 0 auto; }
      section.save-on-summit p, section.save-on-summit h4 {
        display: inline;
        padding-right: 0.625rem; }
      section.save-on-summit p, section.save-on-summit p > a {
        vertical-align: top;
        font-size: 1.125rem;
        font-weight: 400; } }
  @media screen and (max-width: 63.9375em) {
    section.save-on-summit {
      padding-top: 0.625rem; }
      section.save-on-summit h4 {
        font-size: 21px; }
      section.save-on-summit p {
        font-size: 16px; } }

section.split .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  section.split .container .flex-left-content {
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  section.split .container .row, section.split .container .summit-online-login .online-login p.note, .summit-online-login .online-login section.split .container p.note {
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    margin-right: 11.875rem; }

section.spark {
  padding-top: 70px;
  padding-bottom: 20px;
  z-index: 1; }
  section.spark .container .numbers-content {
    margin-left: 25%; }
    section.spark .container .numbers-content .row, section.spark .container .numbers-content .summit-online-login .online-login p.note, .summit-online-login .online-login section.spark .container .numbers-content p.note {
      max-width: 56.875rem;
      margin: 0; }
      section.spark .container .numbers-content .row [class*="number-"], section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"], .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] {
        padding-top: 20px;
        padding-left: 90px;
        height: auto;
        position: relative; }
        section.spark .container .numbers-content .row [class*="number-"] img, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] img, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] img {
          position: absolute;
          left: 0px;
          top: 0;
          z-index: 0; }
        section.spark .container .numbers-content .row [class*="number-"] .numbers-info, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info {
          z-index: 1;
          position: relative; }
          section.spark .container .numbers-content .row [class*="number-"] .numbers-info p, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info p, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info p {
            margin-bottom: 2px; }
      section.spark .container .numbers-content .row .number-two, section.spark .container .numbers-content .summit-online-login .online-login p.note .number-two, .summit-online-login .online-login section.spark .container .numbers-content p.note .number-two {
        padding-left: 100px; }
      section.spark .container .numbers-content .row .number-three, section.spark .container .numbers-content .summit-online-login .online-login p.note .number-three, .summit-online-login .online-login section.spark .container .numbers-content p.note .number-three {
        padding-left: 100px; }
      section.spark .container .numbers-content .row p, section.spark .container .numbers-content .summit-online-login .online-login p.note p, .summit-online-login .online-login section.spark .container .numbers-content p.note p {
        font-size: 1.125rem; }
  @media screen and (max-width: 63.9375em) {
    section.spark {
      padding-top: 2.5rem;
      padding-bottom: 3.125rem; }
      section.spark .container .numbers-content {
        margin: 0;
        max-width: 100%;
        margin: 0 auto; }
        section.spark .container .numbers-content .row, section.spark .container .numbers-content .summit-online-login .online-login p.note, .summit-online-login .online-login section.spark .container .numbers-content p.note {
          max-width: 100%;
          padding-left: 0;
          padding-right: 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
          section.spark .container .numbers-content .row [class*="number-"], section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"], .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] {
            margin-top: 10px;
            margin-bottom: 10px;
            height: 120px;
            padding-left: 90px; }
            section.spark .container .numbers-content .row [class*="number-"] .numbers-info, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info {
              position: relative;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-align-items: flex-start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              height: 100%;
              width: 100%; }
              section.spark .container .numbers-content .row [class*="number-"] .numbers-info h4, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info h4, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info h4 {
                font-size: 22px; }
              section.spark .container .numbers-content .row [class*="number-"] .numbers-info p, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info p, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info p {
                font-size: 16px;
                margin-bottom: 5px; }
              section.spark .container .numbers-content .row [class*="number-"] .numbers-info a, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] .numbers-info a, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] .numbers-info a {
                font-size: 16px; }
            section.spark .container .numbers-content .row [class*="number-"] img, section.spark .container .numbers-content .summit-online-login .online-login p.note [class*="number-"] img, .summit-online-login .online-login section.spark .container .numbers-content p.note [class*="number-"] img {
              width: auto;
              height: 100px;
              top: 16px; } }

section.home-spark-speakers {
  position: relative;
  padding-top: 60px;
  padding-bottom: 80px;
  background-image: url("/na/_assets/images/homepage/dot-pattern.png");
  background-position: 0 180px;
  background-repeat: no-repeat; }
  section.home-spark-speakers .spark-speakers-bg-image-mobile {
    z-index: 0;
    position: absolute;
    background-image: url(/na/_assets/images/homepage/dot-pattern-mobile.png);
    background-position: center right !important;
    padding-top: 2.5rem;
    padding-left: 8%;
    padding-right: 8%;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-color: #fafafa;
    z-index: 0; }
  section.home-spark-speakers .container {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    section.home-spark-speakers .container .spark-speakers-ideas {
      width: 24%;
      margin: 0;
      text-align: right;
      padding-top: 105px;
      padding-right: 30px;
      padding-left: 26px;
      z-index: 1; }
      section.home-spark-speakers .container .spark-speakers-ideas h2 {
        margin-bottom: 1.25rem;
        display: inline-block; }
        section.home-spark-speakers .container .spark-speakers-ideas h2:before {
          width: 28px;
          height: 4px;
          display: inline-block;
          background-color: #FADE4D;
          content: " ";
          margin-right: 10px;
          margin-left: -38px; }
      @media screen and (max-width: 74.9375em) {
        section.home-spark-speakers .container .spark-speakers-ideas {
          width: 18%;
          padding-left: 0;
          padding-right: 15px; } }
    section.home-spark-speakers .container .spark-speakers-content {
      margin-left: 10px;
      max-width: 910px;
      width: 76%; }
      @media screen and (max-width: 74.9375em) {
        section.home-spark-speakers .container .spark-speakers-content {
          width: 82%; } }
      section.home-spark-speakers .container .spark-speakers-content .second-row {
        margin-top: 29px; }
        section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box {
          height: 78px;
          padding-right: 30px; }
          section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box .tab-text-content, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box .tab-text-content {
            padding-right: 30px; }
            section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box .tab-text-content p, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box .tab-text-content p {
              font-size: 16px; }
          section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box.tall, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box.tall {
            height: 100px; }
            section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box.tall.open, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box.tall.open {
              height: 120px; }
              section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box.tall.open .tab-text-content, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box.tall.open .tab-text-content {
                position: relative;
                margin-top: 20px; }
                @media screen and (max-width: 63.9375em) {
                  section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box.tall.open .tab-text-content, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box.tall.open .tab-text-content {
                    margin-top: 0; } }
      section.home-spark-speakers .container .spark-speakers-content .column, section.home-spark-speakers .container .spark-speakers-content .columns {
        padding-bottom: 0;
        padding-left: 14px;
        padding-right: 15px;
        position: relative; }
        section.home-spark-speakers .container .spark-speakers-content .column.speaker-1, section.home-spark-speakers .container .spark-speakers-content .speaker-1.columns {
          z-index: 2; }
        section.home-spark-speakers .container .spark-speakers-content .column.speaker-2, section.home-spark-speakers .container .spark-speakers-content .speaker-2.columns {
          z-index: 3; }
        section.home-spark-speakers .container .spark-speakers-content .column.speaker-3, section.home-spark-speakers .container .spark-speakers-content .speaker-3.columns {
          z-index: 4; }
      section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image {
        position: relative;
        z-index: -1;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-left: auto;
        margin-right: auto;
        width: 280px;
        height: 280px;
        padding: 0;
        overflow: hidden;
        width: 100%; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image img {
          position: absolute;
          top: 0; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image .border-box-highlight {
          position: absolute;
          height: 100%;
          top: 20px;
          left: 20px;
          right: 20px;
          border: 1px solid #4ECDC4; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image .sneaks {
          position: absolute;
          font-size: 14px;
          font-weight: 600;
          bottom: 35px;
          right: 35px;
          color: #fff; }
          section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image .sneaks.hide-for-large {
            color: #fafafa;
            opacity: 0.5; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image img {
          transition: all 0.3s ease;
          object-fit: cover;
          object-position: center center;
          height: 280px; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image:hover {
          transition: all 0.3s ease; }
          section.home-spark-speakers .container .spark-speakers-content .spark-speaker-image:hover img {
            height: 288px;
            transition: all 0.3s ease;
            object-position: 50% -4px; }
      section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info {
        width: 100%;
        margin-top: -25px;
        position: relative;
        cursor: pointer; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box {
          padding: 10px 15px;
          background-color: #2F303D;
          color: #ffffff;
          z-index: 3;
          height: 61px;
          transition: height 0.5s;
          position: relative; }
          section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box .tab-text-content {
            position: absolute;
            bottom: 50%;
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%); }
          section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box h5 {
            color: #4ECDC4;
            font-size: 18px;
            transition: font-size 0.5s; }
            section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box h5 br {
              display: none; }
          section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open {
            height: 90px;
            padding: 1.375rem 2.4375rem; }
            section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open .tab-text-content {
              position: absolute;
              bottom: 0;
              -webkit-transform: translateY(0);
                  -ms-transform: translateY(0);
                      transform: translateY(0); }
            section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin {
              font-size: 35px;
              line-height: 0.8; }
              section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin span.title {
                display: block;
                font-size: 18px; }
              section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin br {
                display: block; }
            section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open p.no-margin {
              display: none;
              transition: display 0.5s; }
            section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open span.open-icon {
              display: none;
              transition: display 0.5s; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info p {
          font-size: 18px;
          display: block; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info a {
          padding-top: 8px;
          padding-left: 15px;
          font-size: 1rem;
          font-weight: 400;
          display: block; }
        section.home-spark-speakers .container .spark-speakers-content .spark-speaker-info span.open-icon {
          position: absolute;
          font-weight: 500;
          font-size: 1.875rem;
          bottom: 6px;
          right: 14px; }
      section.home-spark-speakers .container .spark-speakers-content .alt .spark-speaker-image .border-box-highlight {
        border-color: #FADE4D; }
      section.home-spark-speakers .container .spark-speakers-content .alt .spark-speaker-info .blue-box h5 {
        color: #FADE4D; }
      section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content {
        position: relative;
        margin-left: 14px;
        margin-right: 15px;
        width: 100%;
        display: none;
        background-color: #2F303D;
        font-size: 1.125rem;
        color: #FAFAFA;
        padding: 1.8125rem 2.4375rem 1.25rem 2.4375rem; }
        section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.close-icon {
          font-weight: 500;
          font-size: 1.875rem;
          position: absolute;
          bottom: 12px;
          right: 22px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          cursor: pointer;
          background-color: transparent;
          -webkit-tap-highlight-color: transparent; }
          section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.close-icon:active {
            background-color: transparent;
            -webkit-tap-highlight-color: transparent; }
        section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content {
          display: inline; }
          section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content a.more-button {
            cursor: pointer; }
          section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content .more-text {
            display: none; }
        section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.yellow-accent-box {
          display: block;
          padding-top: 30px;
          position: relative; }
          section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.yellow-accent-box:before {
            width: 20px;
            height: 4px;
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            background-color: #FADE4D;
            content: " ";
            z-index: 9; }
        section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content span.session-link {
          display: block;
          padding-top: 16px; }
      section.home-spark-speakers .container .spark-speakers-content .mobile-expanded-content {
        width: 100%; }
        section.home-spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content {
          margin: 0; }
  @media screen and (max-width: 74.9375em) {
    section.home-spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box, section.home-spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box {
      height: 80px; }
      section.home-spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box.open, section.home-spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box.open {
        height: 109px;
        padding: 1.375rem 1.8125rem; }
      section.home-spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box .tab-text-content, section.home-spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box .tab-text-content {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        bottom: auto; }
    section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box {
      padding-right: 30px; }
      section.home-spark-speakers .container .spark-speakers-content .second-row .column .spark-speaker-info .blue-box .tab-text-content, section.home-spark-speakers .container .spark-speakers-content .second-row .columns .spark-speaker-info .blue-box .tab-text-content {
        padding-right: 0; }
    section.home-spark-speakers .container .spark-speakers-content .speaker-expanded-content {
      padding: 1.8125rem 1.8125rem 3.6875rem 1.8125rem; } }
  @media screen and (max-width: 63.9375em) {
    section.home-spark-speakers {
      padding-top: 2.5rem;
      padding-bottom: 1.25rem;
      padding-left: 8%;
      padding-right: 8%;
      background-image: url(/na/_assets/images/homepage/dot-pattern-mobile.png);
      background-position: center top !important;
      background-repeat: repeat-x; }
      section.home-spark-speakers .container {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.home-spark-speakers .container .spark-speakers-ideas {
          width: 100%;
          max-width: 480px;
          margin: 0 auto;
          text-align: left;
          padding: 0;
          margin-bottom: 0;
          padding-right: 0; }
          section.home-spark-speakers .container .spark-speakers-ideas h2 {
            margin-left: 35px; }
            section.home-spark-speakers .container .spark-speakers-ideas h2:before {
              width: 28px;
              height: 4px;
              display: inline-block;
              background-color: #FADE4D;
              content: " ";
              margin-right: 10px;
              margin-left: -38px; }
        section.home-spark-speakers .container .spark-speakers-content {
          max-width: 480px;
          width: 100%;
          margin: 0 auto; }
          section.home-spark-speakers .container .spark-speakers-content .second-row {
            margin-top: 0; }
          section.home-spark-speakers .container .spark-speakers-content .speaker-click {
            padding: 0;
            margin-top: 10px;
            width: 316px;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image {
              width: 173px;
              height: 140px; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image img {
                height: 140px; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image .border-box-highlight {
                width: 100%;
                height: 120px;
                top: 10px;
                left: 10px; }
            section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info {
              margin-top: 0; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 {
                font-size: 24px; }
                section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 br {
                  display: block; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content p {
                font-size: 18px; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content .sneaks {
                font-size: 14px;
                color: #707070;
                display: block;
                margin-top: 14px;
                text-transform: uppercase; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open .tab-text-content h5 {
                font-size: 35px; }
              section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box, section.home-spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open {
                height: 100% !important;
                padding: 18px; }
          section.home-spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content {
            padding: 22px 18px 22px 18px;
            font-size: 16px; }
            section.home-spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content span.speaker-close-icon {
              bottom: 18px;
              right: 12px;
              font-size: 23px; } }

section.bash {
  height: 22.5rem;
  background-image: url("/na/_assets/images/marquees/band.jpg");
  background-position: center; }
  section.bash .bash-content {
    margin: 0 auto;
    max-width: 53.125rem;
    padding-left: 20.8125rem; }
    section.bash .bash-content .bash-title {
      margin-top: 3.25rem;
      margin-bottom: 0.625rem;
      display: inline-block; }
      section.bash .bash-content .bash-title:before {
        width: 28px;
        height: 4px;
        display: inline-block;
        background-color: #FADE4D;
        content: " ";
        margin-right: 10px;
        margin-left: -38px; }
  @media screen and (max-width: 63.9375em) {
    section.bash .bash-content {
      padding-left: 34%;
      padding-right: 40px; } }
  @media screen and (max-width: 39.9375em) {
    section.bash {
      background-image: url("/na/_assets/images/marquees/band-m.jpg");
      background-size: cover;
      background-position: bottom;
      height: 18.75rem; }
      section.bash .bash-content {
        max-width: 16.625rem;
        padding: 0 0 0 0;
        margin: 0 0 0 36%; }
        section.bash .bash-content .bash-title {
          margin-top: 2.875rem;
          margin-bottom: 0.625rem;
          display: inline-block; }
          section.bash .bash-content .bash-title:before {
            width: 28px;
            height: 4px;
            display: inline-block;
            background-color: #FADE4D;
            content: " ";
            margin-right: 10px;
            margin-left: -38px; } }

section.highlights {
  padding-top: 10px;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 106px; }
  section.highlights .highlights-content .row, section.highlights .highlights-content .summit-online-login .online-login p.note, .summit-online-login .online-login section.highlights .highlights-content p.note {
    max-width: 1340px; }
  section.highlights .highlights-content .highlights-title {
    padding-left: 38px; }
    section.highlights .highlights-content .highlights-title:before {
      width: 28px;
      height: 4px;
      display: inline-block;
      background-color: #FADE4D;
      content: " ";
      margin-right: 10px;
      margin-left: -38px; }
  section.highlights .highlights-content .highlights-video {
    width: 100%;
    height: auto;
    margin-top: 12px; }
  section.highlights .highlights-content .brands-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    section.highlights .highlights-content .brands-col .highlights-brands {
      width: 100%;
      padding-left: 50px;
      margin-top: 48px; }
      section.highlights .highlights-content .brands-col .highlights-brands .brands-title {
        letter-spacing: 1px;
        line-height: 0.8; }
        section.highlights .highlights-content .brands-col .highlights-brands .brands-title:before {
          width: 28px;
          height: 4px;
          display: inline-block;
          background-color: #FADE4D;
          content: " ";
          margin-right: 10px;
          margin-left: -38px; }
  @media screen and (max-width: 63.9375em) {
    section.highlights {
      padding-top: 40px;
      padding-left: 30px;
      padding-right: 20px;
      padding-bottom: 60px; }
      section.highlights .highlights-content .brands-col .highlights-brands {
        padding-left: 0;
        margin-top: 0; }
        section.highlights .highlights-content .brands-col .highlights-brands .brands-title {
          margin-bottom: 15px;
          font-size: 28px;
          padding-left: 2.375rem; }
        section.highlights .highlights-content .brands-col .highlights-brands .brans-list {
          font-size: 18px; } }

.video-reveal {
  top: 100px; }

section.homepage-cards {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (min-width: 64em) {
    section.homepage-cards {
      padding-top: 80px;
      padding-bottom: 80px; }
      section.homepage-cards .container .row .large-6:last-child, section.homepage-cards .container .summit-online-login .online-login p.note .large-6:last-child, .summit-online-login .online-login section.homepage-cards .container p.note .large-6:last-child {
        padding-left: 40px; } }
  @media screen and (max-width: 63.9375em) {
    section.homepage-cards {
      padding-bottom: 30px; }
      section.homepage-cards h2 {
        font-size: 22px; }
      section.homepage-cards p {
        font-size: 16px; } }

#attend-modal {
  max-width: 43.75rem;
  padding: 0; }
  #attend-modal .container {
    padding: 1rem 1.875rem 2.5rem 1.875rem; }
    #attend-modal .container .column h3, #attend-modal .container .columns h3 {
      position: relative;
      margin-bottom: 1.25rem;
      margin-top: 1.125rem;
      font-size: 1.125rem; }
      #attend-modal .container .column h3:before, #attend-modal .container .columns h3:before {
        width: 28px;
        height: 4px;
        position: absolute;
        bottom: -12px;
        left: 0;
        display: block;
        background-color: #FADE4D;
        content: " ";
        z-index: 9; }
    #attend-modal .container .column p, #attend-modal .container .columns p {
      font-size: 0.875rem; }
  #attend-modal .modal-header {
    background-image: url("/na/_assets/images/global/dot-pattern-modal.png");
    background-repeat: no-repeat;
    height: 125px;
    padding-top: 4.375rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
    #attend-modal .modal-header h2 {
      margin-left: 10px;
      text-transform: uppercase;
      font-size: 2.5rem; }
  @media screen and (max-width: 39.9375em) {
    #attend-modal .modal-header {
      margin-top: 0;
      padding-top: 3.75rem; }
      #attend-modal .modal-header h2 {
        font-size: 1.625rem; } }

.page-not-found .content-wrapper {
  position: absolute;
  top: 6.875rem;
  width: 100%;
  max-width: 100%;
  padding: 0 1.875rem;
  background-color: transparent;
  text-align: center;
  color: #FFFFFF; }
  .page-not-found .content-wrapper h1 {
    font-size: 4.375rem;
    line-height: 3.75rem; }
  .page-not-found .content-wrapper p {
    font-size: 1rem;
    font-weight: 100; }
  @media screen and (min-width: 64em) {
    .page-not-found .content-wrapper {
      top: 21.5625rem; }
      .page-not-found .content-wrapper h1 {
        font-size: 10.625rem;
        line-height: 8.75rem; }
      .page-not-found .content-wrapper p {
        font-size: 2.1875rem; } }

.page-not-found .marquee {
  height: 16.875rem; }
  @media screen and (min-width: 64em) {
    .page-not-found .marquee {
      height: 45.3125rem; } }

.page-speakers .intro {
  padding-bottom: 0; }

.page-speakers .main-speakers {
  padding-top: 0; }
  .page-speakers .main-speakers .background-element {
    position: absolute;
    top: 229px;
    left: 0;
    bottom: 238px;
    right: 0;
    background-color: #FAFAFA; }
  .page-speakers .main-speakers .spark-speakers {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    background-image: none;
    padding-top: 20px;
    padding-bottom: 20px;
    background: none; }
    .page-speakers .main-speakers .spark-speakers .container {
      max-width: 1240px; }
      .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content {
        max-width: 100%;
        width: 100%; }
        .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image {
          height: 280px;
          max-width: 280px; }
        .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info {
          max-width: 280px;
          margin-left: auto;
          margin-right: auto; }
          .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box {
            min-height: 88px;
            height: auto; }
            .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content {
              position: relative;
              bottom: auto;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; }
              .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 br.open-break {
                display: none; }
              .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content p {
                font-size: 16px; }
            .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open .tab-text-content h5 br.open-break {
              display: block; }
            .page-speakers .main-speakers .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open .tab-text-content .flex-right {
              display: none; }
    .page-speakers .main-speakers .spark-speakers.keynote-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image .border-box-highlight {
      border-color: #FD405B; }
    .page-speakers .main-speakers .spark-speakers.keynote-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .page-speakers .main-speakers .spark-speakers.keynote-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content .flex-right {
        font-size: 12px;
        color: #95989A;
        margin-left: 10px;
        margin-top: 3px; }
      .page-speakers .main-speakers .spark-speakers.keynote-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 {
        color: #FD405B; }
    .page-speakers .main-speakers .spark-speakers.other-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image .border-box-highlight {
      border-color: #FADE4D; }
    .page-speakers .main-speakers .spark-speakers.other-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 {
      color: #FADE4D; }
  .page-speakers .main-speakers.desktop {
    padding-left: 30px;
    padding-right: 30px; }
    .page-speakers .main-speakers.desktop .desktop-expanded-content .speaker-expanded-content {
      width: calc(75% - 29px); }
      .page-speakers .main-speakers.desktop .desktop-expanded-content .speaker-expanded-content.right {
        margin-left: auto; }
  .page-speakers .main-speakers.mobile {
    padding-left: 6%;
    padding-right: 6%; }
    .page-speakers .main-speakers.mobile .spark-speakers {
      padding: 0; }
      .page-speakers .main-speakers.mobile .spark-speakers .container .speaker-expanded-content {
        margin-left: 15px; }
      .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content {
        max-width: 606px;
        margin-left: auto;
        margin-right: auto; }
        .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click {
          padding-left: 8px;
          padding-right: 8px;
          margin-top: 16px; }
          .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click.left .spark-speaker-image, .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click.left .spark-speaker-info {
            margin-right: 0; }
          .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click.right .spark-speaker-image, .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click.right .spark-speaker-info {
            margin-left: 0; }
  @media (max-width: 1220px) {
    .page-speakers .main-speakers {
      padding-left: 22px;
      padding-right: 22px; }
      .page-speakers .main-speakers.desktop {
        display: none; } }
  @media (max-width: 762px) {
    .page-speakers .main-speakers .background-element {
      top: 140px;
      bottom: 140px; }
    .page-speakers .main-speakers.mobile .spark-speakers {
      padding: 0; }
      .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click {
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 16px; }
        .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image {
          height: auto;
          max-width: 280px; }
          .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image img {
            height: auto;
            position: relative; }
          .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-image .border-box-highlight {
            left: 13px;
            right: 13px;
            top: 13px; }
        .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info {
          max-width: 280px;
          margin-left: auto;
          margin-right: auto; }
          .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box {
            min-height: 60px;
            height: auto; }
            .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .open-icon {
              top: -23px;
              font-size: 18px;
              right: 18px; }
            .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content h5 {
              font-size: 12px; }
            .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content p {
              font-size: 11px; }
            .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box .tab-text-content .flex-right {
              display: none; }
            .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open {
              min-height: 80px;
              padding-top: 30px; }
              .page-speakers .main-speakers.mobile .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open .tab-text-content h5 {
                font-size: 18px; }
      .page-speakers .main-speakers.mobile .spark-speakers .container .speaker-expanded-content {
        margin-left: 8px;
        margin-right: 8px;
        font-size: 14px; } }
  @media (min-width: 1221px) {
    .page-speakers .main-speakers.mobile {
      display: none; } }

.page-speakers .session-speakers {
  padding-top: 0;
  padding-bottom: 55px; }
  .page-speakers .session-speakers h2 {
    margin: 0 auto;
    padding-bottom: 50px; }
  .page-speakers .session-speakers a.modal-link {
    display: inline-block;
    cursor: pointer; }
  .page-speakers .session-speakers .speaker-image-circle {
    max-height: 215px;
    max-width: 215px;
    position: relative; }
    .page-speakers .session-speakers .speaker-image-circle .speaker-image {
      height: 100%;
      width: 100%; }
  .page-speakers .session-speakers .speaker-info {
    color: #2F303D;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px; }
  @media screen and (max-width: 63.9375em) {
    .page-speakers .session-speakers {
      padding-top: 10px; }
      .page-speakers .session-speakers h2 {
        margin: 0 auto;
        padding-bottom: 10px; }
      .page-speakers .session-speakers .column:nth-child(2n + 1), .page-speakers .session-speakers .columns:nth-child(2n + 1) {
        text-align: right; } }
  @media screen and (max-width: 39.9375em) {
    .page-speakers .session-speakers {
      margin-left: 8%;
      margin-right: 8%;
      padding-left: 0;
      padding-right: 0; }
      .page-speakers .session-speakers .column, .page-speakers .session-speakers .columns, .page-speakers .session-speakers .column:nth-child(2n + 1), .page-speakers .session-speakers .columns:nth-child(2n + 1) {
        text-align: center;
        padding-left: 0;
        padding-right: 0; }
      .page-speakers .session-speakers a.modal-link {
        width: 100%;
        border-bottom: 1px solid #9D9D9D;
        padding-top: 10px; }
      .page-speakers .session-speakers .speaker-image-circle {
        display: none; }
      .page-speakers .session-speakers .speaker-info {
        text-align: left;
        position: relative; }
        .page-speakers .session-speakers .speaker-info p {
          font-size: 16px; }
          .page-speakers .session-speakers .speaker-info p strong {
            font-size: 18px; }
        .page-speakers .session-speakers .speaker-info .mobile-plus-icon {
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          .page-speakers .session-speakers .speaker-info .mobile-plus-icon span {
            font-size: 28px;
            color: #9D9D9D;
            font-weight: 400; } }

.page-speakers .speaker-modal {
  padding: 80px 50px 120px 50px;
  text-align: left; }
  .page-speakers .speaker-modal h2 {
    margin-top: 0;
    text-transform: uppercase; }
  .page-speakers .speaker-modal h5 {
    font-weight: 400;
    font-family: 'adobe-clean', sans-serif;
    text-transform: none;
    margin-bottom: 0; }
  .page-speakers .speaker-modal p.bio {
    margin-top: 36px; }
  @media screen and (max-width: 39.9375em) {
    .page-speakers .speaker-modal {
      padding: 60px 40px; } }

.spark-speakers {
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
  background-image: url("/na/_assets/images/homepage/dot-pattern.png");
  background-position: 0 180px;
  background-repeat: no-repeat; }
  .spark-speakers .spark-speakers-bg-image-mobile {
    z-index: 0;
    position: absolute;
    background-image: url(/na/_assets/images/homepage/dot-pattern-mobile.png);
    background-position: center right !important;
    padding-top: 2.5rem;
    padding-left: 8%;
    padding-right: 8%;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-color: #fafafa;
    z-index: 0; }
  .spark-speakers .container {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .spark-speakers .container .spark-speakers-ideas {
      width: 24%;
      margin: 0;
      text-align: right;
      padding-top: 105px;
      padding-right: 30px;
      padding-left: 26px;
      z-index: 1; }
      .spark-speakers .container .spark-speakers-ideas h2 {
        margin-bottom: 1.25rem;
        display: inline-block; }
        .spark-speakers .container .spark-speakers-ideas h2:before {
          width: 28px;
          height: 4px;
          display: inline-block;
          background-color: #FADE4D;
          content: " ";
          margin-right: 10px;
          margin-left: -38px; }
    .spark-speakers .container .spark-speakers-content {
      margin-left: 10px;
      max-width: 910px;
      width: 76%; }
      .spark-speakers .container .spark-speakers-content .column, .spark-speakers .container .spark-speakers-content .columns {
        padding-bottom: 0;
        padding-left: 14px;
        padding-right: 15px;
        position: relative; }
        .spark-speakers .container .spark-speakers-content .column.speaker-1, .spark-speakers .container .spark-speakers-content .speaker-1.columns {
          z-index: 2; }
        .spark-speakers .container .spark-speakers-content .column.speaker-2, .spark-speakers .container .spark-speakers-content .speaker-2.columns {
          z-index: 3; }
        .spark-speakers .container .spark-speakers-content .column.speaker-3, .spark-speakers .container .spark-speakers-content .speaker-3.columns {
          z-index: 4; }
      .spark-speakers .container .spark-speakers-content .spark-speaker-image {
        position: relative;
        z-index: -1;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-left: auto;
        margin-right: auto;
        width: 280px;
        height: 280px;
        padding: 0;
        overflow: hidden;
        width: 100%; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-image img {
          position: absolute;
          top: 0; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-image .border-box-highlight {
          position: absolute;
          height: 100%;
          top: 20px;
          left: 20px;
          right: 20px;
          border: 1px solid #4ECDC4; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-image .sneaks {
          position: absolute;
          font-size: 14px;
          font-weight: 600;
          bottom: 35px;
          right: 35px;
          color: #fff; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-image img {
          transition: all 0.3s ease;
          object-fit: cover;
          object-position: center center;
          height: 280px; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-image:hover {
          transition: all 0.3s ease; }
          .spark-speakers .container .spark-speakers-content .spark-speaker-image:hover img {
            height: 288px;
            transition: all 0.3s ease;
            object-position: 50% -4px; }
      .spark-speakers .container .spark-speakers-content .spark-speaker-info {
        width: 100%;
        margin-top: -25px;
        position: relative;
        cursor: pointer; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box {
          padding: 10px 15px;
          background-color: #2F303D;
          color: #ffffff;
          z-index: 3;
          height: 61px;
          transition: height 0.5s;
          position: relative; }
          .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box .tab-text-content {
            position: absolute;
            bottom: 50%;
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%); }
          .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box h5 {
            color: #4ECDC4;
            font-size: 18px;
            transition: font-size 0.5s; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box h5 br {
              display: none; }
          .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.xtall {
            min-height: 99px !important; }
          .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open {
            height: 90px;
            padding: 1.375rem 2.4375rem; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open.wide {
              padding: 1.375rem 1.3125rem; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open.xtall {
              min-height: 108px !important; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open .tab-text-content {
              position: absolute;
              bottom: 0;
              -webkit-transform: translateY(0);
                  -ms-transform: translateY(0);
                      transform: translateY(0); }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin {
              font-size: 35px;
              line-height: 0.8; }
              .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin span.title {
                display: block;
                font-size: 18px; }
              .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open h5.no-margin br {
                display: block; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open p.no-margin {
              display: none;
              transition: display 0.5s; }
            .spark-speakers .container .spark-speakers-content .spark-speaker-info .blue-box.open span.open-icon {
              display: none;
              transition: display 0.5s; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-info p {
          font-size: 18px;
          display: block; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-info a {
          padding-top: 8px;
          padding-left: 15px;
          font-size: 1rem;
          font-weight: 400;
          display: block; }
        .spark-speakers .container .spark-speakers-content .spark-speaker-info span.open-icon {
          position: absolute;
          font-weight: 500;
          font-size: 1.875rem;
          bottom: 6px;
          right: 14px; }
      .spark-speakers .container .spark-speakers-content .speaker-expanded-content {
        position: relative;
        margin-left: 14px;
        margin-right: 15px;
        width: 100%;
        display: none;
        background-color: #2F303D;
        font-size: 1.125rem;
        color: #FAFAFA;
        padding: 1.8125rem 2.4375rem 1.25rem 2.4375rem; }
        .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.close-icon {
          font-weight: 500;
          font-size: 1.875rem;
          position: absolute;
          bottom: 12px;
          right: 22px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          cursor: pointer;
          background-color: transparent;
          -webkit-tap-highlight-color: transparent; }
          .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.close-icon:active {
            background-color: transparent;
            -webkit-tap-highlight-color: transparent; }
        .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content {
          display: inline; }
          .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content a.more-button {
            cursor: pointer; }
          .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.more-content .more-text {
            display: none; }
        .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.yellow-accent-box {
          display: block;
          padding-top: 30px;
          position: relative; }
          .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.yellow-accent-box:before {
            width: 20px;
            height: 4px;
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            background-color: #FADE4D;
            content: " ";
            z-index: 9; }
        .spark-speakers .container .spark-speakers-content .speaker-expanded-content span.session-link {
          display: block;
          padding-top: 16px; }
      .spark-speakers .container .spark-speakers-content .mobile-expanded-content {
        width: 100%; }
        .spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content {
          margin: 0; }
  @media screen and (max-width: 74.9375em) {
    .spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box, .spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box {
      height: 80px; }
      .spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box.open, .spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box.open {
        height: 109px;
        padding: 1.375rem 1.8125rem; }
      .spark-speakers .container .spark-speakers-content .column .spark-speaker-info .blue-box .tab-text-content, .spark-speakers .container .spark-speakers-content .columns .spark-speaker-info .blue-box .tab-text-content {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        bottom: auto; }
    .spark-speakers .container .spark-speakers-content .speaker-expanded-content {
      padding: 1.8125rem 1.8125rem 3.6875rem 1.8125rem; } }
  @media screen and (max-width: 63.9375em) {
    .spark-speakers {
      padding-top: 2.5rem;
      padding-bottom: 1.25rem;
      padding-left: 8%;
      padding-right: 8%; }
      .spark-speakers .container {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .spark-speakers .container .spark-speakers-ideas {
          width: 100%;
          max-width: 480px;
          margin: 0 auto;
          text-align: left;
          padding: 0;
          margin-bottom: 0;
          padding-right: 0; }
          .spark-speakers .container .spark-speakers-ideas h2 {
            margin-left: 35px; }
            .spark-speakers .container .spark-speakers-ideas h2:before {
              width: 28px;
              height: 4px;
              display: inline-block;
              background-color: #FADE4D;
              content: " ";
              margin-right: 10px;
              margin-left: -38px; }
        .spark-speakers .container .spark-speakers-content {
          max-width: 280px;
          width: 100%;
          margin: 0 auto; }
          .spark-speakers .container .spark-speakers-content .speaker-click {
            padding: 0;
            margin-top: 40px; }
            .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box, .spark-speakers .container .spark-speakers-content .speaker-click .spark-speaker-info .blue-box.open {
              height: 100%;
              padding: 10px 18px; }
          .spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content {
            padding: 0 18px 22px 18px;
            font-size: 16px; }
            .spark-speakers .container .spark-speakers-content .mobile-expanded-content .speaker-expanded-content span.speaker-close-icon {
              bottom: 18px;
              right: 12px;
              font-size: 23px; } }

.page-sessions #tracks-mobile {
  background-image: url("/na/_assets/images/content/max-sessions-behance.png");
  padding-bottom: 20.625rem; }
  .page-sessions #tracks-mobile .accordion {
    background-color: transparent; }
    .page-sessions #tracks-mobile .accordion .accordion-item {
      border: 0; }
      .page-sessions #tracks-mobile .accordion .accordion-item .accordion-title {
        font-weight: 400;
        color: #000;
        padding-right: 1.25rem; }
    .page-sessions #tracks-mobile .accordion .accordion-content {
      background-color: transparent;
      padding-bottom: 2.8125rem; }
    .page-sessions #tracks-mobile .accordion.minor-accordion {
      padding-top: 1.875rem; }
  .page-sessions #tracks-mobile .tracks-content {
    padding-top: 1.875rem; }
  @media screen and (min-width: 40em) {
    .page-sessions #tracks-mobile {
      padding-bottom: 28.125rem;
      background-size: initial; } }

.page-sessions #tracks-desktop {
  height: 66.8125rem;
  background-image: url("/na/_assets/images/content/max-sessions-behance.png");
  background-position: 0% bottom;
  background-repeat: no-repeat; }
  .page-sessions #tracks-desktop .tabs-panel {
    padding: 4.6875rem 2.5rem; }

.page-blog section.intro {
  padding-top: 4.375rem;
  padding-bottom: 3.125rem; }
  @media screen and (max-width: 63.9375em) {
    .page-blog section.intro {
      padding-top: 2.75rem;
      padding-bottom: 2.5rem; } }

.page-blog #blog-container {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }

.page-blog .marquee h1 {
  text-transform: none; }

.page-blog .blog-socialmedia {
  padding-top: 18px;
  margin-bottom: 42px;
  width: 100%;
  text-align: left; }
  .page-blog .blog-socialmedia a {
    padding-left: 12px;
    width: 24px;
    height: 24px; }
  .page-blog .blog-socialmedia img {
    height: 20px; }

.page-blog .blog-aside {
  display: none;
  margin-bottom: 15px; }
  .page-blog .blog-aside h3 {
    margin-top: 30px;
    margin-bottom: 5px; }
  .page-blog .blog-aside a {
    float: left; }
  .page-blog .blog-aside input#search {
    max-width: 100%; }
  .page-blog .blog-aside #recent-posts ul, .page-blog .blog-aside #archive ul {
    list-style-type: none;
    padding: 0; }
    .page-blog .blog-aside #recent-posts ul li, .page-blog .blog-aside #archive ul li {
      margin-bottom: 10px;
      font-size: 1em;
      line-height: 1.2em;
      font-weight: 400; }

.page-blog .feature-image {
  height: 164px;
  margin-bottom: 0;
  background-size: cover;
  background-position: center; }

@media screen and (min-width: 40em) {
  .page-blog .feature-image {
    height: 640px; } }

.page-blog .blog-listing {
  text-align: left; }
  .page-blog .blog-listing .synopsis {
    margin-bottom: 40px; }
    .page-blog .blog-listing .synopsis .summary-image {
      margin: 0 auto;
      position: relative; }
      .page-blog .blog-listing .synopsis .summary-image:before {
        width: 70px;
        height: 10px;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        background-color: #FADE4D;
        content: " ";
        z-index: 9; }
      .page-blog .blog-listing .synopsis .summary-image img {
        width: 380px;
        height: 150px;
        object-fit: cover;
        object-position: center;
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        float: none !important; }
        @media screen and (max-width: 39.9375em) {
          .page-blog .blog-listing .synopsis .summary-image img {
            width: 100%;
            height: 100%; } }
    .page-blog .blog-listing .synopsis a.title.summary-title {
      display: block;
      font-family: "adobe-clean", serif;
      font-size: 1.625rem;
      line-height: 1.375rem;
      font-weight: 800;
      margin-bottom: 17px;
      padding-top: 1.625rem;
      color: #2F303D;
      letter-spacing: 2px; }
      @media screen and (max-width: 39.9375em) {
        .page-blog .blog-listing .synopsis a.title.summary-title {
          font-size: 1.375rem; } }
    .page-blog .blog-listing .synopsis a.read-more {
      font-size: 19px; }
  @media screen and (min-width: 40em) {
    .page-blog .blog-listing .synopsis {
      min-height: 432px;
      margin-top: 40px;
      margin-bottom: 40px;
      line-height: 1.4; }
      .page-blog .blog-listing .synopsis h4 {
        margin-bottom: 0; } }
  .page-blog .blog-listing h3 {
    font-family: "adobe-clean", serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400; }
    @media screen and (min-width: 40em) {
      .page-blog .blog-listing h3 {
        font-size: 1.875rem;
        line-height: 2.125rem;
        font-weight: 700; } }
  .page-blog .blog-listing .date, .page-blog .blog-listing .post-date {
    margin-top: 0.875rem;
    font-size: 1.25rem;
    line-height: 1.125rem;
    font-weight: 100;
    color: #9D9D9D; }
    @media screen and (max-width: 39.9375em) {
      .page-blog .blog-listing .date, .page-blog .blog-listing .post-date {
        font-size: 0.875rem; } }
  .page-blog .blog-listing .post-date {
    margin-top: 12px;
    margin-bottom: 24px; }
  .page-blog .blog-listing p {
    clear: both;
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 100; }
  .page-blog .blog-listing .summary {
    margin-top: 0.875rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: normal;
    overflow: hidden; }
    @media screen and (max-width: 39.9375em) {
      .page-blog .blog-listing .summary {
        font-size: 1rem; } }
  .page-blog .blog-listing .summary-title {
    line-height: 2rem; }
    .page-blog .blog-listing .summary-title.read-more {
      font-size: 1.25rem; }
      @media screen and (max-width: 39.9375em) {
        .page-blog .blog-listing .summary-title.read-more {
          font-size: 1rem; } }
  .page-blog .blog-listing strong {
    font-weight: 400; }
  .page-blog .blog-listing img, .page-blog .blog-listing video {
    max-width: 100%;
    height: auto;
    z-index: 1 !important;
    max-width: 100%; }
  .page-blog .blog-listing ol, .page-blog .blog-listing ul {
    list-style-position: inside; }
    .page-blog .blog-listing ol li:last-child, .page-blog .blog-listing ul li:last-child {
      margin-bottom: 15px; }
  .page-blog .blog-listing .wp-post-image {
    width: 100%;
    margin-bottom: 0;
    cursor: pointer; }
  .page-blog .blog-listing iframe {
    z-index: 1 !important;
    width: 100%; }

.page-blog #blog-footer {
  clear: both; }
  .page-blog #blog-footer .previous {
    float: left; }
  .page-blog #blog-footer .next {
    float: right; }
  .page-blog #blog-footer button.seeMore {
    margin: 0 auto;
    display: block; }

.page-blog .multiple-posts-list h3, .page-blog .multiple-posts-list h4 {
  margin-top: 10px;
  display: inline-block; }

.page-blog .multiple-posts-list img {
  width: 100%; }

.page-blog .wp-caption.alignright {
  width: auto !important; }

.page-blog #rss-feed p .alignright {
  width: auto !important; }

.page-blog #rss-feed .community-title {
  text-align: center; }

.page-blog #rss-feed h3.community-title {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.page-blog #rss-feed .alignnone {
  text-align: left; }

.page-blog #rss-feed p a img.aligncenter {
  display: block;
  margin: 35px auto; }

.page-blog #rss-feed ul {
  text-align: left;
  list-style-position: outside; }
  .page-blog #rss-feed ul li ul {
    list-style-type: circle; }
    .page-blog #rss-feed ul li ul li {
      margin-bottom: 0.75rem; }

.page-blog section.text-card-yellow-accent .container .row .column, .page-blog section.text-card-yellow-accent .container .summit-online-login .online-login p.note .column, .summit-online-login .online-login .page-blog section.text-card-yellow-accent .container p.note .column, .page-blog section.text-card-yellow-accent .container .row .columns, .page-blog section.text-card-yellow-accent .container .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .page-blog section.text-card-yellow-accent .container p.note .columns {
  padding-left: 2.8125rem;
  padding-right: 2.8125rem; }

.page-sessions.vertical-industry section.intro {
  padding-bottom: 0; }

.page-sessions.vertical-industry section.industry-session-calendar-section {
  padding: 3.75rem 0;
  background-image: url("/na/_assets/images/global/session-dot-bg.png");
  background-position: top right;
  background-repeat: no-repeat; }
  .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar {
    background-color: #2F303D;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day {
      color: #fff;
      width: 474px;
      padding-top: 1.9375rem;
      padding-bottom: 1.625rem;
      border-left: 1px solid white;
      border-right: 1px solid white; }
      .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day h3 {
        text-align: center;
        font-size: 20px;
        line-height: 0.8;
        color: #fff;
        opacity: 0.5;
        margin-bottom: 1.8125rem; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day h3 span {
          display: block;
          font-size: 35px; }
      .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line {
        width: 100%;
        position: relative;
        text-align: center;
        margin-top: 10px; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line .industry-session-pill {
          font-family: "serenity", sans-serif;
          font-weight: 600;
          font-size: 17px;
          width: 310px;
          display: inline-block;
          text-align: center;
          background: white;
          color: #333;
          text-transform: uppercase;
          padding-top: 9px;
          padding-bottom: 9px;
          border-radius: 24px;
          position: relative;
          z-index: 2; }
          .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line .industry-session-pill:after, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line .industry-session-pill:before {
            position: absolute;
            content: " ";
            background-color: #333;
            width: 16px;
            height: 16px;
            border-radius: 20px;
            top: 12px; }
          .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line .industry-session-pill:before {
            left: 14px; }
          .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line .industry-session-pill:after {
            right: 14px; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line:after, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line:before {
          content: " ";
          width: 50%;
          height: 10px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          display: none;
          z-index: 1; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-white:after, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-white:before {
          background-color: #fff; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-yellow .industry-session-pill, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-yellow:before, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-yellow:after {
          background-color: #FFE58F; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-blue .industry-session-pill, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-blue:before, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-blue:after {
          background-color: #8F8FFF; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-aqua .industry-session-pill, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-aqua:before, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-aqua:after {
          background-color: #ABF3F8; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-right:after {
          right: 0;
          display: block; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line.line-left:before {
          left: 0;
          display: block; }
      .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day:first-of-type {
        border-left: 0; }
      .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day:last-of-type {
        border-right: 0; }
  @media screen and (max-width: 63.9375em) {
    .page-sessions.vertical-industry section.industry-session-calendar-section {
      background: none;
      padding: 1.25rem 0; }
      .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem; }
        .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;
          border: 0; }
          .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day h3 {
            margin-bottom: 20px; }
          .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line:after, .page-sessions.vertical-industry section.industry-session-calendar-section .industry-session-calendar .industry-session-day .line:before {
            display: none !important; } }

.page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule {
  max-width: 1230px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 5rem; }
  .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column h3, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns h3 {
    margin-bottom: 0.9375rem; }
  .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion {
    max-width: 100%;
    margin-bottom: 2.5rem;
    border-top: 1px solid #2F303D; }
    .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion li.accordion-item a.accordion-title, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion li.accordion-item a.accordion-title, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion li.accordion-item .accordion-content, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion li.accordion-item .accordion-content {
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
    .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion li.accordion-item .accordion-content, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion li.accordion-item .accordion-content {
      font-size: 1rem; }
      .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion li.accordion-item .accordion-content p, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion li.accordion-item .accordion-content p {
        margin-bottom: 0; }
      .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .column ul.accordion li.accordion-item .accordion-content a.session-link, .page-sessions.vertical-industry section.vertical-industry-section .vertical-industry-schedule .columns ul.accordion li.accordion-item .accordion-content a.session-link {
        padding-top: 0;
        padding-bottom: 0; }

.page-sessions.vertical-industry section.vertical-industry-section-mobile {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 8%;
  padding-right: 8%; }
  .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion {
    border-top: 0;
    max-width: 700px;
    margin-bottom: 0; }
    .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item {
      border-bottom-color: #000; }
      .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item a {
        padding: 18px 40px 14px 0; }
        .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item a:before {
          font-size: 28px;
          content: "+"; }
      .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item.is-active {
        background-color: transparent; }
        .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item.is-active .accordion-content, .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item.is-active a {
          background-color: transparent; }
        .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item.is-active a:before {
          content: "–"; }
      .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content {
        padding: 0; }
        .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion {
          margin-bottom: 0;
          border-top: 1px solid #9D9D9D;
          border-bottom: 0; }
          .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item {
            border: 0; }
            .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item a {
              padding-left: 20px;
              padding-right: 30px; }
              .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item a:before {
                content: "\f107";
                font-size: 16px; }
            .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active a {
              background-color: #FAFAFA; }
              .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item.is-active a:before {
                content: "\f106"; }
            .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item:first-of-type {
              border-bottom: 1px solid #9D9D9D; }
            .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content {
              background-color: #FAFAFA;
              padding: 20px;
              padding-top: 0; }
              .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content p {
                margin-bottom: 0; }
              .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content a {
                padding: 0; }
                .page-sessions.vertical-industry section.vertical-industry-section-mobile .vertical-industry-schedule-mobile ul.accordion li.accordion-item .accordion-content ul.accordion.sub-accordion li.accordion-item .accordion-content a:before {
                  display: none; }
  @media screen and (max-width: 39.9375em) {
    .page-sessions.vertical-industry section.vertical-industry-section-mobile {
      padding-top: 20px;
      padding-bottom: 0; } }

@media screen and (max-width: 39.9375em) {
  .reveal-overlay .reveal .text-left ul {
    font-size: 0.875rem; } }

.page-executive .marquee {
  background-position: center; }

.page-executive div#executive {
  padding-top: 10px;
  padding-bottom: 5px; }
  .page-executive div#executive a.button {
    margin-top: 10px; }

.page-executive h4.green {
  font-size: 20px;
  color: #47A740;
  font-weight: 400;
  margin-bottom: 20px; }

.page-executive #agenda {
  max-width: 1100px; }
  .page-executive #agenda .agenda-days a {
    pointer-events: none;
    cursor: default;
    padding-left: 16px; }
    .page-executive #agenda .agenda-days a:before {
      content: none; }
  .page-executive #agenda .agenda-days li.break h4 {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 15px 0 30px 0; }
  .page-executive #agenda .agenda-days .accordion-title-left {
    width: 65%; }
  .page-executive #agenda .agenda-days .accordion-title-right {
    width: 35%; }

.page-executive .container.narrow.content {
  padding-top: 0;
  max-width: 800px; }
  .page-executive .container.narrow.content h1 {
    margin: 0 auto 15px auto; }

.page-cab .marquee {
  background-position: center bottom; }

.page-cab img.cab-logo {
  margin-top: 10px;
  margin-bottom: 20px; }

.page-aem .content-wrapper {
  padding-bottom: 1.875rem; }

.page-aem #aem-container {
  padding-top: 0.625rem;
  padding-bottom: 0; }
  .page-aem #aem-container h4 {
    font-size: rem-cac(22);
    padding-bottom: 0.3125rem; }

.page-aem .intro h5 {
  font-size: 18px;
  display: block;
  margin-top: 10px; }

.page-aem h3 {
  text-align: center;
  margin-bottom: 0.125rem; }

.page-aem h4.green {
  font-size: 1.125rem;
  font-weight: 400;
  color: #47A740; }

.page-aem .extra-narrow {
  max-width: 45rem; }

.page-aem .accordion .accordion-item.no-icon .accordion-title:before {
  content: none; }

.page-group .marquee {
  height: 432px; }
  @media screen and (max-width: 39.9375em) {
    .page-group .marquee {
      height: 165px; } }

.page-lead span.time {
  display: inline-block;
  width: 120px; }

.tacs {
  background-color: #e6e6e6;
  font-size: 14px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 25% 20px 25%; }
  .tacs p {
    margin: 8px 0 0 0;
    padding: 6px 0 0 0;
    border-top: 1px solid #d1d1d1; }
  .tacs h5 {
    font-size: 14px;
    text-align: center;
    margin: 0 auto; }
  @media screen and (max-width: 39.9375em) {
    .tacs {
      font-size: 11px;
      padding: 25px 8% 18px 8%; }
      .tacs h5 {
        font-size: 11px; } }

#group-head {
  padding-top: 50px; }
  #group-head p.lead {
    font-size: 22px;
    padding-top: 9px;
    padding-bottom: 12px; }
  @media screen and (max-width: 39.9375em) {
    #group-head {
      padding: 25px 45px 0px 45px; }
      #group-head p.lead {
        font-size: 16px;
        line-height: 20px;
        padding-top: 3px;
        padding-bottom: 5px; } }

.group-content {
  text-align: center;
  padding-top: 10px; }
  .group-content.leaders {
    padding-bottom: 30px; }
    .group-content.leaders p a {
      font-size: 16px; }
  .group-content .ll-agenda {
    text-align: left;
    max-width: 600px; }
  .group-content ul {
    margin: 0 auto;
    text-align: left;
    max-width: 600px; }
  .group-content h3 {
    width: 100%;
    text-align: center; }
  .group-content p {
    text-align: center;
    width: 100%;
    font-size: 16px; }
    .group-content p.note {
      font-size: 14px; }
    .group-content p a {
      font-size: 14px; }
  @media screen and (max-width: 39.9375em) {
    .group-content {
      padding: 2px 38px 20px 38px; }
      .group-content p {
        font-size: 14px; }
      .group-content p.note {
        font-size: 11px; } }

.page-cab .agenda-days {
  margin-top: 30px;
  margin-bottom: 10px; }
  .page-cab .agenda-days .row, .page-cab .agenda-days .summit-online-login .online-login p.note, .summit-online-login .online-login .page-cab .agenda-days p.note {
    width: 100%; }
    .page-cab .agenda-days .row .columns, .page-cab .agenda-days .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .page-cab .agenda-days p.note .columns {
      margin: 0 auto;
      width: 100%; }
  .page-cab .agenda-days h3 {
    text-align: center;
    margin-bottom: 0; }
  .page-cab .agenda-days h4.green {
    font-size: 17px;
    color: green;
    padding-bottom: 5px; }
  .page-cab .agenda-days ul#cab-agenda .accordion-title {
    padding-left: 5px !important;
    color: #2b9af3; }
    .page-cab .agenda-days ul#cab-agenda .accordion-title .accordion-title-left {
      width: 90%; }
      .page-cab .agenda-days ul#cab-agenda .accordion-title .accordion-title-left:before {
        content: none; }
    .page-cab .agenda-days ul#cab-agenda .accordion-title::before {
      content: none !important; }
    .page-cab .agenda-days ul#cab-agenda .accordion-title:hover {
      color: #0F63D2; }

@media screen and (max-width: 39.9375em) {
  .page-why-attend section.intro {
    padding-bottom: 10px; } }

.page-why-attend section.attend-accordion {
  background-color: #1C1D24;
  padding-top: 40px;
  padding-bottom: 10px; }
  .page-why-attend section.attend-accordion h2 {
    margin-bottom: 20px;
    color: #4ECDC4; }
  .page-why-attend section.attend-accordion ul.accordion {
    border-top-color: #FADE4D;
    max-width: 100%; }
    .page-why-attend section.attend-accordion ul.accordion li.accordion-item {
      color: #FFFFFF; }
      .page-why-attend section.attend-accordion ul.accordion li.accordion-item.is-active {
        background-color: rgba(255, 255, 255, 0.1); }
        .page-why-attend section.attend-accordion ul.accordion li.accordion-item.is-active a.accordion-title, .page-why-attend section.attend-accordion ul.accordion li.accordion-item.is-active .accordion-content {
          background: none; }
        .page-why-attend section.attend-accordion ul.accordion li.accordion-item.is-active a.accordion-title:before {
          color: #FADE4D; }
  @media screen and (max-width: 39.9375em) {
    .page-why-attend section.attend-accordion h2 {
      font-size: 22px; } }

.page-why-attend section.header-left {
  padding-top: 0.625rem;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .page-why-attend section.header-left h4 {
    letter-spacing: 0; }
  @media screen and (max-width: 39.9375em) {
    .page-why-attend section.header-left {
      padding-bottom: 0;
      padding-top: 0; } }

@media screen and (max-width: 39.9375em) {
  .page-why-attend section.text-card-yellow-accent {
    padding-top: 60px; } }

.page-why-attend section.text-card-yellow-accent {
  padding-top: 5rem; }
  @media screen and (max-width: 39.9375em) {
    .page-why-attend section.text-card-yellow-accent {
      padding-top: 60px; } }

.page-mobileapp img.app-icon {
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 12px; }
  @media screen and (max-width: 39.9375em) {
    .page-mobileapp img.app-icon {
      display: block;
      margin-bottom: 20px; } }

.page-mobileapp section.section.intro .container .row, .page-mobileapp section.section.intro .container .summit-online-login .online-login p.note, .summit-online-login .online-login .page-mobileapp section.section.intro .container p.note {
  padding-bottom: 20px; }
  .page-mobileapp section.section.intro .container .row h1, .page-mobileapp section.section.intro .container .summit-online-login .online-login p.note h1, .summit-online-login .online-login .page-mobileapp section.section.intro .container p.note h1 {
    margin-bottom: 4px; }

@media screen and (max-width: 63.9375em) {
  .page-mobileapp section.section.intro {
    padding-top: 40px;
    padding-bottom: 0; } }

.page-mobileapp .game {
  background-color: #fafafa;
  padding-top: 3.625rem;
  padding-bottom: 2.8125rem; }
  @media screen and (max-width: 63.9375em) {
    .page-mobileapp .game {
      padding-top: 40px; } }

.page-mobileapp .margin-top {
  margin-top: 34px; }
  @media screen and (max-width: 63.9375em) {
    .page-mobileapp .margin-top {
      margin-top: 25px; } }

.page-mobileapp .margin-top-small {
  margin-top: 4px; }

.page-mobileapp .small-text {
  font-size: 18px; }

.page-mobileapp .spaced-text br {
  line-height: 30px; }

@media screen and (max-width: 63.9375em) {
  .page-mobileapp .spaced-text br {
    line-height: 22px; } }

.page-mobileapp .information {
  padding-top: 78px;
  padding-bottom: 65px; }
  @media screen and (max-width: 63.9375em) {
    .page-mobileapp .information {
      padding-top: 41px;
      padding-bottom: 30px; } }

.page-mobileapp .x-small-text {
  font-size: 16px; }

@media screen and (max-width: 39.9375em) {
  .page-mobileapp .center-text-mobile {
    text-align: center; } }

.page-mobileapp .hotel-info {
  max-width: 1100px; }

.page-mobileapp .col-pad-right-15 {
  padding-right: 15px; }

.page-mobileapp .col-pad-left-15 {
  padding-left: 15px; }

@media screen and (max-width: 39.9375em) {
  .page-mobileapp .col-pad-left-15, .page-mobileapp .col-pad-right-15 {
    padding-left: 0;
    padding-right: 0; } }

.summit-online .main-content h3 {
  text-align: center; }

.summit-online .featured-videos {
  max-width: 980px;
  margin: 0 auto; }
  .summit-online .featured-videos .video-row {
    padding: 0; }

.summit-online .featured-sessions {
  background-image: url("/na/_assets/images/summit-online/featured-bg.jpg");
  background-size: cover;
  padding: 36px 36px 0 36px; }

.summit-online .video-sessions h3.padded {
  padding-top: 2.375rem;
  padding-bottom: 0.5rem; }

.summit-online .video-sessions .video-row .small-video p.duration {
  color: #6B6B6B; }

.summit-online .show-more {
  padding-bottom: 2.8125rem;
  margin: 0 auto; }
  .summit-online .show-more.keynote-padding {
    padding-bottom: 1.25rem; }
  .summit-online .show-more a.button {
    background: none;
    border: 2px solid #6B6B6B;
    color: #6B6B6B;
    font-size: 0.875rem;
    font-weight: 600;
    height: auto;
    padding-top: 0.375rem; }
    .summit-online .show-more a.button:hover {
      background-color: #6B6B6B;
      color: #151515; }
  .summit-online .show-more.no-padding-bottom {
    padding-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .summit-online .show-more {
      padding-top: 1.875rem;
      padding-bottom: 0.3125rem; }
      .summit-online .show-more.no-padding-bottom {
        padding-bottom: 0; } }

.summit-online .tabs-content {
  max-width: 1062px;
  margin: 0 auto; }
  .summit-online .tabs-content .tabs-panel {
    padding-top: 0; }
  .summit-online .tabs-content .content {
    display: none;
    width: 100%; }
    .summit-online .tabs-content .content.is-active {
      display: inline-block; }

.summit-online .video-row {
  padding: 1.875rem 0 0 0; }
  .summit-online .video-row .small-video {
    margin-top: 0.625rem;
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem 0.75rem 0.625rem; }
    .summit-online .video-row .small-video a.modal-opener {
      max-width: 14.75rem; }
    .summit-online .video-row .small-video img.video-image {
      width: 100%; }
    .summit-online .video-row .small-video h5 {
      width: 100%;
      font-size: 0.9375rem;
      padding: 1.0625rem 0 0 0;
      text-align: center;
      font-weight: 100;
      line-height: 1rem; }
    .summit-online .video-row .small-video p.duration {
      font-size: 0.9375rem;
      margin: 0;
      text-align: center;
      color: #535353;
      line-height: 1rem; }
    .summit-online .video-row .small-video ul#localization {
      margin: 0;
      padding: 0;
      list-style: none; }
      .summit-online .video-row .small-video ul#localization li {
        display: inline; }
        .summit-online .video-row .small-video ul#localization li a {
          font-size: 1rem; }
    .summit-online .video-row .small-video.hidden {
      display: none; }
    @media screen and (max-width: 39.9375em) {
      .summit-online .video-row .small-video {
        padding-left: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 0; }
        .summit-online .video-row .small-video h5 {
          font-size: 0.875rem;
          padding-top: 0.3125rem; }
        .summit-online .video-row .small-video p.duration {
          font-size: 0.875rem; } }

.summit-online section.keynote-videos {
  padding-top: 0.9375rem;
  padding-bottom: 1.5625rem; }
  .summit-online section.keynote-videos p.subtitle {
    font-size: 1.125rem; }
    .summit-online section.keynote-videos p.subtitle span.date {
      color: #009900; }
  .summit-online section.keynote-videos .hidden {
    display: none; }
  .summit-online section.keynote-videos.grey-background {
    background-color: #141516;
    color: #fff; }
  .summit-online section.keynote-videos.no-padding-top {
    padding-top: 0; }
    .summit-online section.keynote-videos.no-padding-top .container {
      padding-top: 0; }
  .summit-online section.keynote-videos.no-padding-bottom {
    padding-bottom: 0; }
    .summit-online section.keynote-videos.no-padding-bottom .container {
      padding-bottom: 0; }
  .summit-online section.keynote-videos.second-section {
    padding-top: 0; }
    .summit-online section.keynote-videos.second-section .container {
      padding-top: 0.75rem; }
  @media screen and (max-width: 39.9375em) {
    .summit-online section.keynote-videos {
      padding-top: 0;
      padding-bottom: 0.3125rem; }
      .summit-online section.keynote-videos h3 {
        margin-bottom: 0.3125rem; }
      .summit-online section.keynote-videos p.subtitle {
        font-size: 1rem;
        font-weight: 100;
        line-height: 1.375rem; }
      .summit-online section.keynote-videos.grey-background {
        background-color: #1A1A1A;
        color: #fff; }
      .summit-online section.keynote-videos.second-section {
        padding-top: 0; }
        .summit-online section.keynote-videos.second-section .container {
          padding-top: 1.125rem; } }

.summit-online .tracks-nav ul.tabs li.tab-title {
  width: auto;
  max-width: 6.25rem;
  padding: 0;
  padding-left: 0.625rem;
  margin-left: 1.0625rem;
  display: block; }
  .summit-online .tracks-nav ul.tabs li.tab-title#integrated-marketing-cloud-li {
    max-width: 7.5rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title a {
    font-weight: 700;
    color: #2F303D;
    font-weight: 100;
    font-size: 16px;
    border: none;
    padding: 0;
    display: table-cell;
    height: 32px;
    vertical-align: middle; }
  .summit-online .tracks-nav ul.tabs li.tab-title.is-active {
    border-bottom: 2px solid #FADE4D; }
    .summit-online .tracks-nav ul.tabs li.tab-title.is-active a {
      font-weight: 800;
      padding-bottom: 10px;
      border-bottom: 1px solid #fff; }
  .summit-online .tracks-nav ul.tabs li.tab-title:first-child {
    margin-left: 0; }
  .summit-online .tracks-nav ul.tabs li.tab-title#coreservices-li {
    max-width: 3.875rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#cross-channel-marketing-li {
    max-width: 6.875rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#digitalexperiencemanagement-li {
    max-width: 8.125rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#personalizationoptimization-li {
    max-width: 8.125rem; }

.summit-online-login .summit-online-form {
  margin: 0 auto; }

.summit-online-login .submit {
  margin: 15px auto;
  text-align: center; }

.summit-online-login .faas {
  background-color: #fff;
  padding-top: 25px;
  margin: 0 auto; }
  .summit-online-login .faas h2 {
    padding-bottom: 20px; }

.summit-online-login .online-login {
  text-align: left;
  padding-top: 0;
  width: 420px;
  margin: 0 auto; }
  .summit-online-login .online-login .row, .summit-online-login .online-login p.note {
    margin-left: 0;
    margin-right: 0; }
  .summit-online-login .online-login p.note {
    font-weight: 100;
    padding: 0 0 10px 0;
    font-size: 18px;
    margin-bottom: 0; }
  .summit-online-login .online-login label {
    float: left;
    width: 220px;
    padding-right: 15px;
    padding-top: 8px;
    font-size: 16px; }
  .summit-online-login .online-login #Form1_35 + label {
    width: auto; }
  .summit-online-login .online-login .errorMessage {
    color: red;
    margin-top: 0;
    margin-bottom: 10px; }
  .summit-online-login .online-login input, .summit-online-login .online-login select {
    margin-bottom: 10px;
    width: 200px;
    box-sizing: border-box; }
  .summit-online-login .online-login .radio input[type="radio"],
  .summit-online-login .online-login .radio-inline input[type="radio"],
  .summit-online-login .online-login .checkbox input[type="checkbox"],
  .summit-online-login .online-login .checkbox-inline input[type="checkbox"] {
    margin-left: 0;
    margin-top: 16px; }
  .summit-online-login .online-login .prepop-demandbase-toggle {
    display: none; }
  .summit-online-login .online-login .legalnotice {
    font-size: 16px; }

.summit-online-login input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  border-radius: 2px;
  border: 0;
  margin: 15px auto; }

.summit-online-login input[type=checkbox] {
  width: initial; }

.summit-online-login input[type=submit] {
  font-weight: 300;
  font-style: normal;
  width: initial;
  margin: 15px auto;
  padding: 6px 17px;
  border: 1px solid transparent;
  border-radius: 1.5rem; }

.summit-online-login .errorSummary {
  display: none !important; }

@media screen and (max-width: 39.9375em) {
  .summit-online-login .faas-form {
    padding: 10px 20px; }
  .summit-online-login .module.summit-online-form {
    padding-top: 23px; }
    .summit-online-login .module.summit-online-form .online-login {
      width: auto;
      margin: initial; }
    .summit-online-login .module.summit-online-form .btn {
      width: 136px; }
  .summit-online-login .module span.wrap {
    white-space: normal; }
  .summit-online-login .module.module-intro.phase-10 .join-us {
    margin-bottom: 0; }
  .summit-online-login .module.module-intro.medium-light-bg {
    padding-top: 1em;
    padding-bottom: 1em; }
  .summit-online-login .module.module-intro.thank-you {
    padding: 1em 0 50px; }
  .summit-online-login .module.module-intro .summit-logo {
    height: 25px;
    margin-top: 23px;
    margin-bottom: 17px;
    width: 125px; }
  .summit-online-login .module.module-intro h1 {
    line-height: 24px;
    margin-bottom: 3%; }
    .summit-online-login .module.module-intro h1.online-title {
      font-size: 18.1vw;
      color: #3366cc;
      font-weight: 900;
      background-color: #fff;
      line-height: normal;
      margin-bottom: 9px;
      text-align: center;
      text-transform: uppercase; }
      .summit-online-login .module.module-intro h1.online-title.preregister {
        font-size: 12vw; }
  .summit-online-login .module.module-intro p.location {
    font-size: 16px;
    margin-bottom: 15px; }
  .summit-online-login .module.module-intro p.join-us {
    margin-bottom: 23px; }
  .summit-online-login .module.module-intro p.sign-up {
    margin-bottom: 23px; }
  .summit-online-login .module.module-intro .sign-up .btn {
    margin-top: 41px;
    margin-bottom: 0;
    width: 140px; }
  .summit-online-login .module.module-intro .days {
    margin-top: 43px;
    margin-bottom: 31px;
    margin-left: -25px;
    margin-right: -25px; } }

@media screen and (max-width: 39.9375em) and (max-width: 992px) {
  .summit-online-login .module.module-intro .highlight-container {
    margin-bottom: 30px; } }

@media screen and (max-width: 39.9375em) {
  .summit-online-login .module.module-intro .highlight-container .box {
    min-height: 161px;
    height: auto;
    margin-bottom: 10px;
    color: white; }
    .summit-online-login .module.module-intro .highlight-container .box .overlay {
      position: static;
      padding-top: 20px; }
    .summit-online-login .module.module-intro .highlight-container .box p {
      padding: 0 10px;
      margin-bottom: 15px; }
      .summit-online-login .module.module-intro .highlight-container .box p.learn-more {
        margin-bottom: 0; }
    .summit-online-login .module.module-intro .highlight-container .box.description {
      display: none; } }

.page-preregister .page-heading,
.page-preregister-success .page-heading {
  display: none !important; }

.page-preregister .marquee,
.page-preregister-success .marquee {
  background-color: #000;
  height: 12.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 0; }
  @media screen and (min-width: 40em) {
    .page-preregister .marquee,
    .page-preregister-success .marquee {
      height: 20rem; } }
  @media screen and (min-width: 64em) {
    .page-preregister .marquee,
    .page-preregister-success .marquee {
      height: 28.125rem; } }

@media screen and (min-width: 40em) {
  .page-preregister .lead {
    font-size: 1.5rem;
    margin-top: 1.25rem; } }

@media screen and (min-width: 40em) {
  .page-preregister p {
    font-size: 1.125rem; } }

.page-preregister .preregister-form {
  width: 100%; }

.page-preregister .global-footer .footer-cta-boxes {
  display: none; }

.page-preregister-success .main-content {
  padding: 4.375rem 1.875rem 6.25rem 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .page-preregister-success .main-content {
      padding: 2.5rem 0; } }
  .page-preregister-success .main-content a {
    font-weight: 400; }
  .page-preregister-success .main-content p.share {
    font-weight: 700;
    padding-top: 2.375rem;
    margin-bottom: 0; }
  .page-preregister-success .main-content ul.social li a {
    color: #1f1f1f;
    padding: 0.9375rem 0.5rem;
    font-size: 1.25rem; }

.reveal {
  font-size: 1.125rem;
  padding: 3.125rem;
  overflow: visible;
  border: 0; }
  .reveal.why-attend {
    font-size: 1.375rem;
    padding-bottom: 4.6875rem; }
  .reveal h2 {
    font-size: 1.75rem;
    text-transform: none; }
  .reveal h3 {
    font-size: 1.375rem;
    margin-top: 1.375rem; }
    .reveal h3.no-spacing {
      margin-top: 0.625rem; }
  .reveal .list {
    margin: 0.625rem 0 1.875rem 2.5rem; }
    .reveal .list.last {
      margin-bottom: 0; }
  .reveal p:last-of-type {
    margin-bottom: 0; }
  .reveal p + ul {
    margin-top: -0.75rem; }
  .reveal ul {
    margin-bottom: 1.25rem; }
  .reveal .modal-intro {
    text-align: center;
    margin: -3.125rem -3.125rem 2.8125rem -3.125rem;
    padding: 3.125rem 0;
    border-bottom: 0.0625rem solid #e5e5e5;
    background-color: whitesmoke; }
  .reveal .modal-content li {
    padding-bottom: 0.3125rem; }
  .reveal .reveal-close-icon {
    color: #ddd;
    cursor: pointer;
    font-weight: 100;
    position: absolute;
    top: -1.25rem;
    right: -1.25rem;
    border-radius: 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
    border: 0.1875rem solid #ddd;
    font-size: 1.875rem;
    line-height: 1.625rem;
    text-align: center;
    background-color: #333; }
    .reveal .reveal-close-icon .fa-times {
      line-height: 2.09375rem; }
  .reveal.mobile-reveal {
    padding: 3.125rem 1.5625rem 0.625rem 1.5625rem;
    margin: 0.625rem auto;
    min-height: 0;
    height: auto;
    top: 20px;
    width: 95%; }
    .reveal.mobile-reveal p {
      font-size: 0.875rem;
      margin: 1.5625rem 0 1.875rem 0;
      color: #333; }
      .reveal.mobile-reveal p a.button {
        font-size: 0.875rem;
        color: #333;
        border-color: #333; }
    .reveal.mobile-reveal .reveal-close-icon {
      border: none;
      border-radius: 0;
      top: 0.5rem;
      right: 0;
      font-size: 1.5625rem;
      color: #333;
      background: none;
      font-weight: 100; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      padding: 3.125rem 1.5625rem 2.5rem 1.5625rem;
      margin: 0.625rem auto;
      min-height: 0;
      height: auto;
      top: 20px;
      width: 95%; }
      .reveal p {
        font-size: 0.875rem;
        margin: 1.5625rem 0 1.875rem 0;
        color: #333; }
        .reveal p a.button {
          font-size: 0.875rem;
          color: #333;
          border-color: #333; }
      .reveal .reveal-close-icon {
        border: none;
        border-radius: 0;
        top: 0.5rem;
        right: 0;
        font-size: 1.5625rem;
        color: #333;
        background: none;
        font-weight: 100;
        content: "x"; } }
  .reveal.video-reveal {
    display: inline-block;
    padding: 0;
    width: auto;
    background-color: #333;
    color: #fff; }
    .reveal.video-reveal iframe {
      overflow: hidden;
      border: 0; }
    .reveal.video-reveal h2.heading {
      font-family: 'adobe-clean', arial, sans-serif;
      font-size: 1.5rem;
      padding: 0.3125rem;
      width: 800px; }
    .reveal.video-reveal .description {
      padding: 0 1.25rem 1.25rem 1.25rem;
      margin: 0;
      text-align: left;
      font-size: 1rem;
      width: 800px;
      font-weight: 200; }
    .reveal.video-reveal .reveal-close-icon {
      background: #333; }

.reveal-container {
  padding: 0.625rem; }

.reveal-overlay {
  text-align: center;
  margin: 0 auto;
  z-index: 9999; }

.is-reveal-open {
  padding-right: 15px; }

.reveal.form-reveal {
  padding: 1.875rem;
  border: none;
  background-color: #F2F2F2;
  max-width: 440px; }
  .reveal.form-reveal#mailing-list-thankyou .connected-border {
    width: 100%;
    border-top: 1px solid #e1e1e1; }
  .reveal.form-reveal#mailing-list-thankyou p {
    margin-bottom: 0.5rem; }
  .reveal.form-reveal#mailing-list-thankyou p.meantime {
    font-size: 1rem;
    margin-bottom: 1.6875rem; }
  .reveal.form-reveal#mailing-list-thankyou .connected {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
    text-align: center;
    display: inline-block;
    margin: 0 auto; }
    .reveal.form-reveal#mailing-list-thankyou .connected p, .reveal.form-reveal#mailing-list-thankyou .connected a {
      display: inline-block;
      font-size: 14px;
      padding-right: 0.1875rem; }
    .reveal.form-reveal#mailing-list-thankyou .connected p {
      margin-top: 0;
      vertical-align: middle;
      vertical-align: -webkit-baseline-middle; }
  .reveal.form-reveal h2 {
    font-size: 2.125rem;
    font-weight: 400;
    margin-bottom: 0.3125rem; }
  .reveal.form-reveal p {
    font-size: 1.25rem; }
    .reveal.form-reveal p.required-note, .reveal.form-reveal p.opt-in {
      font-size: 0.75rem;
      text-align: left;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .reveal.form-reveal p.padding-left-5 {
      padding-left: 0.3125rem; }
  .reveal.form-reveal .form .row .column, .reveal.form-reveal .form .summit-online-login .online-login p.note .column, .summit-online-login .online-login .reveal.form-reveal .form p.note .column, .reveal.form-reveal .form .row .columns, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    /* Base for label styling */
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
    /* hover style just for information */ }
    .reveal.form-reveal .form .row .column .form-group input, .reveal.form-reveal .form .summit-online-login .online-login p.note .column .form-group input, .summit-online-login .online-login .reveal.form-reveal .form p.note .column .form-group input, .reveal.form-reveal .form .row .columns .form-group input, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns .form-group input, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns .form-group input, .reveal.form-reveal .form .row .column .form-group select, .reveal.form-reveal .form .summit-online-login .online-login p.note .column .form-group select, .summit-online-login .online-login .reveal.form-reveal .form p.note .column .form-group select, .reveal.form-reveal .form .row .columns .form-group select, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns .form-group select, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns .form-group select {
      margin-bottom: 0.5625rem;
      font-size: 0.875rem;
      line-height: 0.9375rem;
      height: 2.0625rem;
      box-shadow: none;
      border-color: #e6e6e6; }
    .reveal.form-reveal .form .row .column label, .reveal.form-reveal .form .summit-online-login .online-login p.note .column label, .summit-online-login .online-login .reveal.form-reveal .form p.note .column label, .reveal.form-reveal .form .row .columns label, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns label, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns label {
      padding-left: 0;
      padding-right: 7px;
      font-weight: 100;
      font-size: 0.75rem; }
    .reveal.form-reveal .form .row .column [type="checkbox"]:not(:checked), .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:not(:checked), .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:not(:checked), .reveal.form-reveal .form .row .columns [type="checkbox"]:not(:checked), .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:not(:checked), .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:not(:checked),
    .reveal.form-reveal .form .row .column [type="checkbox"]:checked,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:checked, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .column [type="checkbox"]:checked,
    .reveal.form-reveal .form .row .columns [type="checkbox"]:checked,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:checked, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .columns [type="checkbox"]:checked {
      position: absolute;
      left: -9999px; }
    .reveal.form-reveal .form .row .column [type="checkbox"]:not(:checked) + label, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:not(:checked) + label, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:not(:checked) + label, .reveal.form-reveal .form .row .columns [type="checkbox"]:not(:checked) + label, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:not(:checked) + label, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:not(:checked) + label,
    .reveal.form-reveal .form .row .column [type="checkbox"]:checked + label,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:checked + label, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .column [type="checkbox"]:checked + label,
    .reveal.form-reveal .form .row .columns [type="checkbox"]:checked + label,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:checked + label, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .columns [type="checkbox"]:checked + label {
      position: relative;
      cursor: pointer; }
    .reveal.form-reveal .form .row .column [type="checkbox"]:not(:checked) + label:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:not(:checked) + label:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:not(:checked) + label:before, .reveal.form-reveal .form .row .columns [type="checkbox"]:not(:checked) + label:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:not(:checked) + label:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:not(:checked) + label:before,
    .reveal.form-reveal .form .row .column [type="checkbox"]:checked + label:before,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:checked + label:before, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .column [type="checkbox"]:checked + label:before,
    .reveal.form-reveal .form .row .columns [type="checkbox"]:checked + label:before,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:checked + label:before, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .columns [type="checkbox"]:checked + label:before {
      content: '';
      position: absolute;
      left: -19px;
      top: 5px;
      width: 12px;
      height: 12px;
      border: 2px solid #666666;
      background: #f2f2f2;
      border-radius: 2px;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }
    .reveal.form-reveal .form .row .column [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:not(:checked) + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .row .columns [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:not(:checked) + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:not(:checked) + label:after,
    .reveal.form-reveal .form .row .column [type="checkbox"]:checked + label:after,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:checked + label:after, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .column [type="checkbox"]:checked + label:after,
    .reveal.form-reveal .form .row .columns [type="checkbox"]:checked + label:after,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:checked + label:after, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .columns [type="checkbox"]:checked + label:after {
      content: '✔';
      position: absolute;
      background: #666666;
      top: 7px;
      left: -17px;
      font-size: 10px;
      line-height: 0.8;
      color: #f2f2f2;
      transition: all .2s; }
    .reveal.form-reveal .form .row .column [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:not(:checked) + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .row .columns [type="checkbox"]:not(:checked) + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:not(:checked) + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }
    .reveal.form-reveal .form .row .column [type="checkbox"]:checked + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:checked + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:checked + label:after, .reveal.form-reveal .form .row .columns [type="checkbox"]:checked + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:checked + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .reveal.form-reveal .form .row .column [type="checkbox"]:disabled:not(:checked) + label:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:disabled:not(:checked) + label:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:disabled:not(:checked) + label:before, .reveal.form-reveal .form .row .columns [type="checkbox"]:disabled:not(:checked) + label:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:disabled:not(:checked) + label:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:disabled:not(:checked) + label:before,
    .reveal.form-reveal .form .row .column [type="checkbox"]:disabled:checked + label:before,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:disabled:checked + label:before, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .column [type="checkbox"]:disabled:checked + label:before,
    .reveal.form-reveal .form .row .columns [type="checkbox"]:disabled:checked + label:before,
    .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:disabled:checked + label:before, .summit-online-login .online-login
    .reveal.form-reveal .form p.note .columns [type="checkbox"]:disabled:checked + label:before {
      box-shadow: none;
      border-color: #bbb;
      background-color: #ddd; }
    .reveal.form-reveal .form .row .column [type="checkbox"]:disabled:checked + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .column [type="checkbox"]:disabled:checked + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .column [type="checkbox"]:disabled:checked + label:after, .reveal.form-reveal .form .row .columns [type="checkbox"]:disabled:checked + label:after, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns [type="checkbox"]:disabled:checked + label:after, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns [type="checkbox"]:disabled:checked + label:after {
      color: #999; }
    .reveal.form-reveal .form .row .column label:hover:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .column label:hover:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .column label:hover:before, .reveal.form-reveal .form .row .columns label:hover:before, .reveal.form-reveal .form .summit-online-login .online-login p.note .columns label:hover:before, .summit-online-login .online-login .reveal.form-reveal .form p.note .columns label:hover:before {
      border: 2px solid #4778d9 !important; }
  .reveal.form-reveal .form .submit {
    padding-top: 25px;
    padding-bottom: 15px; }
  .reveal.form-reveal .reveal-close-icon {
    position: absolute;
    top: 5px;
    right: 1px;
    background: none;
    border: none; }

.video-modal {
  width: -webkit-fit-content;
  width: fit-content;
  padding: 0; }
  .video-modal iframe {
    margin-bottom: -5px; }

.price-reveal .modal-header h2 {
  margin-bottom: 24px;
  text-transform: uppercase; }

ul.accordion {
  max-width: 430px;
  margin: 0 auto;
  margin-bottom: 23px;
  background-color: transparent;
  border-top: 2px solid #9D9D9D; }
  ul.accordion li.accordion-item {
    border-top: 0;
    border-bottom: 1px solid #cccccc;
    text-align: left; }
    ul.accordion li.accordion-item .accordion-title {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 0.625rem;
      padding-right: 2.1875rem;
      line-height: 1.25rem; }
      ul.accordion li.accordion-item .accordion-title:before {
        color: #9D9D9D;
        position: absolute;
        right: 0.9375rem;
        content: "\f107";
        font-family: FontAwesome;
        width: 0.625rem;
        height: 0.625rem;
        font-size: 16px; }
      ul.accordion li.accordion-item .accordion-title .accordion-title-left {
        width: 60%; }
      ul.accordion li.accordion-item .accordion-title .accordion-title-right {
        width: 40%;
        text-align: right; }
    ul.accordion li.accordion-item .accordion-content {
      padding-top: 0;
      padding-left: 10px; }
      ul.accordion li.accordion-item .accordion-content .row, ul.accordion li.accordion-item .accordion-content .summit-online-login .online-login p.note, .summit-online-login .online-login ul.accordion li.accordion-item .accordion-content p.note {
        padding-left: 10px;
        padding-right: 10px; }
      ul.accordion li.accordion-item .accordion-content .time {
        font-size: 14px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    ul.accordion li.accordion-item.is-active {
      background-color: #FAFAFA; }
      ul.accordion li.accordion-item.is-active .accordion-title:before {
        content: "\f106"; }
    ul.accordion li.accordion-item a {
      padding-top: 20px;
      padding-bottom: 20px; }
      ul.accordion li.accordion-item a:hover, ul.accordion li.accordion-item a:focus {
        color: inherit; }
  @media screen and (max-width: 63.9375em) {
    ul.accordion {
      margin-bottom: 35px; }
      ul.accordion li.accordion-item {
        font-size: 16px; }
        ul.accordion li.accordion-item .accordion-title {
          padding-top: 10px;
          padding-bottom: 10px; } }

.minor-accordion {
  list-style-type: none;
  margin: 0;
  padding: 0.9375rem; }
  .minor-accordion .accordion-item {
    border-bottom: 0; }
    .minor-accordion .accordion-item:last-child .accordion-title:after {
      content: "\f0da";
      font-family: FontAwesome;
      display: inline-block;
      position: absolute;
      padding-left: 0.625rem; }
    .minor-accordion .accordion-item .accordion-title {
      color: #2b9af3;
      font-size: inherit;
      font-weight: 400;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .minor-accordion .accordion-item .accordion-title .minor-accordion-see-less {
        display: none; }
      .minor-accordion .accordion-item .accordion-title:after {
        position: absolute;
        content: "\f0da";
        font-family: FontAwesome;
        display: inline-block;
        padding-left: 0.625rem; }
    .minor-accordion .accordion-item .accordion-content {
      padding-top: 0;
      padding-bottom: 0; }

.page-home .minor-accordion, .page-attend .minor-accordion, .page-preconference-training .minor-accordion, .page-sponsors .minor-accordion, .page-registration .minor-accordion, .page-landing-pages .minor-accordion {
  padding: 0; }
  .page-home .minor-accordion .accordion-item .accordion-title::after, .page-attend .minor-accordion .accordion-item .accordion-title::after, .page-preconference-training .minor-accordion .accordion-item .accordion-title::after, .page-sponsors .minor-accordion .accordion-item .accordion-title::after, .page-registration .minor-accordion .accordion-item .accordion-title::after, .page-landing-pages .minor-accordion .accordion-item .accordion-title::after {
    display: none; }
  .page-home .minor-accordion + .students, .page-attend .minor-accordion + .students, .page-preconference-training .minor-accordion + .students, .page-sponsors .minor-accordion + .students, .page-registration .minor-accordion + .students, .page-landing-pages .minor-accordion + .students {
    margin-top: 1.375rem; }

.nav-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1440px;
  z-index: 999;
  background: white; }
  .nav-wrapper .sticky-container {
    max-width: 1440px;
    margin: 0 auto; }
  .nav-wrapper .global-nav {
    height: 80px;
    background-color: #FFFFFF;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding-left: 80px;
    padding-right: 80px;
    font-size: 14px;
    font-weight: 400;
    margin: 0 auto; }
    .nav-wrapper .global-nav ul.dropdown.menu li {
      height: 80px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .nav-wrapper .global-nav ul.dropdown.menu li div, .nav-wrapper .global-nav ul.dropdown.menu li a {
        padding-left: 15px;
        padding-right: 15px; }
        .nav-wrapper .global-nav ul.dropdown.menu li div i, .nav-wrapper .global-nav ul.dropdown.menu li a i {
          margin-left: 5px; }
      .nav-wrapper .global-nav ul.dropdown.menu li a {
        height: 100%; }
      .nav-wrapper .global-nav ul.dropdown.menu li ul.menu {
        background-color: #FFFFFF;
        border: 0; }
        .nav-wrapper .global-nav ul.dropdown.menu li ul.menu li {
          height: auto;
          padding: 0; }
          .nav-wrapper .global-nav ul.dropdown.menu li ul.menu li a {
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 10px;
            padding-bottom: 10px;
            width: 100%; }
            .nav-wrapper .global-nav ul.dropdown.menu li ul.menu li a:hover {
              background-color: #FAFAFA; }
          .nav-wrapper .global-nav ul.dropdown.menu li ul.menu li:last-child a {
            padding-bottom: 0.9375rem; }
      .nav-wrapper .global-nav ul.dropdown.menu li.is-active div i.fa {
        color: #FADE4D; }
    .nav-wrapper .global-nav a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #2F303D; }
      .nav-wrapper .global-nav a.summit-logo {
        width: 125px;
        padding-right: 15px; }
        .nav-wrapper .global-nav a.summit-logo img {
          max-width: -webkit-fit-content;
          max-width: fit-content; }
      .nav-wrapper .global-nav a.adobe-logo img {
        max-width: initial; }
      .nav-wrapper .global-nav a.sign-in {
        width: 72px; }
      .nav-wrapper .global-nav a:hover {
        color: #0F63D2; }
    .nav-wrapper .global-nav .mobile-nav-icon {
      text-align: right;
      cursor: pointer;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 64em) {
        .nav-wrapper .global-nav .mobile-nav-icon {
          display: none; } }
      .nav-wrapper .global-nav .mobile-nav-icon .menu-icon::after {
        background-color: #2F303D;
        box-shadow: 0 7px 0 #2F303D, 0 14px 0 #2F303D; }
      .nav-wrapper .global-nav .mobile-nav-icon .close-icon {
        background: url("/na/_assets/images/close-x.png") center center no-repeat;
        width: 1.0625rem;
        height: 1.0625rem; }
    @media screen and (max-width: 63.9375em) {
      .nav-wrapper .global-nav {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 50px;
        padding-left: 25px;
        padding-right: 25px; } }
  @media screen and (max-width: 63.9375em) {
    .nav-wrapper {
      overflow: auto; } }
  .nav-wrapper .mobile-nav {
    display: none;
    width: 100%;
    font-size: 0.9375rem;
    background-color: #2F303D;
    font-weight: 400;
    color: #fff;
    padding-top: 1.25rem; }
    .nav-wrapper .mobile-nav h3.mobile-nav-headline {
      padding: 0 1.25rem;
      font-size: 1.125rem; }
    .nav-wrapper .mobile-nav span.alt-color {
      color: #FADE4D; }
    .nav-wrapper .mobile-nav .mobile-nav-items {
      padding: 0; }
    .nav-wrapper .mobile-nav ul {
      padding: 0 1.25rem 0.3125rem 1.25rem;
      list-style-type: none;
      margin: 0;
      border-top: 0;
      max-width: 100%; }
      .nav-wrapper .mobile-nav ul a.menu-link {
        width: 100%;
        padding: 0.5rem 0;
        display: block;
        border-top: 1px solid #FFFFFF;
        color: #FFFFFF; }
      .nav-wrapper .mobile-nav ul li {
        padding: 0.5rem 0;
        border-top: 0.0625rem solid #FFFFFF;
        border-bottom: 0; }
        .nav-wrapper .mobile-nav ul li a.accordion-title {
          padding: 0;
          background: none !important; }
          .nav-wrapper .mobile-nav ul li a.accordion-title:hover, .nav-wrapper .mobile-nav ul li a.accordion-title:selected, .nav-wrapper .mobile-nav ul li a.accordion-title:before {
            color: #FFFFFF; }
        .nav-wrapper .mobile-nav ul li.is-active {
          background-color: rgba(255, 255, 255, 0.1); }
          .nav-wrapper .mobile-nav ul li.is-active a.accordion-title {
            color: #FFFFFF; }
            .nav-wrapper .mobile-nav ul li.is-active a.accordion-title:before {
              color: #FADE4D; }
        .nav-wrapper .mobile-nav ul li.no-drop a.accordion-title:before {
          content: none; }
        .nav-wrapper .mobile-nav ul li ul.accordion-content {
          background: none !important;
          padding-bottom: 0; }
          .nav-wrapper .mobile-nav ul li ul.accordion-content li {
            border: none; }
            .nav-wrapper .mobile-nav ul li ul.accordion-content li a {
              color: #FFFFFF; }
    .nav-wrapper .mobile-nav .mobile-nav-footer {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #FFFFFF;
      padding: 1.25rem 1.25rem 2.5rem 1.25rem; }
      .nav-wrapper .mobile-nav .mobile-nav-footer a:hover {
        color: #0F63D2; }
      .nav-wrapper .mobile-nav .mobile-nav-footer a.button.hollow {
        border-width: 2px;
        margin-right: 20px; }

footer {
  background: #FFFFFF;
  padding: 30px 8% 50px 8%;
  position: relative; }
  @media screen and (min-width: 64em) {
    footer {
      padding: 2.5rem 5rem;
      padding-bottom: 6.25rem; } }
  footer .container {
    max-width: 960px;
    margin: 0 auto; }
    footer .container .social-links {
      padding-bottom: 40px;
      border-bottom: 1px solid #CBCBCF; }
      footer .container .social-links h5 {
        display: inline;
        vertical-align: middle;
        font-size: 16px; }
      footer .container .social-links p {
        display: inline;
        font-size: 16px; }
        footer .container .social-links p a {
          color: #2F303D;
          margin-right: 8px;
          margin-left: 6px;
          display: inline-block; }
    footer .container .row.legal, footer .container .summit-online-login .online-login p.legal.note, .summit-online-login .online-login footer .container p.legal.note {
      padding-top: 10px;
      font-size: 12px; }
      footer .container .row.legal p.copyright-text, footer .container .summit-online-login .online-login p.legal.note p.copyright-text, .summit-online-login .online-login footer .container p.legal.note p.copyright-text {
        font-weight: 400px !important; }
      footer .container .row.legal .footer-links, footer .container .summit-online-login .online-login p.legal.note .footer-links, .summit-online-login .online-login footer .container p.legal.note .footer-links {
        text-align: right; }
        footer .container .row.legal .footer-links a, footer .container .summit-online-login .online-login p.legal.note .footer-links a, .summit-online-login .online-login footer .container p.legal.note .footer-links a {
          color: #2F303D;
          margin-left: 6px;
          margin-right: 6px; }
          footer .container .row.legal .footer-links a.na, footer .container .summit-online-login .online-login p.legal.note .footer-links a.na, .summit-online-login .online-login footer .container p.legal.note .footer-links a.na {
            padding-bottom: 6px;
            border-bottom: 1px solid rgba(47, 48, 61, 0.85); }
          footer .container .row.legal .footer-links a.adobe-logo, footer .container .summit-online-login .online-login p.legal.note .footer-links a.adobe-logo, .summit-online-login .online-login footer .container p.legal.note .footer-links a.adobe-logo {
            margin-right: 0; }
            footer .container .row.legal .footer-links a.adobe-logo img, footer .container .summit-online-login .online-login p.legal.note .footer-links a.adobe-logo img, .summit-online-login .online-login footer .container p.legal.note .footer-links a.adobe-logo img {
              width: 18px;
              height: auto; }
  @media screen and (max-width: 63.9375em) {
    footer .container .social-links h5 {
      display: block; }
    footer .container .social-links p a:first-child {
      margin-left: 0; } }
  @media screen and (max-width: 39.9375em) {
    footer .container .social-links {
      padding-bottom: 0px; }
      footer .container .social-links p {
        margin-top: 15px;
        margin-left: -4px;
        display: block;
        line-height: 30px;
        font-size: 12px; }
        footer .container .social-links p a {
          margin-left: 4px;
          margin-right: 4px; }
    footer .container .row.legal, footer .container .summit-online-login .online-login p.legal.note, .summit-online-login .online-login footer .container p.legal.note {
      padding-top: 20px; }
      footer .container .row.legal .footer-links, footer .container .summit-online-login .online-login p.legal.note .footer-links, .summit-online-login .online-login footer .container p.legal.note .footer-links {
        text-align: left; }
        footer .container .row.legal .footer-links a.adobe-logo, footer .container .summit-online-login .online-login p.legal.note .footer-links a.adobe-logo, .summit-online-login .online-login footer .container p.legal.note .footer-links a.adobe-logo {
          margin-left: 0;
          margin-right: 6px; }
      footer .container .row.legal .copyright, footer .container .summit-online-login .online-login p.legal.note .copyright, .summit-online-login .online-login footer .container p.legal.note .copyright {
        margin-top: 10px;
        font-size: 12px; }
        footer .container .row.legal .copyright p.copyright-text, footer .container .summit-online-login .online-login p.legal.note .copyright p.copyright-text, .summit-online-login .online-login footer .container p.legal.note .copyright p.copyright-text {
          font-size: 10px;
          margin-top: 10px;
          font-weight: 400px !important; } }

.accordion .fa-minus {
  display: none; }

.accordion .accordion-item.is-active > .accordion-title,
.accordion .accordion-item.is-active > .accordion-content {
  background-color: #FAFAFA; }

.accordion .accordion-item.is-active > .accordion-title:before {
  content: "\f107"; }

@media screen and (min-width: 64em) {
  .accordion .accordion-item.is-active > .accordion-title,
  .accordion .accordion-item.is-active > .accordion-content {
    background-color: #f7f7f7; } }

#tracks-desktop .tabs-title.is-active a {
  color: #0F63D2; }

#tracks-mobile .tracks-nav .track.is-selected {
  color: #0F63D2; }

#tracks-mobile .tracks-nav .track:not(.is-selected) {
  display: none; }

#tracks-mobile .tracks-nav.is-active .track {
  display: block; }

#tracks-mobile .tracks-nav.is-active .caret:after {
  content: "\f0d7"; }

#tracks-mobile .track.is-selected {
  display: block; }

#tracks-mobile .accordion .accordion-item.is-active > .accordion-title {
  border-bottom: 0; }

.mobile-nav-active .marquee,
.mobile-nav-active .content-wrapper,
.mobile-nav-active .global-footer {
  display: none; }

.mobile-nav-active .nav-wrapper {
  height: 100vh; }

.tabs .tabs-title.is-active > a {
  border-left: 0.125rem solid #333333;
  padding-left: 0.5rem;
  font-weight: 400; }

.summit-online .keynotes-title-centered {
  font-size: 40px;
  text-align: center;
  margin: 10px 0px 30px 0px; }
  @media screen and (max-width: 63.9375em) {
    .summit-online .keynotes-title-centered {
      font-size: 28px;
      margin: 0; } }

.summit-online.phase-9 .keynote-videos.kn-0 {
  margin-bottom: 45px; }

.summit-online.phase-10 .keynote-videos.kn-0, .summit-online.phase-11 .keynote-videos.kn-0, .summit-online.phase-12 .keynote-videos.kn-0 {
  margin-bottom: 15px; }

.summit-online.phase-10 .keynote-videos .keynotes-title h3, .summit-online.phase-11 .keynote-videos .keynotes-title h3, .summit-online.phase-12 .keynote-videos .keynotes-title h3 {
  display: none; }

.summit-online.phase-10 .keynote-videos .keynotes-title .date, .summit-online.phase-11 .keynote-videos .keynotes-title .date, .summit-online.phase-12 .keynote-videos .keynotes-title .date {
  line-height: 1em;
  margin-top: 35px; }
  @media screen and (max-width: 63.9375em) {
    .summit-online.phase-10 .keynote-videos .keynotes-title .date, .summit-online.phase-11 .keynote-videos .keynotes-title .date, .summit-online.phase-12 .keynote-videos .keynotes-title .date {
      margin-top: 25px; } }
  .summit-online.phase-10 .keynote-videos .keynotes-title .date span, .summit-online.phase-11 .keynote-videos .keynotes-title .date span, .summit-online.phase-12 .keynote-videos .keynotes-title .date span {
    display: block; }
  @media screen and (max-width: 63.9375em) {
    .summit-online.phase-10 .keynote-videos .keynotes-title .date, .summit-online.phase-11 .keynote-videos .keynotes-title .date, .summit-online.phase-12 .keynote-videos .keynotes-title .date {
      font-size: 20px; }
      .summit-online.phase-10 .keynote-videos .keynotes-title .date span, .summit-online.phase-11 .keynote-videos .keynotes-title .date span, .summit-online.phase-12 .keynote-videos .keynotes-title .date span {
        font-size: 26px; } }
  @media screen and (min-width: 64em) {
    .summit-online.phase-10 .keynote-videos .keynotes-title .date, .summit-online.phase-11 .keynote-videos .keynotes-title .date, .summit-online.phase-12 .keynote-videos .keynotes-title .date {
      font-size: 28px; }
      .summit-online.phase-10 .keynote-videos .keynotes-title .date span, .summit-online.phase-11 .keynote-videos .keynotes-title .date span, .summit-online.phase-12 .keynote-videos .keynotes-title .date span {
        font-size: 35px; } }

.summit-online.phase-10 .keynote-info, .summit-online.phase-11 .keynote-info, .summit-online.phase-12 .keynote-info {
  margin-bottom: 40px; }
  @media (min-width: 640px) and (max-width: 651px), (min-width: 829px) and (max-width: 910px) {
    .summit-online.phase-10 .keynote-info .row .column:last-of-type .keynote .replay-cta, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .column:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .column:last-of-type .keynote .replay-cta, .summit-online.phase-10 .keynote-info .row .columns:last-of-type .keynote .replay-cta, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .columns:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .columns:last-of-type .keynote .replay-cta, .summit-online.phase-11 .keynote-info .row .column:last-of-type .keynote .replay-cta, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .column:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .column:last-of-type .keynote .replay-cta, .summit-online.phase-11 .keynote-info .row .columns:last-of-type .keynote .replay-cta, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .columns:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .columns:last-of-type .keynote .replay-cta, .summit-online.phase-12 .keynote-info .row .column:last-of-type .keynote .replay-cta, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .column:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .column:last-of-type .keynote .replay-cta, .summit-online.phase-12 .keynote-info .row .columns:last-of-type .keynote .replay-cta, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .columns:last-of-type .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .columns:last-of-type .keynote .replay-cta {
      margin-top: 41px; } }
  @media (min-width: 640px) {
    .summit-online.phase-10 .keynote-info .row .column .keynote, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .column .keynote, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .column .keynote, .summit-online.phase-10 .keynote-info .row .columns .keynote, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .columns .keynote, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .columns .keynote, .summit-online.phase-11 .keynote-info .row .column .keynote, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .column .keynote, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .column .keynote, .summit-online.phase-11 .keynote-info .row .columns .keynote, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .columns .keynote, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .columns .keynote, .summit-online.phase-12 .keynote-info .row .column .keynote, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .column .keynote, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .column .keynote, .summit-online.phase-12 .keynote-info .row .columns .keynote, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .columns .keynote, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .columns .keynote {
      height: 210px; } }
  @media (max-width: 639px) {
    .summit-online.phase-10 .keynote-info .row .column .keynote .replay-cta, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .column .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .column .keynote .replay-cta, .summit-online.phase-10 .keynote-info .row .columns .keynote .replay-cta, .summit-online.phase-10 .keynote-info .summit-online-login .online-login p.note .columns .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-10 .keynote-info p.note .columns .keynote .replay-cta, .summit-online.phase-11 .keynote-info .row .column .keynote .replay-cta, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .column .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .column .keynote .replay-cta, .summit-online.phase-11 .keynote-info .row .columns .keynote .replay-cta, .summit-online.phase-11 .keynote-info .summit-online-login .online-login p.note .columns .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-11 .keynote-info p.note .columns .keynote .replay-cta, .summit-online.phase-12 .keynote-info .row .column .keynote .replay-cta, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .column .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .column .keynote .replay-cta, .summit-online.phase-12 .keynote-info .row .columns .keynote .replay-cta, .summit-online.phase-12 .keynote-info .summit-online-login .online-login p.note .columns .keynote .replay-cta, .summit-online-login .online-login .summit-online.phase-12 .keynote-info p.note .columns .keynote .replay-cta {
      margin-bottom: 35px; } }

.summit-online .keynote-videos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 980px;
  margin: 0 auto; }
  .summit-online .keynote-videos.kn-0 {
    margin-bottom: 70px; }
    @media screen and (min-width: 64em) {
      .summit-online .keynote-videos.kn-0 .keynotes-title {
        padding-right: 35px; } }
    .summit-online .keynote-videos.kn-0 .keynotes-title .date {
      color: #6666CC; }
  .summit-online .keynote-videos.kn-1 {
    margin-bottom: 35px; }
    .summit-online .keynote-videos.kn-1 .keynotes-title {
      text-align: left; }
      @media screen and (min-width: 64em) {
        .summit-online .keynote-videos.kn-1 .keynotes-title {
          padding-left: 35px; } }
      .summit-online .keynote-videos.kn-1 .keynotes-title .date {
        color: #4ECDC4; }
  .summit-online .keynote-videos .keynotes-title {
    text-align: right; }
    .summit-online .keynote-videos .keynotes-title h3 {
      font-size: 40px;
      text-align: right;
      margin-top: 25px; }
    .summit-online .keynote-videos .keynotes-title .date {
      font-family: 'serenity', sans-serif;
      font-weight: 700;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 30px; }
  .summit-online .keynote-videos .video-row {
    padding-top: 0; }

.summit-online .featured-videos {
  max-width: 980px;
  margin: 0 auto; }
  .summit-online .featured-videos .featured-title h3 {
    font-size: 2.5rem;
    margin-top: 2.5rem; }
  .summit-online .featured-videos .video-row {
    padding: 0; }

.summit-online .featured-sessions {
  background-image: url("/na/_assets/images/summit-online/featured-bg.jpg");
  background-size: cover;
  padding: 36px 36px 0 36px; }

.summit-online.phase-12 .video-sessions h3.padded {
  padding-top: 0; }

.summit-online .video-sessions h3.padded {
  font-size: 2.5rem;
  padding-top: 5.1875rem;
  padding-bottom: 1.125rem; }

.summit-online .video-sessions .video-row .small-video p.duration {
  color: #6B6B6B; }

.summit-online .show-more {
  padding-bottom: 5rem;
  margin: 0 auto; }
  .summit-online .show-more.keynote-padding {
    padding-bottom: 1.25rem; }
  .summit-online .show-more a.button {
    background: none;
    border: 2px solid #6B6B6B;
    color: #6B6B6B;
    font-size: 0.875rem;
    font-weight: 600;
    height: auto;
    padding-top: 0.5625rem;
    padding-bottom: 0.625rem; }
    .summit-online .show-more a.button:hover {
      color: #fff !important;
      background-color: #6B6B6B;
      color: #151515; }
  .summit-online .show-more.no-padding-bottom {
    padding-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .summit-online .show-more {
      padding-top: 1.875rem;
      padding-bottom: 0.3125rem; }
      .summit-online .show-more.no-padding-bottom {
        padding-bottom: 0; } }

.summit-online .tabs-content {
  max-width: 1062px;
  margin: 0 auto; }
  .summit-online .tabs-content .tabs-panel {
    padding-top: 0; }
  .summit-online .tabs-content .content {
    display: none;
    width: 100%; }
    .summit-online .tabs-content .content.is-active {
      display: inline-block; }

.summit-online .video-row {
  padding: 1.875rem 0 0 0; }
  .summit-online .video-row .small-video {
    margin-top: 0.625rem;
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem 0.75rem 0.625rem; }
    .summit-online .video-row .small-video.keynote-video-grid {
      margin-top: 0; }
    .summit-online .video-row .small-video a.modal-opener {
      max-width: 14.75rem; }
    .summit-online .video-row .small-video img.video-image {
      width: 100%; }
    .summit-online .video-row .small-video h5 {
      width: 100%;
      font-family: 'adobe-clean', arial, sans-serif !important;
      font-size: 1rem;
      padding: 1.0625rem 0 0 0;
      text-align: center;
      font-weight: 100;
      line-height: 1rem;
      text-transform: none; }
    .summit-online .video-row .small-video p.duration {
      font-size: 1.125rem;
      margin: 0;
      text-align: center;
      color: #535353;
      line-height: 1rem; }
    .summit-online .video-row .small-video ul#localization {
      margin: 0;
      padding: 0;
      list-style: none; }
      .summit-online .video-row .small-video ul#localization li {
        display: inline; }
        .summit-online .video-row .small-video ul#localization li a {
          font-size: 1rem; }
    .summit-online .video-row .small-video.hidden {
      display: none; }
    @media screen and (max-width: 39.9375em) {
      .summit-online .video-row .small-video {
        padding-left: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 0; }
        .summit-online .video-row .small-video p.duration {
          font-size: 0.875rem; } }

.summit-online section.keynote-videos {
  padding-top: 0.9375rem;
  padding-bottom: 1.5625rem; }
  .summit-online section.keynote-videos.last .keynotes-title {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .summit-online section.keynote-videos.last .video-row-title {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .summit-online section.keynote-videos.phase-9 h3:before {
    width: 28px;
    height: 4px;
    display: inline-block;
    background-color: #FADE4D;
    content: " ";
    margin-right: 10px;
    margin-left: -38px; }
  .summit-online section.keynote-videos p.subtitle {
    font-size: 1.125rem; }
    .summit-online section.keynote-videos p.subtitle span.date {
      color: #009900; }
  .summit-online section.keynote-videos .hidden {
    display: none; }
  .summit-online section.keynote-videos.grey-background {
    background-color: #141516;
    color: #fff; }
  .summit-online section.keynote-videos.no-padding-top {
    padding-top: 0; }
    .summit-online section.keynote-videos.no-padding-top .container {
      padding-top: 0; }
  .summit-online section.keynote-videos.no-padding-bottom {
    padding-bottom: 0; }
    .summit-online section.keynote-videos.no-padding-bottom .container {
      padding-bottom: 0; }
  .summit-online section.keynote-videos.second-section {
    padding-top: 0; }
    .summit-online section.keynote-videos.second-section .container {
      padding-top: 0.75rem; }
  @media screen and (max-width: 39.9375em) {
    .summit-online section.keynote-videos {
      padding-top: 0;
      padding-bottom: 0.3125rem; }
      .summit-online section.keynote-videos h3 {
        margin-bottom: 0.3125rem; }
      .summit-online section.keynote-videos p.subtitle {
        font-size: 1rem;
        font-weight: 100;
        line-height: 1.375rem; }
      .summit-online section.keynote-videos.grey-background {
        background-color: #1A1A1A;
        color: #fff; }
      .summit-online section.keynote-videos.second-section {
        padding-top: 0; }
        .summit-online section.keynote-videos.second-section .container {
          padding-top: 1.125rem; } }

.summit-online .tracks-nav ul.tabs li.tab-title {
  width: auto;
  max-width: 6.875rem;
  padding: 0;
  padding-left: 0.625rem;
  margin-left: 1.0625rem;
  display: block; }
  .summit-online .tracks-nav ul.tabs li.tab-title#core-li {
    max-width: 4.4375rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#customer-care-li {
    max-width: 6.3125rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#email-li {
    max-width: 8.75rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#cont-exp-mark-li {
    max-width: 9.9375rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title#design-led-li {
    max-width: 9.6875rem; }
  .summit-online .tracks-nav ul.tabs li.tab-title a {
    font-weight: 700;
    color: #2F303D;
    font-weight: 100;
    font-size: 16px;
    border: none;
    padding: 0;
    display: table-cell;
    height: 32px;
    vertical-align: middle; }
  .summit-online .tracks-nav ul.tabs li.tab-title.is-active {
    border-bottom: 0; }
    .summit-online .tracks-nav ul.tabs li.tab-title.is-active a {
      position: relative;
      font-weight: 800;
      padding-bottom: 10px;
      border-bottom: 1px solid #fff; }
      .summit-online .tracks-nav ul.tabs li.tab-title.is-active a::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 2px;
        width: 60px;
        height: 4px;
        background-color: #FADE4D; }
  .summit-online .tracks-nav ul.tabs li.tab-title:first-child {
    margin-left: 0; }

.breakout .keynote-sessions .keynote-videos .video-row .keynotes-title .description {
  width: 80%;
  margin: 0 0 0 auto; }

.page-home .marquee-video #adobe-video {
  width: 100%; }

.page-home .homepage-online-intro {
  padding-bottom: 20px; }
  @media screen and (max-width: 63.9375em) {
    .page-home .homepage-online-intro.summit-online {
      padding-top: 40px;
      padding-bottom: 15px; } }
  .page-home .homepage-online-intro.summit-online.post-show {
    padding-bottom: 40px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .homepage-online-intro.summit-online.post-show {
        padding-bottom: 25px; } }
  .page-home .homepage-online-intro.phase-3 {
    padding-bottom: 70px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .homepage-online-intro.phase-3 {
        padding-bottom: 12px; } }
  .page-home .homepage-online-intro .content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center; }
    .page-home .homepage-online-intro .content h3 {
      font-family: "adobe-clean", sans-serif;
      font-weight: 900;
      font-size: 30px;
      margin-bottom: 0;
      letter-spacing: 0; }
      @media screen and (min-width: 40em) {
        .page-home .homepage-online-intro .content h3 {
          font-size: 35px; } }
    .page-home .homepage-online-intro .content .lead {
      font-size: 26px;
      font-weight: 400; }
      @media screen and (max-width: 63.9375em) {
        .page-home .homepage-online-intro .content .lead {
          font-size: 22px;
          margin-bottom: 25px; } }
      .page-home .homepage-online-intro .content .lead + p {
        font-size: 22px; }
        @media screen and (max-width: 63.9375em) {
          .page-home .homepage-online-intro .content .lead + p {
            font-size: 20px;
            margin-bottom: 25px; } }
    .page-home .homepage-online-intro .content #keynote-homepage-text {
      font-size: 19px;
      margin-top: 28px;
      margin-bottom: 20px; }
    .page-home .homepage-online-intro .content a.button {
      font-size: 18px;
      font-weight: 300;
      margin-top: 10px;
      padding-top: 6px;
      padding-bottom: 6px; }

.page-home .keynote-info {
  max-width: 988px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }
  .page-home .keynote-info .keynote-block-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-home .keynote-info .keynote-block-section .keynote-block {
      background-image: url("/na/_assets/images/summit-online/border-top-1.jpg");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: contain;
      border-bottom: 3px solid white;
      cursor: pointer;
      height: 100%;
      padding-top: 1%;
      width: 50%;
      margin: 0 14px; }
      .page-home .keynote-info .keynote-block-section .keynote-block.block-1 {
        margin-left: 0; }
      .page-home .keynote-info .keynote-block-section .keynote-block.block-2 {
        margin-right: 0;
        background-image: url("/na/_assets/images/summit-online/border-top-2.jpg"); }
        .page-home .keynote-info .keynote-block-section .keynote-block.block-2 .keynote-block-inner .info {
          color: #4ECDC4; }
      .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner {
        position: relative;
        background-color: #2F303D;
        color: #FAFAFA;
        padding: 26px 33px; }
        @media screen and (max-width: 63.9375em) {
          .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner {
            padding: 25px 15px 50px 15px; } }
        .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .header {
          font-weight: 700;
          font-size: 28px;
          margin-bottom: 8px; }
          @media screen and (max-width: 63.9375em) {
            .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .header {
              font-size: 26px; } }
        .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .info {
          margin-bottom: 2px;
          color: #8F8FCC;
          font-size: 18px; }
          @media screen and (max-width: 63.9375em) {
            .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .info {
              font-size: 14px; } }
        .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .title {
          font-size: 18px;
          margin-bottom: 0; }
          @media screen and (max-width: 63.9375em) {
            .page-home .keynote-info .keynote-block-section .keynote-block .keynote-block-inner .title {
              font-size: 16px; } }
      .page-home .keynote-info .keynote-block-section .keynote-block.active {
        border-bottom: 3px solid #2F303D; }
        .page-home .keynote-info .keynote-block-section .keynote-block.active .open-icon {
          display: none; }
      .page-home .keynote-info .keynote-block-section .keynote-block span.open-icon {
        position: absolute;
        color: white;
        font-weight: 500;
        font-size: 1.875rem;
        bottom: 12px;
        right: 20px;
        transition: display 0.5s; }
  .page-home .keynote-info .keynote-expanded-content {
    position: relative;
    width: 100%;
    display: none;
    background-color: #2F303D;
    font-size: 0.875rem;
    color: #FAFAFA;
    padding: 1.8125rem 2.4375rem 1.25rem 2.4375rem; }
    @media screen and (max-width: 63.9375em) {
      .page-home .keynote-info .keynote-expanded-content {
        font-size: 16px; } }
    .page-home .keynote-info .keynote-expanded-content span.close-icon {
      font-weight: 500;
      font-size: 1.875rem;
      position: absolute;
      bottom: 12px;
      right: 22px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      cursor: pointer;
      background-color: transparent;
      -webkit-tap-highlight-color: transparent; }
      .page-home .keynote-info .keynote-expanded-content span.close-icon:active {
        background-color: transparent;
        -webkit-tap-highlight-color: transparent; }
    .page-home .keynote-info .keynote-expanded-content span.more-content {
      display: inline; }
      .page-home .keynote-info .keynote-expanded-content span.more-content a.more-button {
        cursor: pointer; }
      .page-home .keynote-info .keynote-expanded-content span.more-content .more-text {
        display: none; }
    .page-home .keynote-info .keynote-expanded-content span.yellow-accent-box {
      display: block;
      padding-top: 30px;
      position: relative; }
      .page-home .keynote-info .keynote-expanded-content span.yellow-accent-box:before {
        width: 20px;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        background-color: #FADE4D;
        content: " ";
        z-index: 9; }
      .page-home .keynote-info .keynote-expanded-content span.yellow-accent-box:before {
        top: 15px; }
    .page-home .keynote-info .keynote-expanded-content span.session-link {
      display: block;
      padding-top: 16px; }
    .page-home .keynote-info .keynote-expanded-content.active {
      display: block; }
  @media screen and (max-width: 63.9375em) {
    .page-home .keynote-info .keynote-block-section {
      display: block;
      max-width: 464px;
      margin: 0 auto; }
      .page-home .keynote-info .keynote-block-section .keynote-block {
        margin: 10px 0 0 0;
        width: 100%;
        border-bottom-width: 0; }
      .page-home .keynote-info .keynote-block-section .keynote-expanded-content {
        padding-top: 0; } }

.page-home .additional-info {
  margin: 25px auto 60px auto;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    .page-home .additional-info {
      margin-top: 30px;
      margin-bottom: 45px;
      padding: 0px 30px; } }
  .page-home .additional-info p {
    margin-bottom: 0; }
    @media screen and (max-width: 63.9375em) {
      .page-home .additional-info p {
        font-size: 18px; } }
    .page-home .additional-info p a {
      font-size: 18px; }

.page-home #stream {
  background-color: #1C1D24; }
  .page-home #stream .video {
    max-width: 1280px; }
    .page-home #stream .video .video-container {
      text-align: center; }

.page-home .stream-info {
  padding: 70px 80px 60px 80px;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    .page-home .stream-info {
      padding: 30px 40px 40px 40px; } }
  .page-home .stream-info .watch-replay {
    margin-bottom: 0; }
    @media screen and (max-width: 63.9375em) {
      .page-home .stream-info .watch-replay {
        font-size: 16px; } }
  .page-home .stream-info .large-title {
    font-size: 28px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .stream-info .large-title {
        font-size: 18px; } }
    .page-home .stream-info .large-title.phase-5, .page-home .stream-info .large-title.phase-6 {
      margin-bottom: 25px; }
    .page-home .stream-info .large-title.phase-7 {
      padding-top: 10px; }
  .page-home .stream-info .call {
    font-size: 18px;
    color: #4ECDC4;
    margin-bottom: 30px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .stream-info .call {
        font-size: 16px; } }
  .page-home .stream-info .title {
    font-size: 20px;
    margin-bottom: 5px; }
  .page-home .stream-info .description {
    font-size: 16px; }
    @media screen and (min-width: 40em) {
      .page-home .stream-info .description {
        width: 60%;
        margin: 0 auto; } }
  .page-home .stream-info.phase-5 {
    padding-bottom: 80px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .stream-info.phase-5 {
        padding-top: 25px;
        padding-bottom: 55px; } }
  .page-home .stream-info.phase-6 {
    padding-bottom: 85px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .stream-info.phase-6 {
        padding-top: 25px;
        padding-bottom: 40px; } }
  @media screen and (min-width: 64em) {
    .page-home .stream-info.phase-8 {
      padding-bottom: 80px; } }

@media screen and (max-width: 63.9375em) {
  .page-home section.general.phase-8 {
    padding-top: 0;
    padding-bottom: 55px; } }

.page-home section.general.phase-8 h3 {
  font-size: 22px; }
  @media screen and (min-width: 40em) {
    .page-home section.general.phase-8 h3 {
      text-align: center; } }
  @media screen and (min-width: 64em) {
    .page-home section.general.phase-8 h3 {
      font-size: 40px; } }

.page-home section.general.phase-8 .narrow {
  font-size: 16px; }
  @media screen and (min-width: 40em) {
    .page-home section.general.phase-8 .narrow {
      text-align: center; } }
  @media screen and (min-width: 64em) {
    .page-home section.general.phase-8 .narrow {
      font-size: 20px; } }

.page-home .summit-sessions {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 110px; }
  @media screen and (max-width: 63.9375em) {
    .page-home .summit-sessions {
      text-align: left;
      padding-top: 0;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 10px; } }
  .page-home .summit-sessions.margin-top {
    padding-top: 0; }
    @media screen and (min-width: 64em) {
      .page-home .summit-sessions.margin-top {
        padding-top: 85px; } }
  .page-home .summit-sessions h2 {
    font-size: 40px; }
    @media screen and (max-width: 63.9375em) {
      .page-home .summit-sessions h2 {
        font-size: 22px;
        margin-bottom: 12px; } }
    @media screen and (min-width: 40em) {
      .page-home .summit-sessions h2:before {
        margin-left: 0 !important; } }
  @media screen and (max-width: 63.9375em) {
    .page-home .summit-sessions .narrow {
      font-size: 16px; } }
  @media screen and (min-width: 40em) {
    .page-home .summit-sessions .narrow {
      width: 75%;
      margin: 0 auto; } }
  @media screen and (max-width: 63.9375em) {
    .page-home .summit-sessions .small-12 {
      margin-bottom: 2.5rem; } }

.page-home .wall-container {
  font-family: 'adobe-clean', arial, sans-serif;
  background-color: #fafafa;
  padding: 23px 75px 97px 75px; }
  @media screen and (max-width: 63.9375em) {
    .page-home .wall-container {
      display: none; } }
  .page-home .wall-container #wall {
    height: 500px;
    overflow-y: scroll;
    width: 100% !important; }
  .page-home .wall-container .hub-list-more {
    color: #fff;
    background: #0F63D2; }
    .page-home .wall-container .hub-list-more:hover, .page-home .wall-container .hub-list-more:focus {
      background: #0A489A; }

@media (max-width: 374px) {
  #hero-marquee-image-mobile-large {
    display: none; } }

@media (min-width: 375px) and (max-width: 639px) {
  #hero-marquee-image-mobile-large {
    display: block; } }

@media (max-width: 374px) {
  #hero-marquee-image-mobile-small {
    display: block; } }

@media (min-width: 375px) {
  #hero-marquee-image-mobile-small {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  .page-home .suas-homepage {
    padding-top: 40px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0; }
    .page-home .suas-homepage .column, .page-home .suas-homepage .columns {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (min-width: 40em) {
  .page-home .suas-homepage {
    padding-top: 75px; } }

@media screen and (min-width: 64em) {
  .page-home .suas-homepage {
    padding-top: 80px;
    padding-bottom: 20px;
    padding-left: 5rem;
    padding-right: 5rem; } }

.page-home .suas-homepage .row, .page-home .suas-homepage .summit-online-login .online-login p.note, .summit-online-login .online-login .page-home .suas-homepage p.note {
  max-width: 78rem; }

.page-home .suas-homepage .suas-box {
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  margin-bottom: 10px; }
  @media screen and (min-width: 64em) {
    .page-home .suas-homepage .suas-box {
      background-size: 100%;
      margin-bottom: 0; } }
  .page-home .suas-homepage .suas-box.blue {
    background-color: #093C77;
    background-image: url(/na/_assets/images/homepage/phase-12-box-left.jpg); }
    @media screen and (min-width: 64em) {
      .page-home .suas-homepage .suas-box.blue .suas-box-inner .button, .page-home .suas-homepage .suas-box.blue .suas-box-inner .summit-online-login input[type=submit], .summit-online-login .page-home .suas-homepage .suas-box.blue .suas-box-inner input[type=submit] {
        margin-top: 28px; } }
    @media screen and (min-width: 75em) {
      .page-home .suas-homepage .suas-box.blue .suas-box-inner .button, .page-home .suas-homepage .suas-box.blue .suas-box-inner .summit-online-login input[type=submit], .summit-online-login .page-home .suas-homepage .suas-box.blue .suas-box-inner input[type=submit] {
        margin-top: 32px; } }
    @media screen and (min-width: 90em) {
      .page-home .suas-homepage .suas-box.blue .suas-box-inner .button, .page-home .suas-homepage .suas-box.blue .suas-box-inner .summit-online-login input[type=submit], .summit-online-login .page-home .suas-homepage .suas-box.blue .suas-box-inner input[type=submit] {
        margin-top: 36px; } }
  .page-home .suas-homepage .suas-box.black {
    background-color: #231F20;
    background-image: url(/na/_assets/images/homepage/phase-12-box-right.jpg); }
    @media screen and (min-width: 64em) {
      .page-home .suas-homepage .suas-box.black {
        margin-left: 5px; } }
  .page-home .suas-homepage .suas-box.emea {
    background-color: #4ECDC4;
    background-image: url(/na/_assets/images/homepage/phase-12-box-emea.jpg); }
    @media screen and (min-width: 64em) {
      .page-home .suas-homepage .suas-box.emea {
        margin-left: 10px; } }
    .page-home .suas-homepage .suas-box.emea .suas-box-inner {
      padding-right: 65px; }
      .page-home .suas-homepage .suas-box.emea .suas-box-inner .suas-box-title + p {
        color: #2F303D;
        margin-top: 10px; }
  .page-home .suas-homepage .suas-box .suas-box-inner {
    height: auto;
    position: relative;
    padding: 25px 80px 75px 30px; }
    @media screen and (min-width: 64em) {
      .page-home .suas-homepage .suas-box .suas-box-inner {
        padding: 40px 65px 25px 20px;
        height: 380px; } }
    @media screen and (min-width: 64em) {
      .page-home .suas-homepage .suas-box .suas-box-inner {
        padding: 45px 65px 45px 30px; } }
    .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
      font-family: 'adobe-clean', arial, sans-serif;
      font-size: 22px;
      font-weight: 100;
      color: white;
      text-transform: none;
      line-height: 1.2; }
      @media screen and (max-width: 63.9375em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
          margin-bottom: 5px; } }
      @media screen and (min-width: 40em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
          font-size: 24px; } }
      @media screen and (min-width: 64em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
          font-size: 28px;
          line-height: 1; } }
      @media screen and (min-width: 75em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
          font-size: 38px; } }
      @media screen and (min-width: 90em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title {
          font-size: 44px; } }
      .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title + p {
        font-size: 16px;
        color: #4ECDC4;
        font-weight: 300;
        margin: 0; }
        @media screen and (min-width: 64em) {
          .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title + p {
            font-size: 20px; } }
        @media screen and (min-width: 75em) {
          .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title + p {
            font-size: 26px; } }
        @media screen and (min-width: 90em) {
          .page-home .suas-homepage .suas-box .suas-box-inner .suas-box-title + p {
            font-size: 26px;
            margin-top: 20px; } }
    .page-home .suas-homepage .suas-box .suas-box-inner .button, .page-home .suas-homepage .suas-box .suas-box-inner .summit-online-login input[type=submit], .summit-online-login .page-home .suas-homepage .suas-box .suas-box-inner input[type=submit] {
      bottom: 52px;
      font-size: 18px;
      font-weight: 300;
      position: absolute;
      padding-top: 6px;
      padding-bottom: 6px; }
      @media screen and (max-width: 63.9375em) {
        .page-home .suas-homepage .suas-box .suas-box-inner .button, .page-home .suas-homepage .suas-box .suas-box-inner .summit-online-login input[type=submit], .summit-online-login .page-home .suas-homepage .suas-box .suas-box-inner input[type=submit] {
          font-size: 16px;
          bottom: 26px; } }

@media screen and (max-width: 63.9375em) {
  .page-home section.home-spark-speakers {
    background-image: none; } }

.marquee-attribution {
  font-size: 0.71875rem; }
  @media screen and (max-width: 74.9375em) {
    .marquee-attribution {
      margin-top: 15px; } }
  @media screen and (min-width: 64em) {
    .marquee-attribution {
      position: absolute;
      bottom: 15px;
      right: 15px; } }
  .marquee-attribution a {
    color: white; }

.sign-up .intro .content h1 {
  margin-bottom: 8px; }

.summit-online button {
  padding-top: 6px;
  padding-bottom: 6px; }

.summit-online .intro {
  text-align: center;
  padding: 78px 30px 53px 30px; }
  @media screen and (max-width: 63.9375em) {
    .summit-online .intro {
      padding: 38px 35px 18px 35px; } }
  @media screen and (max-width: 63.9375em) {
    .summit-online .intro.breakout {
      padding-bottom: 33px; } }
  .summit-online .intro.narrow {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 64em) {
      .summit-online .intro.narrow {
        width: 59%; } }
    @media screen and (max-width: 74.9375em) {
      .summit-online .intro.narrow .lead {
        font-size: 16px; } }
    .summit-online .intro.narrow .lead.margin-bottom {
      margin-bottom: 0; }
  .summit-online .intro.sign-up {
    padding-bottom: 20px; }
  .summit-online .intro h1 {
    margin-bottom: 0; }
    @media screen and (max-width: 63.9375em) {
      .summit-online .intro h1 {
        font-size: 35px; } }
  .summit-online .intro .lead {
    font-size: 24px;
    width: 100%;
    margin-bottom: 26px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 63.9375em) {
      .summit-online .intro .lead {
        font-size: 16px;
        margin-bottom: 23px; } }
    .summit-online .intro .lead + .last {
      margin-bottom: 80px; }
      @media screen and (max-width: 63.9375em) {
        .summit-online .intro .lead + .last {
          margin-bottom: 35px; } }
  .summit-online .intro .form-cta {
    font-size: 20px; }
    @media screen and (max-width: 63.9375em) {
      .summit-online .intro .form-cta {
        font-size: 16px; } }
  .summit-online .intro a.button {
    font-size: 18px;
    font-weight: 300;
    margin-top: 10px;
    padding-top: 6px;
    padding-bottom: 6px; }
  .summit-online .intro.phase-6 {
    padding: 78px 30px 48px 30px; }
    @media screen and (max-width: 63.9375em) {
      .summit-online .intro.phase-6 {
        padding: 38px 35px; } }

@media (min-width: 480px) {
  .summit-online .force-line-break {
    display: none; } }

.summit-online .keynote-info {
  padding-left: 30px;
  padding-right: 30px; }
  .summit-online .keynote-info .row, .summit-online .keynote-info .summit-online-login .online-login p.note, .summit-online-login .online-login .summit-online .keynote-info p.note {
    max-width: 950px; }
    .summit-online .keynote-info .row .column, .summit-online .keynote-info .summit-online-login .online-login p.note .column, .summit-online-login .online-login .summit-online .keynote-info p.note .column, .summit-online .keynote-info .row .columns, .summit-online .keynote-info .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .summit-online .keynote-info p.note .columns {
      margin-bottom: 80px; }
      @media screen and (max-width: 63.9375em) {
        .summit-online .keynote-info .row .column, .summit-online .keynote-info .summit-online-login .online-login p.note .column, .summit-online-login .online-login .summit-online .keynote-info p.note .column, .summit-online .keynote-info .row .columns, .summit-online .keynote-info .summit-online-login .online-login p.note .columns, .summit-online-login .online-login .summit-online .keynote-info p.note .columns {
          margin-bottom: 20px; } }
      .summit-online .keynote-info .row .column .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote, .summit-online .keynote-info .row .columns .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote {
        border: 1px solid #8F8FCC;
        padding: 20px 20px 44px 20px;
        position: relative;
        text-align: center; }
        @media screen and (max-width: 63.9375em) {
          .summit-online .keynote-info .row .column .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote, .summit-online .keynote-info .row .columns .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote {
            padding: 20px 60px 0px 60px; } }
        .summit-online .keynote-info .row .column .keynote .title, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .title, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .title, .summit-online .keynote-info .row .columns .keynote .title, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .title, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .title {
          font-family: "adobe-clean", sans-serif;
          font-weight: 400;
          font-size: 20px;
          text-transform: none; }
          @media screen and (max-width: 63.9375em) {
            .summit-online .keynote-info .row .column .keynote .title, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .title, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .title, .summit-online .keynote-info .row .columns .keynote .title, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .title, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .title {
              line-height: 1em; } }
        .summit-online .keynote-info .row .column .keynote .date, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .date, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .date, .summit-online .keynote-info .row .columns .keynote .date, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .date, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .date {
          font-size: 14px;
          color: #8F8FCC;
          margin-bottom: 25px; }
        .summit-online .keynote-info .row .column .keynote .description, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .description, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .description, .summit-online .keynote-info .row .columns .keynote .description, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .description, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .description, .summit-online .keynote-info .row .column .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .hidden-description, .summit-online .keynote-info .row .columns .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .hidden-description {
          font-size: 16px;
          margin-bottom: 0; }
          @media screen and (max-width: 63.9375em) {
            .summit-online .keynote-info .row .column .keynote .description, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .description, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .description, .summit-online .keynote-info .row .columns .keynote .description, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .description, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .description, .summit-online .keynote-info .row .column .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .hidden-description, .summit-online .keynote-info .row .columns .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .hidden-description {
              display: none; } }
        .summit-online .keynote-info .row .column .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .hidden-description, .summit-online .keynote-info .row .columns .keynote .hidden-description, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .hidden-description, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .hidden-description {
          display: none; }
        .summit-online .keynote-info .row .column .keynote .more, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .more, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .more, .summit-online .keynote-info .row .columns .keynote .more, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .more, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .more {
          font-size: 16px; }
        .summit-online .keynote-info .row .column .keynote .watch-cta, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .watch-cta, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .watch-cta, .summit-online .keynote-info .row .columns .keynote .watch-cta, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .watch-cta, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .watch-cta, .summit-online .keynote-info .row .column .keynote .replay-cta, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .replay-cta, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .replay-cta, .summit-online .keynote-info .row .columns .keynote .replay-cta, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .replay-cta, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .replay-cta {
          margin-top: 25px;
          margin-bottom: 25px; }
          .summit-online .keynote-info .row .column .keynote .watch-cta a.button, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .watch-cta a.button, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .watch-cta a.button, .summit-online .keynote-info .row .columns .keynote .watch-cta a.button, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .watch-cta a.button, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .watch-cta a.button, .summit-online .keynote-info .row .column .keynote .replay-cta a.button, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .replay-cta a.button, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .replay-cta a.button, .summit-online .keynote-info .row .columns .keynote .replay-cta a.button, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .replay-cta a.button, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .replay-cta a.button {
            font-size: 18px;
            padding-top: 0.5625rem;
            padding-bottom: 0.625rem; }
        .summit-online .keynote-info .row .column .keynote .keynote-border-image, .summit-online .keynote-info .summit-online-login .online-login p.note .column .keynote .keynote-border-image, .summit-online-login .online-login .summit-online .keynote-info p.note .column .keynote .keynote-border-image, .summit-online .keynote-info .row .columns .keynote .keynote-border-image, .summit-online .keynote-info .summit-online-login .online-login p.note .columns .keynote .keynote-border-image, .summit-online-login .online-login .summit-online .keynote-info p.note .columns .keynote .keynote-border-image {
          bottom: -2px;
          left: -2px;
          right: 0;
          height: auto;
          position: absolute;
          max-width: none;
          width: calc(100% + 4px); }
      .summit-online .keynote-info .row .column:nth-child(2n) .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .column:nth-child(2n) .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .column:nth-child(2n) .keynote, .summit-online .keynote-info .row .columns:nth-child(2n) .keynote, .summit-online .keynote-info .summit-online-login .online-login p.note .columns:nth-child(2n) .keynote, .summit-online-login .online-login .summit-online .keynote-info p.note .columns:nth-child(2n) .keynote {
        border-color: #4ECDC4; }
        .summit-online .keynote-info .row .column:nth-child(2n) .keynote .date, .summit-online .keynote-info .summit-online-login .online-login p.note .column:nth-child(2n) .keynote .date, .summit-online-login .online-login .summit-online .keynote-info p.note .column:nth-child(2n) .keynote .date, .summit-online .keynote-info .row .columns:nth-child(2n) .keynote .date, .summit-online .keynote-info .summit-online-login .online-login p.note .columns:nth-child(2n) .keynote .date, .summit-online-login .online-login .summit-online .keynote-info p.note .columns:nth-child(2n) .keynote .date {
          color: #4ECDC4; }

.summit-online.summit-online-phase-4-6 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:first-child .keynote {
  padding-bottom: 13px; }
  @media screen and (min-width: 40em) {
    .summit-online.summit-online-phase-4-6 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:first-child .keynote {
      padding-bottom: 30px;
      height: 210px; } }
  @media screen and (min-width: 64em) {
    .summit-online.summit-online-phase-4-6 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:first-child .keynote {
      height: 100%; } }

.summit-online.summit-online-phase-4-6 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:last-child .keynote {
  padding-bottom: 10px; }
  @media screen and (min-width: 40em) {
    .summit-online.summit-online-phase-4-6 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:last-child .keynote {
      height: 210px; } }
  @media screen and (min-width: 64em) {
    .summit-online.summit-online-phase-4-6 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-4-6 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-4-6 .keynote-info p.note .columns:last-child .keynote {
      padding-bottom: 106px;
      height: 100%; } }

.summit-online.summit-online-phase-7-9 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:first-child .keynote {
  padding-bottom: 10px; }
  @media screen and (min-width: 40em) {
    .summit-online.summit-online-phase-7-9 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:first-child .keynote {
      height: 210px; } }
  @media screen and (min-width: 64em) {
    .summit-online.summit-online-phase-7-9 .keynote-info .row .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:first-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:first-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:first-child .keynote {
      padding-bottom: 106px;
      height: 100%; } }

.summit-online.summit-online-phase-7-9 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:last-child .keynote {
  padding-bottom: 13px; }
  @media screen and (min-width: 40em) {
    .summit-online.summit-online-phase-7-9 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:last-child .keynote {
      padding-bottom: 30px;
      height: 210px; } }
  @media screen and (min-width: 64em) {
    .summit-online.summit-online-phase-7-9 .keynote-info .row .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .column:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .column:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .row .columns:last-child .keynote, .summit-online.summit-online-phase-7-9 .keynote-info .summit-online-login .online-login p.note .columns:last-child .keynote, .summit-online-login .online-login .summit-online.summit-online-phase-7-9 .keynote-info p.note .columns:last-child .keynote {
      height: 100%; } }

@media screen and (max-width: 63.9375em) {
  .summit-online section.keynote-videos {
    padding-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .summit-online section.keynote-videos .keynote-videos.kn-0 {
    margin-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .summit-online section.keynote-videos.last {
    margin-top: -10px;
    padding-top: 0; } }

section.general {
  padding-bottom: 45px; }
  @media screen and (max-width: 63.9375em) {
    section.general {
      padding-top: 20px;
      padding-bottom: 30px; } }
  section.general .container {
    text-align: center;
    padding-bottom: 45px; }
    @media screen and (max-width: 63.9375em) {
      section.general .container {
        text-align: left;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 0; } }
    @media screen and (max-width: 39.9375em) {
      section.general .container {
        padding-left: 35px;
        padding-right: 35px; } }
  section.general h3 {
    font-size: 22px; }
    @media screen and (min-width: 64em) {
      section.general h3 {
        font-size: 40px; } }
    section.general h3:before {
      width: 28px;
      height: 4px;
      display: inline-block;
      background-color: #FADE4D;
      content: " ";
      margin-right: 10px;
      margin-left: 0; }
  section.general .lead {
    font-size: 20px; }
  section.general.phase-6-8 {
    padding-top: 0; }
    @media screen and (max-width: 63.9375em) {
      section.general.phase-6-8 {
        display: none; } }

@media screen and (max-width: 63.9375em) {
  .summit-online-spacer {
    padding-top: 40px; } }

.form {
  margin-bottom: 36px; }
  @media screen and (max-width: 63.9375em) {
    .form {
      padding-left: 30px;
      padding-right: 30px; } }
  .form button {
    font-size: 18px;
    font-weight: 300;
    padding-top: 0.5625rem;
    padding-bottom: 0.625rem;
    margin-top: 20px; }
  .form form input[type="checkbox"] {
    width: 8%;
    margin-top: 2px;
    float: left; }
  .form form .optin-newsletter {
    font-size: 14px;
    width: 92%;
    float: right; }
    @media screen and (max-width: 63.9375em) {
      .form form .optin-newsletter {
        font-size: 16px; } }

.summit-online-phase-8 {
  text-align: center;
  background: #FAFAFA;
  margin-bottom: 80px;
  padding: 30px 30px 50px 30px; }
  @media screen and (max-width: 63.9375em) {
    .summit-online-phase-8 {
      margin-bottom: 20px;
      padding: 30px 30px 20px 30px; } }
  .summit-online-phase-8 .title {
    font-family: 'adobe-clean', arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none; }
  .summit-online-phase-8 .date {
    font-size: 18px;
    font-weight: 300;
    color: #2EE3D3;
    margin-bottom: 25px; }
  .summit-online-phase-8 .description {
    font-size: 16px; }
    @media screen and (max-width: 63.9375em) {
      .summit-online-phase-8 .description {
        display: none; } }
    @media screen and (min-width: 40em) {
      .summit-online-phase-8 .description {
        width: 60%;
        margin: 0 auto; } }
  .summit-online-phase-8 a.button {
    font-size: 18px;
    font-weight: 300;
    padding-top: 0.5625rem;
    padding-bottom: 0.625rem; }
    @media screen and (max-width: 63.9375em) {
      .summit-online-phase-8 a.button {
        margin-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .summit-online-main .keynote-videos {
    display: block !important; }
    .summit-online-main .keynote-videos.kn-0 {
      margin-bottom: 0; }
    .summit-online-main .keynote-videos.kn-1 .video-row .keynote-title {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .summit-online-main .keynote-videos.kn-1 .video-row .video-row-title {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .summit-online-main .keynote-videos .keynotes-title {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .summit-online-main .keynote-videos .keynotes-title h3 {
        text-align: center;
        font-size: 28px; }
      .summit-online-main .keynote-videos .keynotes-title .date {
        font-size: 16px;
        text-align: center;
        margin-bottom: 20px; }
    .summit-online-main .keynote-videos .video-row-title {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .summit-online-main .keynote-videos .video-row-title .small-video {
        display: none; }
        .summit-online-main .keynote-videos .video-row-title .small-video:first-child {
          margin-left: 33.33333%;
          display: block; }
      .summit-online-main .keynote-videos .video-row-title .show-more {
        display: none; }
    .summit-online-main .keynote-videos .description {
      display: none; } }

@media screen and (max-width: 39.9375em) {
  .summit-online-main .keynote-videos .video-row-title .small-video:first-child {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-left: 25%; } }

.sign-up-and-save .marquee {
  height: 200px; }
  @media screen and (min-width: 64em) {
    .sign-up-and-save .marquee {
      height: 300px; } }

.sign-up-and-save .suas-sign-up .container {
  max-width: 960px;
  margin: 0 auto; }
  @media screen and (min-width: 40em) {
    .sign-up-and-save .suas-sign-up .container {
      padding-left: 50px;
      padding-right: 50px; } }
  .sign-up-and-save .suas-sign-up .container h1 {
    margin-bottom: 5px; }
    @media screen and (max-width: 74.9375em) {
      .sign-up-and-save .suas-sign-up .container h1 {
        margin-bottom: 10px; } }
  .sign-up-and-save .suas-sign-up .container .date {
    font-size: 16px;
    color: #4ECDC4;
    margin-bottom: 20px; }
    @media screen and (min-width: 64em) {
      .sign-up-and-save .suas-sign-up .container .date {
        font-size: 22px; } }
  .sign-up-and-save .suas-sign-up .container .serenity {
    font-family: 'serenity', sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .sign-up-and-save .suas-sign-up .container .margin-bottom {
    margin-bottom: 0; }

.sign-up-and-save .suas-sign-up-form {
  font-size: 14px;
  text-align: center;
  background: #FAFAFA;
  padding: 30px; }
  @media screen and (min-width: 40em) {
    .sign-up-and-save .suas-sign-up-form {
      font-size: 16px;
      padding: 60px; } }
  @media screen and (min-width: 40em) {
    .sign-up-and-save .suas-sign-up-form .content {
      width: 60%;
      margin: 0 auto; } }
  @media screen and (min-width: 64em) {
    .sign-up-and-save .suas-sign-up-form .content {
      width: 45%; } }
  .sign-up-and-save .suas-sign-up-form .content .lead {
    font-size: 16px;
    margin-bottom: 0; }
    @media screen and (min-width: 40em) {
      .sign-up-and-save .suas-sign-up-form .content .lead {
        font-size: 20px; } }
  .sign-up-and-save .suas-sign-up-form .content .disclaimer {
    font-size: 14px;
    margin-bottom: 0; }

.sign-up-and-save .suas-thank-you {
  padding-top: 33px;
  padding-bottom: 13px; }
  @media screen and (min-width: 40em) {
    .sign-up-and-save .suas-thank-you {
      padding-top: 68px;
      padding-bottom: 43px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL3ZlbmRvci9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi92ZW5kb3IvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uL3ZlbmRvci9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi92ZW5kb3IvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL3ZlbmRvci9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL3ZlbmRvci9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi92ZW5kb3IvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vdmVuZG9yL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi92ZW5kb3IvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vdmVuZG9yL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL3ZlbmRvci9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJmb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fY29uZmlnLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsImZvdW5kYXRpb24vX292ZXJyaWRlcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZWxlbWVudHMuc2NzcyIsImJhc2UvX21hcnF1ZWUuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19zdWJwYWdlLnNjc3MiLCJsYXlvdXRzL19sLWFnZW5kYS5zY3NzIiwibGF5b3V0cy9fbC1iZWNvbWUtYS1zcG9uc29yLnNjc3MiLCJsYXlvdXRzL19sLWV2ZW50cy1hbmQtbmV0d29ya2luZy5zY3NzIiwibGF5b3V0cy9fbC1wcmVjb25mZXJlbmNlLXRyYWluaW5nLnNjc3MiLCJsYXlvdXRzL19sLWNvbW11bml0eS5zY3NzIiwibGF5b3V0cy9fbC1zcG9uc29ycy5zY3NzIiwibGF5b3V0cy9fbC1jb250YWN0LnNjc3MiLCJsYXlvdXRzL19sLWxhbmRpbmctcGFnZS5zY3NzIiwibGF5b3V0cy9fbC10cmFja3Muc2NzcyIsImxheW91dHMvX2wtZmFxLnNjc3MiLCJsYXlvdXRzL19sLWNvZGUtb2YtY29uZHVjdC5zY3NzIiwibGF5b3V0cy9fbC1yZWdpc3RyYXRpb24uc2NzcyIsImxheW91dHMvX2wtdHJhdmVsLnNjc3MiLCJsYXlvdXRzL19sLWluZGV4LnNjc3MiLCJsYXlvdXRzL19sLWVycm9yLnNjc3MiLCJsYXlvdXRzL19sLXNwZWFrZXJzLnNjc3MiLCJsYXlvdXRzL19sLXNlc3Npb25zLnNjc3MiLCJsYXlvdXRzL19sLWJsb2cuc2NzcyIsImxheW91dHMvX2wtdmVydGljYWwtaW5kdXN0cnkuc2NzcyIsImxheW91dHMvX2wtZ3JvdXBzLnNjc3MiLCJsYXlvdXRzL19sLWNhYi5zY3NzIiwibGF5b3V0cy9fbC13aHktYXR0ZW5kLnNjc3MiLCJsYXlvdXRzL19sLW1vYmlsZWFwcC5zY3NzIiwibGF5b3V0cy9fbC1zdW1taXQtb25saW5lLnNjc3MiLCJsYXlvdXRzL19sLXN1bW1pdC1vbmxpbmUtbG9naW4uc2NzcyIsImxheW91dHMvX2wtcHJlcmVnaXN0ZXIuc2NzcyIsIm1vZHVsZXMvX20tcmV2ZWFsLnNjc3MiLCJtb2R1bGVzL19tLWFjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fbS1taW5vci1hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX20tbmF2LnNjc3MiLCJtb2R1bGVzL19tLWZvb3Rlci5zY3NzIiwic3RhdGVzL19zLWFjY29yZGlvbi5zY3NzIiwic3RhdGVzL19zLXRyYWNrcy5zY3NzIiwic3RhdGVzL19zLW5hdi5zY3NzIiwic3RhdGVzL19zLXRhYnMuc2NzcyIsInN1bW1pdC1vbmxpbmUvYnJlYWtvdXRzLnNjc3MiLCJzdW1taXQtb25saW5lL2hvbWVwYWdlLnNjc3MiLCJzdW1taXQtb25saW5lL3NpZ24tdXAuc2NzcyIsInN1bW1pdC1vbmxpbmUvc3VtbWl0LW9ubGluZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ01EO0VBUkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixxQ0FGaUI7TUFFakIsaUNBRmlCO1VBRWpCLDZCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlpIO0VFMENFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QUp2Qkg7RUFUQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKWEg7RUV5Q0UsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUIsRUVoQmhCOztBSnRCSDtFQVZBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUI7RUN2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpWSDtFRXdDRSxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQixFRWhCaEI7O0FKckJIO0VBWEEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlRIO0VFdUNFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QUpwQkg7RUFaQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKUkg7RUVzQ0Usb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUIsRUVoQmhCOztBSm5CSDtFQWJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUN2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpQSDtFRXFDRSxvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQixFRWhCaEI7O0FKbEJIO0VBZEEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSk5IO0VFb0NFLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCLEVFaEJoQjs7QUpqQkg7RUFmQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VLQWxDLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUtEbEMsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESW5DZTtVSm1DZiw4Q0luQ2U7RUptQ2YsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESWxDYTtVSmtDYiw4Q0lsQ2E7RUprQ2IsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsdURJcENjO1VKb0NkLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsc0RJbENhO1VKa0NiLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtF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R3pCQztJSHVCRjtNQWhGTSx1QkFIZ0I7TUFJaEIsd0JBSmdCLEVBcUZyQixFQUFBO0VHekJDO0lIdUJGO01BaEZNLHVCQUhnQjtNQUloQix3QkFKZ0IsRUFxRnJCLEVBQUE7O0FBSUQ7RUFDRSxZQUFZLEVBU2I7RUFWVTtJQUtQLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUNqQjs7QUFNQztFQUNFLDJCS2hLZ0I7TUxnS2hCLHVCS2hLZ0I7VUxnS2hCLG1CS2hLZ0I7RUxpS2hCLG9CS2pLZ0IsRUxrS2pCOztBQUtEO0VNN0pKLGdCRGJzQixFTDRLakI7O0FBVkQ7RUFDRSw0QktoS2dCO01MZ0toQix3QktoS2dCO1VMZ0toQixvQktoS2dCO0VMaUtoQixxQktqS2dCLEVMa0tqQjs7QUFLRDtFTTdKSixzQkRWc0IsRUx5S2pCOztBQVZEO0VBQ0Usc0JLaEtnQjtNTGdLaEIsa0JLaEtnQjtVTGdLaEIsY0toS2dCO0VMaUtoQixlS2pLZ0IsRUxrS2pCOztBQUtEO0VNN0pKLHVCRFZzQixFTHlLakI7O0FBVkQ7RUFDRSw0QktoS2dCO01MZ0toQix3QktoS2dCO1VMZ0toQixvQktoS2dCO0VMaUtoQixxQktqS2dCLEVMa0tqQjs7QUFLRDtFTTdKSixpQkRWc0IsRUx5S2pCOztBQVZEO0VBQ0UsNEJLaEtnQjtNTGdLaEIsd0JLaEtnQjtVTGdLaEIsb0JLaEtnQjtFTGlLaEIscUJLaktnQixFTGtLakI7O0FBS0Q7RU03SkosdUJEVnNCLEVMeUtqQjs7QUFWRDtFQUNFLHNCS2hLZ0I7TUxnS2hCLGtCS2hLZ0I7VUxnS2hCLGNLaEtnQjtFTGlLaEIsZUtqS2dCLEVMa0tqQjs7QUFLRDtFTTdKSix1QkRWc0IsRUx5S2pCOztBQVZEO0VBQ0UsNEJLaEtnQjtNTGdLaEIsd0JLaEtnQjtVTGdLaEIsb0JLaEtnQjtFTGlLaEIscUJLaktnQixFTGtLakI7O0FBS0Q7RU03SkosaUJEVnNCLEVMeUtqQjs7QUFWRDtFQUNFLDRCS2hLZ0I7TUxnS2hCLHdCS2hLZ0I7VUxnS2hCLG9CS2hLZ0I7RUxpS2hCLHFCS2pLZ0IsRUxrS2pCOztBQUtEO0VNN0pKLHVCRFZzQixFTHlLakI7O0FBVkQ7RUFDRSxzQktoS2dCO01MZ0toQixrQktoS2dCO1VMZ0toQixjS2hLZ0I7RUxpS2hCLGVLaktnQixFTGtLakI7O0FBS0Q7RU03SkosdUJEVnNCLEVMeUtqQjs7QUFWRDtFQUNFLDRCS2hLZ0I7TUxnS2hCLHdCS2hLZ0I7VUxnS2hCLG9CS2hLZ0I7RUxpS2hCLHFCS2pLZ0IsRUxrS2pCOztBQUtEO0VNN0pKLGlCRFZzQixFTHlLakI7O0FBVkQ7RUFDRSw0QktoS2dCO01MZ0toQix3QktoS2dCO1VMZ0toQixvQktoS2dCO0VMaUtoQixxQktqS2dCLEVMa0tqQjs7QUFLRDtFTTdKSix1QkRWc0IsRUx5S2pCOztBQVZEO0VBQ0UsdUJLaEtnQjtNTGdLaEIsbUJLaEtnQjtVTGdLaEIsZUtoS2dCO0VMaUtoQixnQktqS2dCLEVMa0tqQjs7QUFLRDtFTTdKSix1QkRWc0IsRUx5S2pCOztBQUtEO0VPeklKLGlCUHdJZ0I7TU94SWhCLGtCUHdJZ0I7VU94SWhCLFNQd0lnQixFQUdYOztBQUVEO0VBL0ZKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBaUdYO0VBL0ZIO0lBR0EsdUJBRmdCO1FBRWhCLG1CQUZnQjtZQUVoQixlQUZnQjtJQUdoQixnQkFIZ0IsRUFJakI7O0FBb0ZHO0VPeklKLGlCUHdJZ0I7TU94SWhCLGtCUHdJZ0I7VU94SWhCLFNQd0lnQixFQUdYOztBQUVEO0VBL0ZKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBaUdYO0VBL0ZIO0lBR0Esc0JBRmdCO1FBRWhCLGtCQUZnQjtZQUVoQixjQUZnQjtJQUdoQixlQUhnQixFQUlqQjs7QUFvRkc7RU96SUosaUJQd0lnQjtNT3hJaEIsa0JQd0lnQjtVT3hJaEIsU1B3SWdCLEVBR1g7O0FBRUQ7RUEvRkosd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFpR1g7RUEvRkg7SUFHQSw0QkFGZ0I7UUFFaEIs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QktoS2dCO1FMZ0toQix3QktoS2dCO1lMZ0toQixvQktoS2dCO0lMaUtoQixxQktqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLHVCRFZzQixFTHlLakI7RUFWRDtJQUNFLHNCS2hLZ0I7UUxnS2hCLGtCS2hLZ0I7WUxnS2hCLGNLaEtnQjtJTGlLaEIsZUtqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLHVCRFZzQixFTHlLakI7RUFWRDtJQUNFLDRCS2hLZ0I7UUxnS2hCLHdCS2hLZ0I7WUxnS2hCLG9CS2hLZ0I7SUxpS2hCLHFCS2pLZ0IsRUxrS2pCO0VBS0Q7SU03SkosaUJEVnNCLEVMeUtqQjtFQVZEO0lBQ0UsNEJLaEtnQjtRTGdLaEIsd0JLaEtnQjtZTGdLaEIsb0JLaEtnQjtJTGlLaEIscUJLaktnQixFTGtLakI7RUFLRDtJTTdKSix1QkRWc0IsRUx5S2pCO0VBVkQ7SUFDRSxzQktoS2dCO1FMZ0toQixrQktoS2dCO1lMZ0toQixjS2hLZ0I7SUxpS2hCLGVLaktnQixFTGtLakI7RUFLRDtJTTdKSix1QkRWc0IsRUx5S2pCO0VBVkQ7SUFDRSw0QktoS2dCO1FMZ0toQix3QktoS2dCO1lMZ0toQixvQktoS2dCO0lMaUtoQixxQktqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLGlCRFZzQixFTHlLakI7RUFWRDtJQUNFLDRCS2hLZ0I7UUxnS2hCLHdCS2hLZ0I7WUxnS2hCLG9CS2hLZ0I7SUxpS2hCLHFCS2pLZ0IsRUxrS2pCO0VBS0Q7SU03SkosdUJEVnNCLEVMeUtqQjtFQVZEO0lBQ0UsdUJLaEtnQjtRTGdLaEIsbUJLaEtnQjtZTGdLaEIsZUtoS2dCO0lMaUtoQixnQktqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLHVCRFZzQixFTHlLakI7RUFLRDtJT3pJSixpQlB3SWdCO1FPeEloQixrQlB3SWdCO1lPeEloQixTUHdJZ0IsRUFHWDtFQUVEO0lBL0ZKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBaUdYO0lBL0ZIO01BR0EsdUJBRmdCO1VBRWhCLG1CQUZnQjtjQUVoQixlQUZnQjtNQUdoQixnQkFI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eE9GLGdCQUFnQjtJQUNoQixpQkFBaUIsRUp3TzZCO0VBRzVDO0lJbk9GLHVCQURpQjtJQUVqQix3QkFGaUIsRUp1T3dDLEVBQUE7O0FHekd2RDtFSDRDRTtJQUNFLDJCS2hLZ0I7UUxnS2hCLHVCS2hLZ0I7WUxnS2hCLG1CS2hLZ0I7SUxpS2hCLG9CS2pLZ0IsRUxrS2pCO0VBS0Q7SU03SkosZ0JEYnNCLEVMNEtqQjtFQVZEO0lBQ0UsNEJLaEtnQjtRTGdLaEIsd0JLaEtnQjtZTGdLaEIsb0JLaEtnQjtJTGlLaEIscUJLaktnQixFTGtLakI7RUFLRDtJTTdKSixzQkRWc0IsRUx5S2pCO0VBVkQ7SUFDRSxzQktoS2dCO1FMZ0toQixrQktoS2dCO1lMZ0toQixjS2hLZ0I7SUxpS2hCLGVLaktnQixFTGtLakI7RUFLRDtJTTdKSix1QkRWc0IsRUx5S2pCO0VBVkQ7SUFDRSw0QktoS2dCO1FMZ0toQix3QktoS2dCO1lMZ0toQixvQktoS2dCO0lMaUtoQixxQktqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLGlCRFZzQixFTHlLakI7RUFWRDtJQUNFLDRCS2hLZ0I7UUxnS2hCLHdCS2hLZ0I7WUxnS2hCLG9CS2hLZ0I7SUxpS2hCLHFCS2pLZ0IsRUxrS2pCO0VBS0Q7SU03SkosdUJEVnNCLEVMeUtqQjtFQVZEO0lBQ0Usc0JLaEtnQjtRTGdLaEIsa0JLaEtnQjtZTGdLaEIsY0toS2dCO0lMaUtoQixlS2pLZ0IsRUxrS2pCO0VBS0Q7SU03SkosdUJEVnNCLEVMeUtqQjtFQVZEO0lBQ0UsNEJLaEtnQjtRTGdLaEIsd0JLaEtnQjtZTGdLaEIsb0JLaEtnQjtJTGlLaEIscUJLaktnQixFTGtLakI7RUFLRDtJTTdKSixpQkRWc0IsRUx5S2pCO0VBVkQ7SUFDRSw0QktoS2dCO1FMZ0toQix3QktoS2dCO1lMZ0toQixvQktoS2dCO0lMaUtoQixxQktqS2dCLEVMa0tqQjtFQUtEO0lNN0pKLHVCRFZzQixFTHlLakI7RUFWRDtJQUNFLHNCS2hLZ0I7UUxnS2hCLGtCS2hLZ0I7WUxnS2hCLGNLaEtnQjtJTGlLaEIsZUtqS2dC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RSxpQlh2TnNCO0VXd050Qix5QlJoUmtCO0VRaVJsQiw2Qlg1TXlCLEVXNk0xQjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCWHZOa0I7RVd3TmxCLHFCWHROc0IsRVd1TnZCOztBQUdEO0VBQ0UscUJYM05zQixFVzROdkI7O0FBR0Q7RUFFSSxxQlhoTzJCO0VXaU8zQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxvQlh0T3lCLEVXNE8xQjtFQVBEO0lBSUksc0JYdk84QjtJV3dPOUIsaUJYNVRrQixFVzZUbkI7O0FBSUg7RUFDRSxzQlJ4VGtCO0VReVRsQix1Q1J6VGtCO0VRMFRsQiwrQlhoVmlCLEVXc1ZsQjtFQVREO0lBTUksaUJYclFvQjtJV3NRcEIsZVhuVmEsRVdvVmQ7O0FBSUg7RUFDRSxlQUFlO0VBQ2YscUJSclVrQjtFUXNVbEIsZVgzVmUsRVdnV2hCO0VBUkQ7SUFNSSx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxlVnpYbUI7RVUwWG5CLGFBQWE7RUFDYiwrQlhyV1EsRVdzV1Q7O0FBR0Q7RUFDRSw2RFh2VG1FO0VXd1RuRSxpQlhsV3NCO0VXbVd0QixZWDVXUTtFVzZXUiwwQlhoWGdCO0VXaVhoQiwwQlhoWGlCO0VXaVhqQixzQ1IzVmtCLEVRNFZuQjs7QUFHRDtFQUNFLDRCUjNWUztFUTRWVCxVQUFVO0VBQ1YsMEJYelhnQjtFVzBYaEIsWVh2WFE7RVd3WFIsNkRYclVtRSxFVzBVcEU7O0FDMVlEO0VBQ0UsbUJaK0h5QjtFWTlIekIsc0JaK0g0QjtFWTlINUIsaUJabUJzQjtFWWxCdEIsaUJaeUhzQjtFWXhIdEIsZVpPZSxFWU5oQjs7QUFHRDtFQUNFLGdCWmlIOEI7RVloSDlCLGlCWmlIaUIsRVloSGxCOztBQUdEO0VBQ0Usa0Jaa0htQjtFWWpIbkIsZUFBZSxFQUtoQjtFQVBEO0lBS0ksa0JBQWtCLEVBQ25COztBQUlIO0VBQ0UsZUFBaUM7RUFDakMsaUJBQWlCLEVBQ2xCOztBQzdETztFQUNFLGlCQVJlLEVBU2hCOztBQUZEO0VBQ0Usa0JBUnNCLEVBU3ZCOztB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QWpEZ0I7VUFpRGhCLG1CQWpEZ0IsRStDS2I7O0FBTkQ7RS9Da0NGLDZCQWhDa0I7TUFnQ2xCLHdCQWhDa0I7VUFnQ2xCLHFCQWhDa0IsRStDQWY7O0FBRUQ7RS9DOENGLDRCQWhEa0I7TUFnRGxCLDZCQWhEa0I7Y0FnRGxCLDRCQWhEa0I7VUFnRGxCLG9CQWhEa0IsRStDSWY7O0FBTUM7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FBRkQ7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FBRkQ7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FBRkQ7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FBRkQ7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FBRkQ7RS9DNENKLGlCK0M3Q2dCO00vQzZDaEIsa0IrQzdDZ0I7VS9DNkNoQixTK0M3Q2dCLEVBR1g7O0FuRHdISDtFbUQxSEU7SS9DNENKLGlCK0M3Q2dCO1EvQzZDaEIsa0IrQzdDZ0I7WS9DNkNoQixTK0M3Q2dCLEVBR1g7RUFGRDtJL0M0Q0osaUIrQzdDZ0I7US9DNkNoQixrQitDN0NnQjtZL0M2Q2hCLFMrQzdDZ0IsRUFHWDtFQUZEO0kvQzRDSixpQitDN0NnQjtRL0M2Q2hCLGtCK0M3Q2dCO1kvQzZDaEIsUytDN0NnQixFQUdYO0VBRkQ7SS9DNENKLGlCK0M3Q2dCO1EvQzZDaEIsa0IrQzdDZ0I7WS9DNkNoQixTK0M3Q2dCLEVBR1g7RUFGRDtJL0M0Q0osaUIrQzdDZ0I7US9DNkNoQixrQitDN0NnQjtZL0M2Q2hCLFMrQzdDZ0IsRUFHWDtFQUZEO0kvQzRDSixpQitDN0NnQjtRL0M2Q2hCLGtCK0M3Q2dCO1kvQzZDaEIsUytDN0NnQixFQUdYLEVBQUE7O0FuRHdISDtFbUQxSEU7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Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VLQWxDLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUtEbEMsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESW5DZTtVSm1DZiw4Q0luQ2U7RUptQ2YsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNESWxDYTtVSmtDYiw4Q0lsQ2E7RUprQ2IsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsdURJcENjO1VKb0NkLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsc0RJbENhO1VKa0NiLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtFQWhDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKWUg7RUVrQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpDSDtFQWpDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKYUg7RUVpQkUsdURJcENj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aFhIO01tR2tUSjtRQTREVSxnQkFBZ0IsRUFFbkIsRUFBQTtFQTlEUDtJQWdFUSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCOztBQWxFUDtFQXNFSSxrQkFBa0I7RUFDbEIscUJBQXFCLEVBS3RCO0VuRzlYQztJbUdrVEo7TUF5RU0sa0JBQWtCO01BQ2xCLHFCQUFxQixFQUV4QixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2xlYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3cgLnJvdywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnJvdywgLnJvdyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucm93IHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcC5ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3csIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3csIC5yb3cgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJvdyBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAubm90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3csIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3csIC5yb3cgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJvdyBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAubm90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgLnJvdy5leHBhbmRlZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmV4cGFuZGVkLm5vdGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmNvbGxhcHNlLm5vdGUgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5jb2xsYXBzZS5ub3RlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmNvbHVtbnMubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmNvbHVtbi5ub3RlIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucm93LnJvdy5jb2x1bW5zLCAucm93IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5jb2x1bW5zLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJvdyBwLmNvbHVtbnMubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcC5jb2x1bW5zLm5vdGUsIC5yb3cgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmNvbHVtbi5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yb3cgcC5jb2x1bW4ubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcC5jb2x1bW4ubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm1lZGl1bS11bnN0YWNrLm5vdGUgLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm1lZGl1bS11bnN0YWNrLm5vdGUgLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubWVkaXVtLXVuc3RhY2subm90ZSAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubWVkaXVtLXVuc3RhY2subm90ZSAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubGFyZ2UtdW5zdGFjayAuY29sdW1uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGFyZ2UtdW5zdGFjay5ub3RlIC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmxhcmdlLXVuc3RhY2subm90ZSAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmxhcmdlLXVuc3RhY2subm90ZSAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5sYXJnZS11bnN0YWNrLm5vdGUgLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4uYWxpZ24tdG9wLCAuYWxpZ24tdG9wLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb2x1bW4uYWxpZ24tYm90dG9tLCAuYWxpZ24tYm90dG9tLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uY29sdW1uLmFsaWduLW1pZGRsZSwgLmFsaWduLW1pZGRsZS5jb2x1bW5zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jb2x1bW4uYWxpZ24tc3RyZXRjaCwgLmFsaWduLXN0cmV0Y2guY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1jbGVhblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMyYjlhZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBGNjNEMjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMTUlO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjA2MjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNEMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTQ4OUE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55LCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC50aW55W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuc21hbGxbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQubGFyZ2VbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuZXhwYW5kZWRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNEMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNGZhODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uYWxlcnQsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmFsZXJ0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmFsZXJ0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmhvbGxvdywgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNjNEMjtcbiAgICBjb2xvcjogIzBGNjNEMjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDgzMjY5O1xuICAgICAgY29sb3I6ICMwODMyNjk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNjNEMjtcbiAgICAgIGNvbG9yOiAjMEY2M0QyOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA4MzI2OTtcbiAgICAgICAgY29sb3I6ICMwODMyNjk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cud2FybmluZ1t0eXBlPXN1Ym1pdF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uW2Rpc2FibGVkXSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dC5kcm9wZG93blt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXQuYXJyb3ctb25seVt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0b3A6IC0wLjFlbTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDA7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEY2M0QyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwRjYzRDI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMEY2M0QyOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpsYXN0LWNoaWxkKSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC50aW55IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC5zbWFsbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0QyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzRmYTg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6bGFzdC1jaGlsZCksIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZTdmYzsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5OyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNmUyOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAgIC5tZW51ID4gbGkgPiBhIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUudmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQgPiBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmYsIDAgMTRweCAwICNmZmY7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwLCAwIDE0cHggMCAjMDAwOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMEY2M0QyO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMEY2M0QyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMmI5YWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJiOWFmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmI5YWYzO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzJiOWFmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYjlhZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmI5YWYzO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI5YWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYjlhZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYjlhZjM7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYjlhZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJiOWFmMztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwRjYzRDI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwRjYzRDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNEMjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjYzRDI7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNEMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTRiMzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwRjYzRDI7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgdGFibGUgdGhlYWQgdHIsXG4gICAgdGFibGUgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3ZlciB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwRjYzRDI7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTVlYzg7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGh1bWJuYWlsOmhvdmVyLCAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDE1LCA5OSwgMjEwLCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwMDAsIDAgMTRweCAwICMwMDA7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24sIC50b3AtYmFyIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLnRvcC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5mbGV4LXdyYXA6IHdyYXA7XG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsIHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtIHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtIHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtIHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Uge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlIHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Uge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZSB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2xlYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2JyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxucC5wb3N0LWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzRFQ0RDNDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIHAucG9zdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0OyB9XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMy43NXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uIC5jb250YWluZXIgLnJvdyAubWVkaXVtLTEyLCBzZWN0aW9uLnNlY3Rpb24gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAubWVkaXVtLTEyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc2VjdGlvbiAuY29udGFpbmVyIHAubm90ZSAubWVkaXVtLTEyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIHNlY3Rpb24uc2VjdGlvbiAuY29udGFpbmVyIC5yb3cgLnNtYWxsLTEyLCBzZWN0aW9uLnNlY3Rpb24gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc21hbGwtMTIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zZWN0aW9uIC5jb250YWluZXIgcC5ub3RlIC5zbWFsbC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLndpZHRoLTcwMCAucm93LCAud2lkdGgtNzAwIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC53aWR0aC03MDAgcC5ub3RlIHtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndpZHRoLTc2MCAucm93LCAud2lkdGgtNzYwIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC53aWR0aC03NjAgcC5ub3RlIHtcbiAgbWF4LXdpZHRoOiA0Ny41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtNzgwIC5yb3csIC53aWR0aC03ODAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLndpZHRoLTc4MCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtODAwIC5yb3csIC53aWR0aC04MDAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLndpZHRoLTgwMCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtODYwIC5yb3csIC53aWR0aC04NjAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLndpZHRoLTg2MCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtOTAwIC5yb3csIC53aWR0aC05MDAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLndpZHRoLTkwMCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtOTYwIC5yb3csIC53aWR0aC05NjAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLndpZHRoLTk2MCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkdGgtMTAwMCAucm93LCAud2lkdGgtMTAwMCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAud2lkdGgtMTAwMCBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53aWR0aC0xMjAwIC5yb3csIC53aWR0aC0xMjAwIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC53aWR0aC0xMjAwIHAubm90ZSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLnBhZGRpbmctMjAge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5wYWdlLW5vdC1mb3VuZCAuc2l0ZS1jb250YWluZXIsIC5wYWdlLXRoYW5rLXlvdSAuc2l0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG5cbi5saXR0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwic2VyZW5pdHlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDAuODsgfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNsZWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyRjMwM0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wIGEuY3RhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLnRlYWwtbm90ZSB7XG4gIGNvbG9yOiAjNEVDREM0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXJxdWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1hcnF1ZWUge1xuICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFycXVlZS5mbGlwLW1hcnF1ZWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFycXVlZS5mbGlwLW1hcnF1ZWUgaW1nLmZsaXAge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7IH1cbiAgICAgIC5tYXJxdWVlLmZsaXAtbWFycXVlZSBpbWcuY2VudGVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ubWFycXVlZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmVoYW5jZSwgLmJlaGFuY2Utc3RhdGljIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBib3R0b206IDAuOTM3NXJlbTsgfVxuICAuYmVoYW5jZSAubG9nbywgLmJlaGFuY2Utc3RhdGljIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iZWhhbmNlIC5hcnRpc3QsIC5iZWhhbmNlLXN0YXRpYyAuYXJ0aXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iZWhhbmNlIC5ibGFjaywgLmJlaGFuY2Utc3RhdGljIC5ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJlaGFuY2UgLndoaXRlLCAuYmVoYW5jZS1zdGF0aWMgLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJlaGFuY2UsIC5iZWhhbmNlLXN0YXRpYyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICByaWdodDogMy43NXJlbTsgfSB9XG5cbi5oZXJvLW1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTIwcHg7IH1cbiAgLmhlcm8tbWFycXVlZSBpbWcjaGVyby1tYXJxdWVlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmhlcm8tbWFycXVlZSBpbWcuY3ViZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1NiU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tbWFycXVlZSAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODdweCk7IH1cbiAgICAuaGVyby1tYXJxdWVlIC5oZXJvLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmhlcm8tbWFycXVlZSAuaGVyby10ZXh0IHAgc3Bhbi50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNEVDREM0OyB9XG4gICAgICAuaGVyby1tYXJxdWVlIC5oZXJvLXRleHQgcCBzcGFuLmRhdGUge1xuICAgICAgICBjb2xvcjogI0ZBREU0RDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaGVyby1tYXJxdWVlIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLW1hcnF1ZWUgaW1nLmN1YmVzIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogNTUlOyB9XG4gICAgICAuaGVyby1tYXJxdWVlIGltZyNoZXJvLW1hcnF1ZWUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IC01NnB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI2LCAzMywgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgLmhlcm8tbWFycXVlZSAuaGVyby10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5oZXJvLW1hcnF1ZWUgLmhlcm8tdGV4dCBwIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tbWFycXVlZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5oZXJvLW1hcnF1ZWUgaW1nLmN1YmVzIHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuaGVyby1tYXJxdWVlIGltZyNoZXJvLW1hcnF1ZWUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyby1tYXJxdWVlLnN1bW1pdC1vbmxpbmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmVxdWlyZWQtZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAzLjEyNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVxdWlyZWQtZGlzY2xhaW1lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDMuMTI1cmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5mb3JtLWNvbnRlbnQuZm9ybS1yaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb3JtLWNvbnRlbnQuZm9ybS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5ub25faHVtYW5fY2hlY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMS4xODc1cmVtOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICBjb2xvcjogIzJGMzAzRDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlbGVjdC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBmb3JtIHNlbGVjdCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93LCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93IGgxLCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93IGgyLCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdyAucHJlLXRpdGxlLCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucHJlLXRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIHAubm90ZSAucHJlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM0RUNEQzQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3cgLnBvc3QtdGl0bGUsIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wb3N0LXRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIHAubm90ZSAucG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogIzRFQ0RDNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdyBoMSwgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcC5ub3RlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3cgaDIsIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIHAubm90ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3cgcCwgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBzZWN0aW9uLnRleHQtY2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IGgyLCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cgaDMsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyBwLCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5zbWFsbC0xMiwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNtYWxsLTEyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSAuc21hbGwtMTIge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5zbWFsbC0xMi5jb250YWN0LXNwb25zb3ItdGV4dCwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNtYWxsLTEyLmNvbnRhY3Qtc3BvbnNvci10ZXh0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSAuc21hbGwtMTIuY29udGFjdC1zcG9uc29yLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cblxuc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgaDE6YmVmb3JlLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDE6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgaDE6YmVmb3JlLFxuc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgaDI6YmVmb3JlLFxuc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSBoMjpiZWZvcmUsXG5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyBoMzpiZWZvcmUsXG5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDM6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIGgzOmJlZm9yZSxcbnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IGg0OmJlZm9yZSxcbnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoNDpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgaDQ6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuXG5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW4sIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyxcbnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLFxuc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uczpsYXN0LWNoaWxkLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zOmxhc3QtY2hpbGQsXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQsXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uLmxhcmdlLTYsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uLmxhcmdlLTYsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uLmxhcmdlLTYsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5sYXJnZS02LmNvbHVtbnMsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAubGFyZ2UtNi5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmxhcmdlLTYuY29sdW1ucywgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi5tZWRpdW0tNiwgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4ubWVkaXVtLTYsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uLm1lZGl1bS02LCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAubWVkaXVtLTYuY29sdW1ucywgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5tZWRpdW0tNi5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLm1lZGl1bS02LmNvbHVtbnMsXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLmxhcmdlLTYsXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucy5sYXJnZS02LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnMubGFyZ2UtNixcbiAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnMubWVkaXVtLTYsXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucy5tZWRpdW0tNiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zLm1lZGl1bS02IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IGgxLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSBoMSxcbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IGgyLFxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIGgyLFxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgaDMsXG4gICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgaDMsXG4gICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyBoNCxcbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoNCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyBoMTpiZWZvcmUsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMTpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSBoMTpiZWZvcmUsXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IGgyOmJlZm9yZSxcbiAgICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIGgyOmJlZm9yZSxcbiAgICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgaDM6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDM6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgaDM6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyBoNDpiZWZvcmUsXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoNDpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbiAgICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSBoNDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgaDIsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW4sIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyxcbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLFxuICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkLFxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCxcbiAgICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1uLmxhcmdlLTYsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uLmxhcmdlLTYsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uLmxhcmdlLTYsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5sYXJnZS02LmNvbHVtbnMsIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAubGFyZ2UtNi5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmxhcmdlLTYuY29sdW1ucywgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi5tZWRpdW0tNiwgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4ubWVkaXVtLTYsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uLm1lZGl1bS02LCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAubWVkaXVtLTYuY29sdW1ucywgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5tZWRpdW0tNi5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLm1lZGl1bS02LmNvbHVtbnMsXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLmxhcmdlLTYsXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucy5sYXJnZS02LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnMubGFyZ2UtNixcbiAgICAgICAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnMubWVkaXVtLTYsXG4gICAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucy5tZWRpdW0tNiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zLm1lZGl1bS02IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5zbWFsbC0xMiwgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5zbWFsbC0xMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5zbWFsbC0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuc21hbGwtMTIgcCwgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5zbWFsbC0xMiBwLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLnNtYWxsLTEyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIC5jYXJkLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIHNwYW4uY2FyZC1tZXRhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjdweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIHAuZm9vdG5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciAuY29sdW1ucyBoNCB7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciAuY29sdW1ucyBzcGFuLmNhcmQtbWV0YS10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyAuY29udGFpbmVyIC5jb2x1bW5zIHAge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciAuY29sdW1ucyBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzIC5jb250YWluZXIgLmNvbHVtbnMgc3Bhbi5jYXJkLW1ldGEtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciAuY29sdW1ucyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMgLmNvbnRhaW5lciAuY29sdW1ucyBwLmZvb3Rub3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG5cbnNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93LCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyBoMywgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5sb2dvcyAuc3BvbnNvci1yb3csIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5sb2dvcyAuc3BvbnNvci1yb3csIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIC5sb2dvcyAuc3BvbnNvci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLmxvZ29zIC5zcG9uc29yLXJvdzpmaXJzdC1jaGlsZCwgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdzpmaXJzdC1jaGlsZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyAubG9nb3MgLnNwb25zb3Itcm93IC5kaWFtb25kLWxvZ28sIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5sb2dvcyAuc3BvbnNvci1yb3cgLmRpYW1vbmQtbG9nbywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLmFjY2VudHVyZSwgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLmFjY2VudHVyZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLmFjY2VudHVyZSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLm1pY3Jvc29mdCwgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLm1pY3Jvc29mdCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLm1pY3Jvc29mdCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7IH1cbiAgICAgICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyAubG9nb3MgLnNwb25zb3Itcm93IC5kaWFtb25kLWxvZ28uc2FwaWVudCwgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxvZ29zIC5zcG9uc29yLXJvdyAuZGlhbW9uZC1sb2dvLnNhcGllbnQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIC5sb2dvcyAuc3BvbnNvci1yb3cgLmRpYW1vbmQtbG9nby5zYXBpZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLmJhc2gtc3BvbnNvcnMsIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5iYXNoLXNwb25zb3JzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIHAubm90ZSAuYmFzaC1zcG9uc29ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMzM0Mzk7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5iYXNoLXNwb25zb3JzIGg0LCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuYmFzaC1zcG9uc29ycyBoNCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmJhc2gtc3BvbnNvcnMgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5iYXNoLXNwb25zb3JzIGltZywgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmJhc2gtc3BvbnNvcnMgaW1nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIHAubm90ZSAuYmFzaC1zcG9uc29ycyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOCUgMjBweDsgfVxuICAgICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdywgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgaDMsIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIHAubm90ZSBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyAucm93Lm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucm93Lm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIHAubm90ZSAucm93Lm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5tb2JpbGUtZGlhbW9uZC1zcG9uc29ycy5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgcC5tb2JpbGUtZGlhbW9uZC1zcG9uc29ycy5ub3RlLCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIHAubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMubm90ZSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwsIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwsIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLm5vdGUgdWwsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyBwLm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLm5vdGUgdWwsIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMubm90ZSB1bCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgcC5tb2JpbGUtZGlhbW9uZC1zcG9uc29ycy5ub3RlIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwgbGksIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwgbGksIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIC5yb3cubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMgdWwgbGksIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLm5vdGUgdWwgbGksIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyBwLm1vYmlsZS1kaWFtb25kLXNwb25zb3JzLm5vdGUgdWwgbGksIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAubW9iaWxlLWRpYW1vbmQtc3BvbnNvcnMubm90ZSB1bCBsaSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgcC5tb2JpbGUtZGlhbW9uZC1zcG9uc29ycy5ub3RlIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnJvdyAuYmFzaC1zcG9uc29ycywgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmJhc2gtc3BvbnNvcnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgcC5ub3RlIC5iYXNoLXNwb25zb3JzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAucm93IC5iYXNoLXNwb25zb3JzIGg0LCBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuYmFzaC1zcG9uc29ycyBoNCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmJhc2gtc3BvbnNvcnMgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIHNlY3Rpb24uZGlhbW9uZC1zcG9uc29ycyAuY29udGFpbmVyIC5yb3cgLmJhc2gtc3BvbnNvcnMgcCwgc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmJhc2gtc3BvbnNvcnMgcCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmRpYW1vbmQtc3BvbnNvcnMgLmNvbnRhaW5lciBwLm5vdGUgLmJhc2gtc3BvbnNvcnMgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5zZWN0aW9uLmJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gIGhlaWdodDogMTc2cHg7IH1cbiAgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAucm93LCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMkYzMDNEO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAuYnJhbmRzLXRleHQsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmJyYW5kcy10ZXh0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIC5icmFuZHMtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAubG9nb3MsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxvZ29zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIC5sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uYnJhbmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdywgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5yb3cgLmJyYW5kcy10ZXh0LCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5icmFuZHMtdGV4dCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSAuYnJhbmRzLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5yb3cgLmJyYW5kcy10ZXh0IGgzLCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5icmFuZHMtdGV4dCBoMywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSAuYnJhbmRzLXRleHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5yb3cgLmJyYW5kcy10ZXh0IHAsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmJyYW5kcy10ZXh0IHAsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciBwLm5vdGUgLmJyYW5kcy10ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAucm93Lm1vYmlsZS1icmFuZHMsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnJvdy5tb2JpbGUtYnJhbmRzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIC5yb3cubW9iaWxlLWJyYW5kcywgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAucm93IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5tb2JpbGUtYnJhbmRzLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAucm93IHAubW9iaWxlLWJyYW5kcy5ub3RlLCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAubW9iaWxlLWJyYW5kcy5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIHAubW9iaWxlLWJyYW5kcy5ub3RlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAucm93Lm1vYmlsZS1icmFuZHMgLmZpcnN0LCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3cubW9iaWxlLWJyYW5kcyAuZmlyc3QsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciBwLm5vdGUgLnJvdy5tb2JpbGUtYnJhbmRzIC5maXJzdCwgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAucm93IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5tb2JpbGUtYnJhbmRzLm5vdGUgLmZpcnN0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyBwLm1vYmlsZS1icmFuZHMubm90ZSAuZmlyc3QsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcC5tb2JpbGUtYnJhbmRzLm5vdGUgLmZpcnN0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgcC5ub3RlIHAubW9iaWxlLWJyYW5kcy5ub3RlIC5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5yb3cgLnJvdy5tb2JpbGUtYnJhbmRzIHVsLCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3cubW9iaWxlLWJyYW5kcyB1bCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSAucm93Lm1vYmlsZS1icmFuZHMgdWwsIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubW9iaWxlLWJyYW5kcy5ub3RlIHVsLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCwgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5yb3cgLnJvdy5tb2JpbGUtYnJhbmRzIHVsIGxpLCBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5yb3cubW9iaWxlLWJyYW5kcyB1bCBsaSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSAucm93Lm1vYmlsZS1icmFuZHMgdWwgbGksIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubW9iaWxlLWJyYW5kcy5ub3RlIHVsIGxpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uYnJhbmRzIC5jb250YWluZXIgLnJvdyBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCBsaSwgc2VjdGlvbi5icmFuZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCBsaSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJyYW5kcyAuY29udGFpbmVyIHAubm90ZSBwLm1vYmlsZS1icmFuZHMubm90ZSB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDc7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5yb3csIHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMkYzMDNEO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIge1xuICAgICAgcGFkZGluZzogNDBweCA4JTsgfVxuICAgICAgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5yb3cgaDIsIHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIC5jb250YWluZXIgcC5ub3RlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5yb3cgcCwgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHAsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIHAubm90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5yb3csIHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5zZWN0aW9uLmhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExNDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMi44MTI1cmVtOyB9XG4gIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWhlYWRlciB7XG4gICAgZmxleDogMztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWhlYWRlciBoMTpiZWZvcmUsXG4gICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtaGVhZGVyIGgyOmJlZm9yZSxcbiAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1oZWFkZXIgaDM6YmVmb3JlLFxuICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWhlYWRlciBoNDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZmxleDogNzsgfVxuICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5oZWFkZXItbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtaGVhZGVyIGgxLFxuICAgICAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1oZWFkZXIgaDIsXG4gICAgICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWhlYWRlciBoMyxcbiAgICAgICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtaGVhZGVyIGg0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtaGVhZGVyIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1jb250ZW50IC5oZWFkZXItbGVmdC1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1jb250ZW50IC5oZWFkZXItbGVmdC1jb250ZW50LWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglOyB9XG4gICAgICAgICAgc2VjdGlvbi5oZWFkZXItbGVmdCAuaGVhZGVyLWxlZnQtY29udGVudCAuaGVhZGVyLWxlZnQtY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLXRleHQgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmhlYWRlci1sZWZ0IC5oZWFkZXItbGVmdC1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIHNlY3Rpb24uaGVhZGVyLWxlZnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQgLmhlYWRlci1sZWZ0LWNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5zZWN0aW9uLmNvbnRlbnQtdGFicyB7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQyNDtcbiAgY29sb3I6ICNGQUZBRkE7IH1cbiAgc2VjdGlvbi5jb250ZW50LXRhYnMgLnJvdywgc2VjdGlvbi5jb250ZW50LXRhYnMgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5jb250ZW50LXRhYnMgcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gICAgc2VjdGlvbi5jb250ZW50LXRhYnMgLnJvdyBoNC50YWJzLWhlYWRlciwgc2VjdGlvbi5jb250ZW50LXRhYnMgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgaDQudGFicy1oZWFkZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5jb250ZW50LXRhYnMgcC5ub3RlIGg0LnRhYnMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICAgIGNvbG9yOiAjNEVDREM0OyB9XG4gICAgc2VjdGlvbi5jb250ZW50LXRhYnMgLnJvdyB1bC50YWJzLCBzZWN0aW9uLmNvbnRlbnQtdGFicyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSB1bC50YWJzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uY29udGVudC10YWJzIHAubm90ZSB1bC50YWJzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC10YWJzIC5yb3cgdWwudGFicyBsaS50YWJzLXRpdGxlIGEsIHNlY3Rpb24uY29udGVudC10YWJzIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHVsLnRhYnMgbGkudGFicy10aXRsZSBhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uY29udGVudC10YWJzIHAubm90ZSB1bC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAgMC4xODc1cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtdGFicyAucm93IHVsLnRhYnMgbGkudGFicy10aXRsZS5pcy1hY3RpdmUgYSwgc2VjdGlvbi5jb250ZW50LXRhYnMgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgdWwudGFicyBsaS50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uY29udGVudC10YWJzIHAubm90ZSB1bC50YWJzIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXRhYnMgLnJvdyB1bC50YWJzIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YmVmb3JlLCBzZWN0aW9uLmNvbnRlbnQtdGFicyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSB1bC50YWJzIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uY29udGVudC10YWJzIHAubm90ZSB1bC50YWJzIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbnNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5uZWVkLWhlbHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglOyB9XG4gICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmxpc3QtYmxvY2subGlzdC1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmxpc3QtYmxvY2subGlzdC1tdWx0aXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyAubGlzdC1ibG9jay5saXN0LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrLmFjY2VudC1wcmltYXJ5IHAuc3ViLWhlYWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzhGOEZGRjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmxpc3QtYmxvY2suYWNjZW50LXByaW1hcnkgcC5zdWItaGVhZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmxpc3QtYmxvY2suYWNjZW50LXByaW1hcnkgdWwudGFibGUtbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6ICM4RjhGRkY7IH1cbiAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrLmFjY2VudC1wcmltYXJ5IHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEY4RkZGOyB9XG4gICAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrLmFjY2VudC1wcmltYXJ5IHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE0MywgMjU1LCAwLjI1KTsgfVxuICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrLmFjY2VudC1zZWNvbmRhcnkgcC5zdWItaGVhZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNEVDREM0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmxpc3QtYmxvY2suYWNjZW50LXNlY29uZGFyeSBwLnN1Yi1oZWFkIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyAubGlzdC1ibG9jay5hY2NlbnQtc2Vjb25kYXJ5IHVsLnRhYmxlLWxpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNEVDREM0OyB9XG4gICAgICBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyAubGlzdC1ibG9jay5hY2NlbnQtc2Vjb25kYXJ5IHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEVDREM0OyB9XG4gICAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5saXN0LWJsb2NrLmFjY2VudC1zZWNvbmRhcnkgdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCAyMDUsIDE5NiwgMC4yNSk7IH1cbiAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlEOUQ5RDtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbSAwOyB9XG4gICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RDlEOUQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtIDFyZW0gMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyB1bC50YWJsZS1saXN0IGxpLnRhYmxlLWxpc3QtaXRlbSAudGFibGUtbGlzdC1pdGVtLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0gLnRhYmxlLWxpc3QtaXRlbS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0gLnRhYmxlLWxpc3QtaXRlbS1jb250ZW50IHAubW9yZS1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCBzcGFuLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0gLnRhYmxlLWxpc3QtaXRlbS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0gLnRhYmxlLWxpc3QtaXRlbS1yaWdodCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgc2VjdGlvbi50YWJsZS1saXN0LWluZm8gcC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHAubW9yZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5mb290ZXItYm9yZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgIzJGMzAzRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyLWJvcmRlciB7XG4gICAgICBtYXJnaW46IDAgOCU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4OyB9IH1cblxuc2VjdGlvbi5jdGEtdGV4dC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4tdGhpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAyLjM3NXJlbSAyLjM3NXJlbSAxLjg3NXJlbSAyLjM3NXJlbTsgfVxuICBzZWN0aW9uLmN0YS10ZXh0LWJhbm5lciAucm93LCBzZWN0aW9uLmN0YS10ZXh0LWJhbm5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmN0YS10ZXh0LWJhbm5lciBwLm5vdGUge1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgc2VjdGlvbi5jdGEtdGV4dC1iYW5uZXIgcC5jdGEtdGV4dC1iYW5uZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwic2VyZW5pdHlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5jdGEtdGV4dC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLXRoaW4tbW9iaWxlLnBuZ1wiKTtcbiAgICAgIHBhZGRpbmc6IDMuMzc1cmVtIDEuODc1cmVtIDMuMzc1cmVtIDEuODc1cmVtOyB9XG4gICAgICBzZWN0aW9uLmN0YS10ZXh0LWJhbm5lciBwLmN0YS10ZXh0LWJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5wYWdlLWFnZW5kYSBzZWN0aW9uLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnJvdyAuY29sdW1ucywgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlLCAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyB1bC5hY2NvcmRpb24sIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnMgdWwuYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlLCAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyBwLnNjaGVkdWxlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zIHVsLmFjY29yZGlvbiwgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgdWwuYWNjb3JkaW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCwgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2NoZWR1bGUtYWdlbmRhIC5jb250YWluZXIgLnJvdyAuY29sdW1uczpsYXN0LWNoaWxkLCAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zY2hlZHVsZS1hZ2VuZGEgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2UtYWdlbmRhIHNlY3Rpb24uaW1hZ2UtY2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1hZ2VuZGEgc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuc21hbGwtMTIsIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc21hbGwtMTIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtYWdlbmRhIHNlY3Rpb24uc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSAuc21hbGwtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWFnZW5kYSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5pbnRybyBwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnN0YXRzIHtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnN0YXRzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjQuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3RhdHMgLmNvbnRhaW5lciAuc3RhdGlzdGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zdGF0cyAuY29udGFpbmVyIC5zdGF0aXN0aWMgLnN0YXQtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAzOyB9XG4gICAgICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zdGF0cyAuY29udGFpbmVyIC5zdGF0aXN0aWMgLnN0YXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3RhdHMgLmNvbnRhaW5lciAuc3RhdGlzdGljIHAge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3RhdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zdGF0cyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAgICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3RhdHMgLmNvbnRhaW5lciAuc3RhdGlzdGljIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnN0YXRzIC5jb250YWluZXIgLnN0YXRpc3RpYyAuc3RhdC1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAyOyB9XG4gICAgICAgICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnN0YXRzIC5jb250YWluZXIgLnN0YXRpc3RpYyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglOyB9XG4gIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIHAuaW50cm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjcuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gLnNtYWxsLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIGlucHV0LCAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgY29sb3I6ICMyRjMwM0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTsgfVxuICAgICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciBmb3JtLmJlY29tZS1hLXNwb25zb3ItZm9ybSBpbnB1dCBvcHRpb24sIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gaW5wdXQgb3B0aW9uOmNoZWNrZWQsIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gaW5wdXQgb3B0aW9uOnNlbGVjdGVkLCAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHNlbGVjdCBvcHRpb24sIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gc2VsZWN0IG9wdGlvbjpjaGVja2VkLCAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHNlbGVjdCBvcHRpb246c2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzUyNTI1MiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lICovXG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciBmb3JtLmJlY29tZS1hLXNwb25zb3ItZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gc2VsZWN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gI2NvbXBhbnktbGV2ZWwge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIC5jb250YWluZXIgZm9ybS5iZWNvbWUtYS1zcG9uc29yLWZvcm0gLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIC5yYWRpby1idXR0b25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIC5yYWRpby1idXR0b25zIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciAubWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIC5tYXJnaW4tdG9wLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIC5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWJlY29tZS1hLXNwb25zb3Igc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtIHAuaW50cm8tdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjY4NzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciBmb3JtLmJlY29tZS1hLXNwb25zb3ItZm9ybSAuc21hbGwtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIC5pbnRyby10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucGFnZS1iZWNvbWUtYS1zcG9uc29yIHNlY3Rpb24uc3BvbnNvcnNoaXAtZm9ybSAuY29udGFpbmVyIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLnBhZ2UtYmVjb21lLWEtc3BvbnNvciBzZWN0aW9uLnNwb25zb3JzaGlwLWZvcm0gLmNvbnRhaW5lciBmb3JtLmJlY29tZS1hLXNwb25zb3ItZm9ybSBwLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLm5ldHdvcmtpbmcgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5ldHdvcmtpbmcgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uZXR3b3JraW5nIHNlY3Rpb24uaW1hZ2UtY2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm5ldHdvcmtpbmcgc2VjdGlvbi5icmFuZHMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5uZXR3b3JraW5nIHNlY3Rpb24uYnJhbmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAucm93LCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDgyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zLCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyBoNCwgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBoNCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyBoNCB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHggYXV0bzsgfVxuICAgICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zIHAuc3ViLXRpdGxlLCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIHAuc3ViLXRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHAuc3ViLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAjOUQ5RDlEOyB9XG4gICAgICAgIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyBwLnN1Yi10aXRsZS50ZWFsLCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIHAuc3ViLXRpdGxlLnRlYWwsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnMgcC5zdWItdGl0bGUudGVhbCB7XG4gICAgICAgICAgY29sb3I6ICM0RUNEQzQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zIHVsLmFjY29yZGlvbiwgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbnMgdWwuYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAucm93IC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhLCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgICAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCwgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgdWwuYWNjb3JkaW9uLCAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5RDlEOUQ7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5wcmVjb25mZXJlbmNlLXNjaGVkdWxlIC5jb250YWluZXIgLnJvdyAuY29sdW1ucyB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSwgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGUgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24ucHJlY29uZmVyZW5jZS1zY2hlZHVsZSAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDEycHg7IH0gfVxuXG4ucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdywgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wcmVjb25mZXJlbmNlIHNlY3Rpb24uc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIHAubm90ZSB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAgIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuc21hbGwtMTIsIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNtYWxsLTEyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXByZWNvbmZlcmVuY2Ugc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5zbWFsbC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAucm93IC5zbWFsbC0xMiwgLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc21hbGwtMTIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtcHJlY29uZmVyZW5jZSBzZWN0aW9uLnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLnNtYWxsLTEyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYWdlLWNvbW11bml0eSBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS1jb21tdW5pdHkgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdywgLnBhZ2UtY29tbXVuaXR5IHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWNvbW11bml0eSBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUge1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtY29tbXVuaXR5IHNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wYWdlLWNvbW11bml0eSBzZWN0aW9uLmltYWdlLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2UtY29tbXVuaXR5IHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWNvbW11bml0eSBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1jb21tdW5pdHkgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciAuY29udGFpbmVyIC5yb3csIC5wYWdlLWNvbW11bml0eSBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29tbXVuaXR5IHNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIgLmNvbnRhaW5lciBwLm5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhZ2Utc3BvbnNvcnMgc2VjdGlvbiNzcG9uc29ycy1kZXNrdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAucGFnZS1zcG9uc29ycyBzZWN0aW9uI3Nwb25zb3JzLWRlc2t0b3AgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NC4wNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2Utc3BvbnNvcnMgc2VjdGlvbiNzcG9uc29ycy1kZXNrdG9wIC5jb250YWluZXIgaDIuc3BvbnNvci1sZXZlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH1cbiAgICAgIC5wYWdlLXNwb25zb3JzIHNlY3Rpb24jc3BvbnNvcnMtZGVza3RvcCAuY29udGFpbmVyIGgyLnNwb25zb3ItbGV2ZWwuUGxhdGludW0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnBhZ2Utc3BvbnNvcnMgc2VjdGlvbiNzcG9uc29ycy1kZXNrdG9wIC5jb250YWluZXIgaDIuc3BvbnNvci1sZXZlbC5Hb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgICAgIC5wYWdlLXNwb25zb3JzIHNlY3Rpb24jc3BvbnNvcnMtZGVza3RvcCAuY29udGFpbmVyIGgyLnNwb25zb3ItbGV2ZWwuU2lsdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgICAgIC5wYWdlLXNwb25zb3JzIHNlY3Rpb24jc3BvbnNvcnMtZGVza3RvcCAuY29udGFpbmVyIGgyLnNwb25zb3ItbGV2ZWwuQnJvbnplIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgICAgIC5wYWdlLXNwb25zb3JzIHNlY3Rpb24jc3BvbnNvcnMtZGVza3RvcCAuY29udGFpbmVyIGgyLnNwb25zb3ItbGV2ZWwuRW5nYWdlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgLnBhZ2Utc3BvbnNvcnMgc2VjdGlvbiNzcG9uc29ycy1kZXNrdG9wIC5jb250YWluZXIgaDIuc3BvbnNvci1sZXZlbC5TaG93Y2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAucGFnZS1zcG9uc29ycyBzZWN0aW9uI3Nwb25zb3JzLWRlc2t0b3AgLmNvbnRhaW5lciAuc3BvbnNvcnMtZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBhZ2Utc3BvbnNvcnMgc2VjdGlvbiNzcG9uc29ycy1kZXNrdG9wIC5jb250YWluZXIgLmJsb2NrIHtcbiAgICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgICB3aWR0aDogMTIuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAucGFnZS1zcG9uc29ycyBzZWN0aW9uI3Nwb25zb3JzLWRlc2t0b3AgLmNvbnRhaW5lciAubGFyZ2UtdXAtNiAuYmxvY2sge1xuICAgICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuXG4ucGFnZS1zcG9uc29ycyAjc3BvbnNvcnMtbW9iaWxlIC5zcG9uc29ycyB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglOyB9XG5cbi5wYWdlLXNwb25zb3JzICNzcG9uc29ycy1tb2JpbGUgdWwuc3BvbnNvci1hY2NvcmRpb24ge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1zcG9uc29ycyAjc3BvbnNvcnMtbW9iaWxlIHVsLnNwb25zb3ItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS44NzVyZW0gMC44MTI1cmVtIDA7IH1cbiAgICAucGFnZS1zcG9uc29ycyAjc3BvbnNvcnMtbW9iaWxlIHVsLnNwb25zb3ItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGEuYWNjb3JkaW9uLXRpdGxlIGg0LnNwb25zb3ItbGV2ZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLnBhZ2Utc3BvbnNvcnMgI3Nwb25zb3JzLW1vYmlsZSB1bC5zcG9uc29yLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2Utc3BvbnNvcnMgI3Nwb25zb3JzLW1vYmlsZSB1bC5zcG9uc29yLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2Utc3BvbnNvcnMgI3Nwb25zb3JzLW1vYmlsZSB1bC5zcG9uc29yLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAwLjM3NXJlbTsgfVxuICAgIC5wYWdlLXNwb25zb3JzICNzcG9uc29ycy1tb2JpbGUgdWwuc3BvbnNvci1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5pdGVtLWJsb2NrIGEubW9iaWxlLW1vZGFsLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW0gMC4zNzVyZW0gMDtcbiAgICAgIGNvbG9yOiAjMkYzMDNEOyB9XG4gICAgICAucGFnZS1zcG9uc29ycyAjc3BvbnNvcnMtbW9iaWxlIHVsLnNwb25zb3ItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuaXRlbS1ibG9jayBhLm1vYmlsZS1tb2RhbC1vcGVuIC5tb2JpbGUtcGx1cy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNGQURFNEQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAucGFnZS1zcG9uc29ycyAjc3BvbnNvcnMtbW9iaWxlIHVsLnNwb25zb3ItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuaXRlbS1ibG9jayBhLm1vYmlsZS1tb2RhbC1vcGVuIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtY29udGFjdCBzZWN0aW9uLmludHJvIHAubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLnB1c2gtZG93biB7XG4gICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1wYWQtcmlnaHQtMjAsIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbC1wYWQtcmlnaHQtMjAsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLmNvbC1wYWQtcmlnaHQtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb2wtcGFkLWxlZnQtMjAsIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbC1wYWQtbGVmdC0yMCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSAuY29sLXBhZC1sZWZ0LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3csIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5zbWFsbC0xMiwgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc21hbGwtMTIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLnNtYWxsLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyAubW9iaWxlLXNlY3Rpb24sIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLm1vYmlsZS1zZWN0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5tb2JpbGUtc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyAubW9iaWxlLXNlY3Rpb24ucmVnLCAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5tb2JpbGUtc2VjdGlvbi5yZWcsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLm1vYmlsZS1zZWN0aW9uLnJlZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICAgICAgICAgICAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5tb2JpbGUtc2VjdGlvbi5yZWcgcC5tYXJnaW4tdG9wLXNtYWxsLCAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5tb2JpbGUtc2VjdGlvbi5yZWcgcC5tYXJnaW4tdG9wLXNtYWxsLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5tb2JpbGUtc2VjdGlvbi5yZWcgcC5tYXJnaW4tdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyAubW9iaWxlLXNlY3Rpb24ucmVzLCAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5tb2JpbGUtc2VjdGlvbi5yZXMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLm1vYmlsZS1zZWN0aW9uLnJlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG4gICAgICAgICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cgLm1vYmlsZS1zZWN0aW9uLnJlcyBwLm1hcmdpbi10b3Atc21hbGwsIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLm1vYmlsZS1zZWN0aW9uLnJlcyBwLm1hcmdpbi10b3Atc21hbGwsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLm1vYmlsZS1zZWN0aW9uLnJlcyBwLm1hcmdpbi10b3Atc21hbGwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyBbY2xhc3MqPVwidGV4dC1cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWN0LXNwb25zb3ItdGV4dCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAucHVzaC1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyAuY29udGFjdC1zcG9uc29yLXRleHQuY29sLXBhZC1yaWdodC0yMCwgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29udGFjdC1zcG9uc29yLXRleHQuY29sLXBhZC1yaWdodC0yMCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSAuY29udGFjdC1zcG9uc29yLXRleHQuY29sLXBhZC1yaWdodC0yMCxcbiAgICAgICAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLWxlZnQtMjAsXG4gICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbnRhY3Qtc3BvbnNvci10ZXh0LmNvbC1wYWQtbGVmdC0yMCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSAuY29udGFjdC1zcG9uc29yLXRleHQuY29sLXBhZC1sZWZ0LTIwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbnRhY3Qtc3BvbnNvci10ZXh0LmNvbC1wYWQtcmlnaHQtMjAgcCwgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29udGFjdC1zcG9uc29yLXRleHQuY29sLXBhZC1yaWdodC0yMCBwLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLXJpZ2h0LTIwIHAsXG4gICAgICAgICAgLnBhZ2UtY29udGFjdCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLWxlZnQtMjAgcCxcbiAgICAgICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLWxlZnQtMjAgcCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgICAgICAgIC5wYWdlLWNvbnRhY3Qgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLWxlZnQtMjAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyBbY2xhc3MqPVwidGV4dC1cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1jb250YWN0IHNlY3Rpb24udGV4dC1jYXJkcyAucHVzaC1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlLWxhbmRpbmctcGFnZXMgLm1haW4tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtbGFuZGluZy1wYWdlcyAubWFpbi1jb250ZW50IC5sYW5kaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jbGVhblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLWxhbmRpbmctcGFnZXMgLm1haW4tY29udGVudCAubGFuZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWxhbmRpbmctcGFnZXMgLm1haW4tY29udGVudCAuY3RhLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgLnBhZ2UtbGFuZGluZy1wYWdlcyAubWFpbi1jb250ZW50IC5jdGEubGFzdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtbGFuZGluZy1wYWdlcyAubWFpbi1jb250ZW50IC5jdGEubGFzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuXG4ucGFnZS1sYW5kaW5nLXBhZ2VzIC5pbnRybyBoMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXBhcnRuZXIgLm1hcnF1ZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnBhZ2UtcGFydG5lciAuY29udGFpbmVyLm5hcnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1wYXJ0bmVyIC5jb250YWluZXIubmFycm93IHtcbiAgICAgIG1heC13aWR0aDogNjguNzVyZW07IH0gfVxuXG4ucGFnZS1wYXJ0bmVyIHAuc3ViaGVhZCB7XG4gIGNvbG9yOiAjQzRDNEM0O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbi5wYWdlLXBhcnRuZXIgcC5sZWFkIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGFnZS1wYXJ0bmVyIHAuc21hbGwge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuXG4ucGFnZS1wYXJ0bmVyIHVsLmlubGluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZS1wYXJ0bmVyIHVsLmlubGluZS1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnBhZ2UtcGFydG5lciB1bC5pbmxpbmUtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLXBhcnRuZXIgdWwuaW5saW5lLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9XG4gICAgICAgIC5wYWdlLXBhcnRuZXIgdWwuaW5saW5lLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBjb2xvcjogI0Q2QjM0NDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5wYWdlLXBhcnRuZXIgLnNlc3Npb24tY2FyZHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyAucm93LCAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyBwLm5vdGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtcGFydG5lciAuYWdlbmRhLWRheXMgLnJvdyAuY29sdW1ucywgLnBhZ2UtcGFydG5lciAuYWdlbmRhLWRheXMgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtcGFydG5lciAuYWdlbmRhLWRheXMgcC5ub3RlIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtcGFydG5lciAuYWdlbmRhLWRheXMgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyB1bCNjYWItYWdlbmRhIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyB1bCNjYWItYWdlbmRhIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI2NhYi1hZ2VuZGEgLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI2NhYi1hZ2VuZGEgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyB1bCNwYXJ0bmVyLWFnZW5kYSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI3BhcnRuZXItYWdlbmRhIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI3BhcnRuZXItYWdlbmRhIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucGFnZS1wYXJ0bmVyIC5hZ2VuZGEtZGF5cyB1bCNwYXJ0bmVyLWFnZW5kYSAuYWNjb3JkaW9uLXRpdGxlLm5vLWNhcmF0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI3BhcnRuZXItYWdlbmRhIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI3BhcnRuZXItYWdlbmRhIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgIC5wYWdlLXBhcnRuZXIgLmFnZW5kYS1kYXlzIHVsI3BhcnRuZXItYWdlbmRhIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFnZS1sYXRpbiAubWFycXVlZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGFnZS1sYXRpbiAuaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtbGF0aW4gcC5ob3RlbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5wYWdlLWxhdGluIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWxhdGluIGg0LmdyZWVuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzAwOTkwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1sYXRpbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnBhZ2UtbGF0aW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxhdGluIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZS1sZWZ0IHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wYWdlLWxhdGluIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmJvZHkuYWVtIC5tYXJxdWVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHkuYWVtIHNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIGJvZHkuYWVtIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3csIGJvZHkuYWVtIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIGJvZHkuYWVtIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIHAubm90ZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5ib2R5LmFlbSAucGFnZS1ib3R0b20tY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5LmFlbSAucGFnZS1ib3R0b20tY29weSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciwgYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciwgYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gYm9keS5hZW0gLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuYWVtIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAubWFpbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2xlYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLnBhcnRuZXIgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhcnRuZXIgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5yb3csIC5wYXJ0bmVyIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciBzZWN0aW9uLnNlY3Rpb24uaW50cm8gcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4OyB9XG4gICAgLnBhcnRuZXIgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5yb3cgaDIsIC5wYXJ0bmVyIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciBzZWN0aW9uLnNlY3Rpb24uaW50cm8gcC5ub3RlIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhcnRuZXIgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnBhcnRuZXIgc2VjdGlvbi5yZWctc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhcnRuZXIgc2VjdGlvbi5yZWctc2VjdGlvbiBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhcnRuZXIgc2VjdGlvbi5yZWctc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhcnRuZXIgc2VjdGlvbi5yZWctc2VjdGlvbiBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhcnRuZXIgc2VjdGlvbi5wb3N0LXJlZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5wYXJ0bmVyIHNlY3Rpb24ucG9zdC1yZWcgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYXJ0bmVyIHNlY3Rpb24ucG9zdC1yZWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvbGFuZGluZ3BhZ2VzL3BhcnRuZXJzLWRvdHMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUuY2FiLXNjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvY2FiL2RvdHMtYmcuanBnXCIpO1xuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUuY2FiLXNjaGVkdWxlIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzQwcHg7IH1cbiAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3csIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIsIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIGgyLCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciBoMiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIHAgc3Ryb25nLCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciBwIHN0cm9uZywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIgcCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJzZXJlbml0eVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyLmNhYiwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIuY2FiLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlci5jYWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3gsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMDNEO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IHtcbiAgICAgICAgY29sb3I6ICNGQURFNEQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNlcmVuaXR5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3cgLnMtY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5ODlBOyB9XG4gICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbCBzcGFuLCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbCBzcGFuLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbCBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93Omxhc3Qtb2YtdHlwZSwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdzpsYXN0LW9mLXR5cGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdzpsYXN0LW9mLXR5cGUgLnMtY29sLnJpZ2h0LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93Omxhc3Qtb2YtdHlwZSAucy1jb2wucmlnaHQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3c6bGFzdC1vZi10eXBlIC5zLWNvbC5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wge1xuICAgICAgICB3aWR0aDogMzElOyB9XG4gICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA2MyU7IH1cbiAgICAgICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCBzcGFuLmFsdC1jb2xvciwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0IHNwYW4uYWx0LWNvbG9yLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQgc3Bhbi5hbHQtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICM0RUNEQzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUuY2FiLXNjaGVkdWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyLCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyLmNhYiwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIuY2FiLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlci5jYWIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIsIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3csIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLmxlZnQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLmxlZnQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdDphZnRlciwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLmxlZnQ6YWZ0ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5sZWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREOyB9XG4gICAgICAgICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm9keSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LmNhYiAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib2R5IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3guY2FiIC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveC5jYWIgLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL2xhbmRpbmdwYWdlcy9wYXJ0bmVycy1kb3RzLW0uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIsIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciBoMiwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIgaDIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3gsIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wsIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3cgLnMtY29sLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wYXJ0bmVyIC5wYXJ0bmVyLWRheS1zY2hlZHVsZSAucm93IC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdDphZnRlciwgLnBhcnRuZXIgLnBhcnRuZXItZGF5LXNjaGVkdWxlIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdDphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdDphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7IH1cbiAgICAgICAgICAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnJvdyAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0LCAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCAuc2NoZWR1bGUtcm93IC5zLWNvbC5yaWdodCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFydG5lciAucGFydG5lci1kYXktc2NoZWR1bGUgcC5ub3RlIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3ggLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnBhcnRuZXIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBhcnRuZXItY2FyZHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhcnRuZXItY2FyZHMgc3Bhbi5udW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInNlcmVuaXR5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZBREU0RDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFydG5lci1jYXJkcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYXJ0bmVyLWNhcmRzIHNwYW4ubnVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FiIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcy5xdW90ZXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmNhYiBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMucXVvdGVzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYWIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzLnF1b3RlcyBwLnF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2FiIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcy5xdW90ZXMgLmNhYi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5jYWIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzLnF1b3RlcyAuY2FiLWxpbmtzIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuY2FiIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcy5xdW90ZXMgLmNhYi1saW5rcyAucXVlc3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuY2FiIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcy5xdW90ZXMgLmNhYi1saW5rcyAubm90ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNhYiBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMucXVvdGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jYWIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzLnF1b3RlcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLmNhYiBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMucXVvdGVzIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYWIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzLnF1b3RlcyBwLnF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmNhYiBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMucXVvdGVzIHAucXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDE2cHg7IH1cbiAgICAgIC5jYWIgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzLnF1b3RlcyAuY2FiLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY2FiIHNlY3Rpb24uc2VjdGlvbi5pbWFnZS1jYXJkcy5xdW90ZXMgLmNhYi1saW5rcyAucXVlc3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jb2RlLW9mLWNvbmR1Y3Qgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdywgLmNvZGUtb2YtY29uZHVjdCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuY29kZS1vZi1jb25kdWN0IHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIHAubm90ZSB7XG4gIG1heC13aWR0aDogNTMuNzVyZW07IH1cbiAgLmNvZGUtb2YtY29uZHVjdCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93IHAubWFyZ2luLXBhcmFncmFwaCwgLmNvZGUtb2YtY29uZHVjdCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLm1hcmdpbi1wYXJhZ3JhcGgsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLmNvZGUtb2YtY29uZHVjdCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUgcC5tYXJnaW4tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93LCAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93IGgxLCAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgxLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcC5ub3RlIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93IGgxLCAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgxLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcC5ub3RlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmFnZW5kYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmFnZW5kYSBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIC5hZ2VuZGEtdGFibGUge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIC5hZ2VuZGEtdGFibGUgLmFnZW5kYS1jb2x1bW4tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEgLmFnZW5kYS10YWJsZSAuYWdlbmRhLWNvbHVtbi1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIC5hZ2VuZGEtdGFibGUgLmFnZW5kYS1jb2x1bW4tYm9keSAudGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNEVDREM0OyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIC5hZ2VuZGEtdGFibGUgLmFnZW5kYS1jb2x1bW4tYm9keSAuc2Vzc2lvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEgLmFnZW5kYS10YWJsZSAuYWdlbmRhLWNvbHVtbi1ib2R5IC5zZXNzaW9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmFnZW5kYS5hZ2VuZGEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEuYWdlbmRhLWFjY29yZGlvbiB1bC5hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uYWdlbmRhLmFnZW5kYS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmFnZW5kYS5hZ2VuZGEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEuYWdlbmRhLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEuYWdlbmRhLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLnRpbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICM0RUNEQzQ7IH1cbiAgICAgICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmFnZW5kYS5hZ2VuZGEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuc2Vzc2lvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5hZ2VuZGEuYWdlbmRhLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLnNlc3Npb24gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlc3Npb25zIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2Vzc2lvbnMgaDIuYWNjZW50LWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2Vzc2lvbnMgaDIuYWNjZW50LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7IH1cbiAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlc3Npb25zIHAge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2Vzc2lvbnMgLmZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlc3Npb25zIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlc3Npb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLnNlc3Npb25zIGgyLmFjY2VudC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5zZXNzaW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2Vzc2lvbnMgLmZvb3Rub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uc2Vzc2lvbnMgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uaGlnaGxpZ2h0LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uaGlnaGxpZ2h0LXNlY3Rpb24gaDIsIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5oaWdobGlnaHQtc2VjdGlvbiBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uaGlnaGxpZ2h0LXNlY3Rpb24gaDI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9XG4gIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5oaWdobGlnaHQtc2VjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5leGVjLWV4cGVyaWVuY2Ugc2VjdGlvbi5oaWdobGlnaHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmV4ZWMtZXhwZXJpZW5jZSBzZWN0aW9uLmhpZ2hsaWdodC1zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuZXhlYy1leHBlcmllbmNlIHNlY3Rpb24uaGlnaGxpZ2h0LXNlY3Rpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5leGVjLWV4cGVyaWVuY2UgLnNjaGVkdWxlLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuZXhlYy1leHBlcmllbmNlIC5zY2hlZHVsZS1tb2RhbCAuYm9yZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkYzMDNEO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmV4ZWMtZXhwZXJpZW5jZSAuc2NoZWR1bGUtbW9kYWwgLmJvcmRlci10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAuZXhlYy1leHBlcmllbmNlIC5zY2hlZHVsZS1tb2RhbCBwIHNwYW4ge1xuICAgIGNvbG9yOiAjNEVDREM0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5leGVjLWV4cGVyaWVuY2UgLnNjaGVkdWxlLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5leGVjLWV4cGVyaWVuY2UgLnNjaGVkdWxlLW1vZGFsIC5ib3JkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLmV4ZWMtZXhwZXJpZW5jZSAuc2NoZWR1bGUtbW9kYWwgLmJvcmRlci10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubGVhZGVycyBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAucm93LCAubGVhZGVycyBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAubGVhZGVycyBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDg2MHB4OyB9XG5cbi5sZWFkZXJzIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGVhZGVycyAubGVhZGVycy1sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLmhpZ2hsaWdodC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2ZkYzsgfVxuXG51bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdWwuYWNjb3JkaW9uLmFnZW5kYS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24ubm8tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RDlEOUQ7IH1cbiAgICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgdWwuYWNjb3JkaW9uLmFnZW5kYS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNsZWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5NTk4OUE7IH1cbiAgICAgICAgICAgIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLm5vLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgdWwuYWNjb3JkaW9uLmFnZW5kYS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jbGVhblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NTUxOyB9XG4gICAgICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbiAgICAgICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NTUxOyB9XG4gICAgdWwuYWNjb3JkaW9uLmFnZW5kYS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICB1bC5hY2NvcmRpb24uYWdlbmRhLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIHVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4OyB9XG5cbi5lZHVzdW1taXQgLnNjaGVkdWxlLXJvdyAucy1jb2wubGVmdCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZWR1c3VtbWl0IC5zY2hlZHVsZS1yb3cgLnMtY29sLnJpZ2h0IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmVkdXN1bW1pdCAuc2NoZWR1bGUtcm93IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZWR1c3VtbWl0IC5zY2hlZHVsZS1yb3cgLnMtY29sLmxlZnQsIC5lZHVzdW1taXQgLnNjaGVkdWxlLXJvdyAucy1jb2wucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3csIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtdHJhY2tzIHNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDUxLjI1cmVtOyB9XG5cbi5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvIHNwYW4uZ3JleS1ub3RlIHtcbiAgY29sb3I6ICNEN0Q3REE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtdHJhY2tzIHNlY3Rpb24uaW50cm8gc3Bhbi50ZWFsLW5vdGUge1xuICBjb2xvcjogIzRFQ0RDNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby1vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvZ2xvYmFsL2RvdC1wYXR0ZXJuLWJhbm5lci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtdHJhY2tzIHNlY3Rpb24uaW50cm8uaW50cm8tdHdvIC5yb3csIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvLmludHJvLXR3byAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTsgfVxuICAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2VyZW5pdHlcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBhZ2UtdHJhY2tzIHNlY3Rpb24uaW50cm8uaW50cm8tdHdvIHAgc3Ryb25nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdHJhY2tzIHNlY3Rpb24uaW50cm8uaW50cm8tdGhyZWUge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvLmludHJvLXR3byB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAucGFnZS10cmFja3Mgc2VjdGlvbi5pbnRyby5pbnRyby10d28gcCBzdHJvbmcgYnIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmludHJvLmludHJvLXR3byBwIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS10cmFja3Mgc2VjdGlvbi5jb250ZW50LXRhYnMgLnJvdywgLnBhZ2UtdHJhY2tzIHNlY3Rpb24uY29udGVudC10YWJzIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmNvbnRlbnQtdGFicyBwLm5vdGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4ucGFnZS10cmFja3Mgc2VjdGlvbi5jb250ZW50LXRhYnMgaDQudGFicy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5wYWdlLXRyYWNrcyBzZWN0aW9uLmNvbnRlbnQtdGFicyAudGFicy1jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRFQ0RDNDsgfVxuICAucGFnZS10cmFja3Mgc2VjdGlvbi5jb250ZW50LXRhYnMgLnRhYnMtY29udGVudC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5wYWdlLXRyYWNrcyBzZWN0aW9uLmNvbnRlbnQtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLnBhZ2UtdHJhY2tzIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS10cmFja3Mgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM0RUNEQzQ7IH1cbiAgLnBhZ2UtdHJhY2tzIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQtc3ViaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjNEVDREM0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkFERTREO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAucGFnZS10cmFja3Mgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgLnBhZ2UtdHJhY2tzIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIGEuYWNjb3JkaW9uLXRpdGxlLCAucGFnZS10cmFja3Mgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkFERTREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXRyYWNrcyBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXRyYWNrcyBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgY29udGVudDogXCIrXCI7IH1cbiAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50LCAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJNcIjsgfVxuICAgICAgLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4gICAgICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAucGFnZS1mYXEgc2VjdGlvbi5zZWN0aW9uLmZhcS1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtZmFxIHNlY3Rpb24uc2VjdGlvbi5mYXEtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYWdlLWZhcSBzZWN0aW9uLnNlY3Rpb24uZmFxLWluZm8gcC5mdXJ0aGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnBhZ2UtY29kZS1vZi1jb25kdWN0IC5tYWluLWNvbnRlbnQuY29kZS1vZi1jb25kdWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtY29kZS1vZi1jb25kdWN0IC5tYWluLWNvbnRlbnQuY29kZS1vZi1jb25kdWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiA0LjA2MjVyZW0gMDsgfSB9XG4gIC5wYWdlLWNvZGUtb2YtY29uZHVjdCAubWFpbi1jb250ZW50LmNvZGUtb2YtY29uZHVjdCAubGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1jb2RlLW9mLWNvbmR1Y3QgLm1haW4tY29udGVudC5jb2RlLW9mLWNvbmR1Y3QgLmxpc3QgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIC5wYWdlLWNvZGUtb2YtY29uZHVjdCAubWFpbi1jb250ZW50LmNvZGUtb2YtY29uZHVjdCAubGlzdCBsaS5sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWNvZGUtb2YtY29uZHVjdCAubWFpbi1jb250ZW50LmNvZGUtb2YtY29uZHVjdC1jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWNvZGUtb2YtY29uZHVjdCAubWFpbi1jb250ZW50LmNvZGUtb2YtY29uZHVjdC1jb250YWN0IGEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtY29kZS1vZi1jb25kdWN0IC5tYWluLWNvbnRlbnQuY29kZS1vZi1jb25kdWN0LWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4ucGFnZS1yZWdpc3RyYXRpb24gc2VjdGlvbi5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXJlZ2lzdHJhdGlvbiBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucGFnZS1yZWdpc3RyYXRpb24gc2VjdGlvbi50YWJsZS1saXN0LWluZm8gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnBhZ2UtcmVnaXN0cmF0aW9uIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHAuc3ViLWhlYWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnBhZ2UtcmVnaXN0cmF0aW9uIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5jb2x1bW5zLnNtYWxsLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLXJlZ2lzdHJhdGlvbiBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyAuY29sdW1ucy5zbWFsbC0xMiB1bC50YWJsZS1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAucGFnZS1yZWdpc3RyYXRpb24gc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmNvbHVtbnMuc21hbGwtMTIgdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLnBhZ2UtcmVnaXN0cmF0aW9uIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5jb2x1bW5zLnNtYWxsLTEyIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXJlZ2lzdHJhdGlvbiBzZWN0aW9uLnRhYmxlLWxpc3QtaW5mbyAuY29sdW1ucy5zbWFsbC0xMiB1bC50YWJsZS1saXN0IGxpLnRhYmxlLWxpc3QtaXRlbSAudGFibGUtbGlzdC1pdGVtLWNvbnRlbnQgc3Bhbi5ub3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtcmVnaXN0cmF0aW9uIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5jb2x1bW5zLnNtYWxsLTEyIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCBzcGFuLm1vYmlsZS1zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgLnBhZ2UtcmVnaXN0cmF0aW9uIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvIC5jb2x1bW5zLnNtYWxsLTEyIHVsLnRhYmxlLWxpc3QgbGkudGFibGUtbGlzdC1pdGVtIC50YWJsZS1saXN0LWl0ZW0tY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAucGFnZS1yZWdpc3RyYXRpb24gc2VjdGlvbi50YWJsZS1saXN0LWluZm8gLmNvbHVtbnMuc21hbGwtMTIgdWwudGFibGUtbGlzdCBsaS50YWJsZS1saXN0LWl0ZW0gLnRhYmxlLWxpc3QtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi5wYWdlLXRyYXZlbCBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5yb3csIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS10cmF2ZWwgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24uc2VjdGlvbi5pbnRybyBwLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07IH1cbiAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAucHVzaC1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4OyB9XG4gIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1wYWQtcmlnaHQtMjAsIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sLXBhZC1yaWdodC0yMCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5jb2wtcGFkLXJpZ2h0LTIwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb2wtcGFkLWxlZnQtMjAsIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sLXBhZC1sZWZ0LTIwLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUgLmNvbC1wYWQtbGVmdC0yMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcy5ob3RlbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07IH1cbiAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5zdWJub3RlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzLmhvdGVscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLm1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5zdWJub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAubWFwLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdywgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBwLm5vdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAgICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwidGV4dC1cIl0sIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBbY2xhc3MqPVwidGV4dC1cIl0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAubm90ZSBbY2xhc3MqPVwidGV4dC1cIl0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5yb3cuaG90ZWwtaW5mbywgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ob3RlbC1pbmZvLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAuY29udGFpbmVyIHAuaG90ZWwtaW5mby5ub3RlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG4gICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgaDIsIC5wYWdlLXRyYXZlbCBzZWN0aW9uLnRleHQtY2FyZHMgLmNvbnRhaW5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi50ZXh0LWNhcmRzIC5jb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnBhZ2UtdHJhdmVsIHNlY3Rpb24udGV4dC1jYXJkcyAucHVzaC1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlLXRyYXZlbCBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS10cmF2ZWwgc2VjdGlvbi5iZWNvbWUtYS1zcG9uc29yLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuc2VjdGlvbi50cmFja3Mge1xuICBwYWRkaW5nLXRvcDogODRweDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdywgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHAubm90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBoMi5hY2NlbnQtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBoMi5hY2NlbnQtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9XG4gICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuY29sdW1uLCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHVsLm9mZnNldC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnNhdmUtb24tc3VtbWl0IC5zYXZlLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nIGg0LmlubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zYXZlLW9uLXN1bW1pdCBwLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zYXZlLW9uLXN1bW1pdCBwLnRleHQtY2VudGVyIC5idXR0b24sIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnNhdmUtb24tc3VtbWl0IHAudGV4dC1jZW50ZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zYXZlLW9uLXN1bW1pdCBwLnRleHQtY2VudGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgc2VjdGlvbi50cmFja3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93LCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbiwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW4sIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuY29sdW1ucywgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHAubm90ZSAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IGgyLmFjY2VudC1oZWFkaW5nLCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyLmFjY2VudC1oZWFkaW5nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIGgyLmFjY2VudC1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLnRyYWNrcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IGgyLmFjY2VudC1oZWFkaW5nLCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgyLmFjY2VudC1oZWFkaW5nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIGgyLmFjY2VudC1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IGgyLmFjY2VudC1oZWFkaW5nOmJlZm9yZSwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBoMi5hY2NlbnQtaGVhZGluZzpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBwLm5vdGUgaDIuYWNjZW50LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IHAsIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgcCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHAubm90ZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IHAubGVhZCwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLmxlYWQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBwLm5vdGUgcC5sZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IGEubGl0dGxlLWxpbmssIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgYS5saXR0bGUtbGluaywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHAubm90ZSBhLmxpdHRsZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IHVsLm9mZnNldC1saXN0LCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHVsLm9mZnNldC1saXN0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIHVsLm9mZnNldC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IC5zYXZlLW9uLXN1bW1pdCwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc2F2ZS1vbi1zdW1taXQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgICAgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAucm93IC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nLCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuc2F2ZS1vbi1zdW1taXQgLnNhdmUtaGVhZGluZyAuc2F2ZS1ncmFwaGljLCBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nIC5zYXZlLWdyYXBoaWMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IC5zYXZlLWhlYWRpbmcgLnNhdmUtZ3JhcGhpYyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuc2F2ZS1vbi1zdW1taXQgLnNhdmUtaGVhZGluZyBoNC5pbmxpbmUsIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IC5zYXZlLWhlYWRpbmcgaDQuaW5saW5lLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCAuc2F2ZS1oZWFkaW5nIGg0LmlubGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5yb3cgLnNhdmUtb24tc3VtbWl0IHAsIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IHAsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIHAubm90ZSAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLnRyYWNrcyAuY29udGFpbmVyIC5yb3cgLnNhdmUtb24tc3VtbWl0IHAudGV4dC1jZW50ZXIgLmJ1dHRvbiwgc2VjdGlvbi50cmFja3MgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciAuYnV0dG9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCBwLnRleHQtY2VudGVyIC5idXR0b24sIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnJvdyAuc2F2ZS1vbi1zdW1taXQgcC50ZXh0LWNlbnRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLnNhdmUtb24tc3VtbWl0IHAudGV4dC1jZW50ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24udHJhY2tzIC5jb250YWluZXIgcC5ub3RlIC5zYXZlLW9uLXN1bW1pdCBwLnRleHQtY2VudGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG5zZWN0aW9uLnNhdmUtb24tc3VtbWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zYXZlLW9uLXN1bW1pdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNjNyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgc2VjdGlvbi5zYXZlLW9uLXN1bW1pdCBwLCBzZWN0aW9uLnNhdmUtb24tc3VtbWl0IGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgc2VjdGlvbi5zYXZlLW9uLXN1bW1pdCBwLCBzZWN0aW9uLnNhdmUtb24tc3VtbWl0IHAgPiBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uc2F2ZS1vbi1zdW1taXQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICBzZWN0aW9uLnNhdmUtb24tc3VtbWl0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICBzZWN0aW9uLnNhdmUtb24tc3VtbWl0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5zZWN0aW9uLnNwbGl0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIHNlY3Rpb24uc3BsaXQgLmNvbnRhaW5lciAuZmxleC1sZWZ0LWNvbnRlbnQge1xuICAgIGZsZXg6IDI7IH1cbiAgc2VjdGlvbi5zcGxpdCAuY29udGFpbmVyIC5yb3csIHNlY3Rpb24uc3BsaXQgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwbGl0IC5jb250YWluZXIgcC5ub3RlIHtcbiAgICBmbGV4OiAzO1xuICAgIG1hcmdpbi1yaWdodDogMTEuODc1cmVtOyB9XG5cbnNlY3Rpb24uc3Bhcmsge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAucm93LCBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCBwLm5vdGUge1xuICAgICAgbWF4LXdpZHRoOiA1Ni44NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0sIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSBbY2xhc3MqPVwibnVtYmVyLVwiXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0gaW1nLCBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBbY2xhc3MqPVwibnVtYmVyLVwiXSBpbWcsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAucm93IFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8sIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8ge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnJvdyBbY2xhc3MqPVwibnVtYmVyLVwiXSAubnVtYmVycy1pbmZvIHAsIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8gcCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnJvdyAubnVtYmVyLXR3bywgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLm51bWJlci10d28sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgcC5ub3RlIC5udW1iZXItdHdvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnJvdyAubnVtYmVyLXRocmVlLCBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAubnVtYmVyLXRocmVlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSAubnVtYmVyLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnJvdyBwLCBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBwLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLnNwYXJrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3csIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0sIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSBbY2xhc3MqPVwibnVtYmVyLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbywgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBoNCwgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBoNCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5yb3cgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBwLCBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSBbY2xhc3MqPVwibnVtYmVyLVwiXSAubnVtYmVycy1pbmZvIHAsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCAucm93IFtjbGFzcyo9XCJudW1iZXItXCJdIC5udW1iZXJzLWluZm8gYSwgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gLm51bWJlcnMtaW5mbyBhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IHAubm90ZSBbY2xhc3MqPVwibnVtYmVyLVwiXSAubnVtYmVycy1pbmZvIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zcGFyayAuY29udGFpbmVyIC5udW1iZXJzLWNvbnRlbnQgLnJvdyBbY2xhc3MqPVwibnVtYmVyLVwiXSBpbWcsIHNlY3Rpb24uc3BhcmsgLmNvbnRhaW5lciAubnVtYmVycy1jb250ZW50IC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIFtjbGFzcyo9XCJudW1iZXItXCJdIGltZywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLnNwYXJrIC5jb250YWluZXIgLm51bWJlcnMtY29udGVudCBwLm5vdGUgW2NsYXNzKj1cIm51bWJlci1cIl0gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMTZweDsgfSB9XG5cbnNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMtYmctaW1hZ2UtbW9iaWxlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgei1pbmRleDogMDsgfVxuICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtaWRlYXMgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1pZGVhcyB7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgICAgd2lkdGg6IDc2JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODIlOyB9IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LCBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50LCBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50IHAsIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IC5jb2x1bW5zIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LnRhbGwsIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IC5jb2x1bW5zIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LnRhbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC50YWxsLm9wZW4sIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IC5jb2x1bW5zIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LnRhbGwub3BlbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC50YWxsLm9wZW4gLnRhYi10ZXh0LWNvbnRlbnQsIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IC5jb2x1bW5zIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LnRhbGwub3BlbiAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IC5jb2x1bW4gLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gudGFsbC5vcGVuIC50YWItdGV4dC1jb250ZW50LCBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc2Vjb25kLXJvdyAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC50YWxsLm9wZW4gLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4sIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4uc3BlYWtlci0xLCBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci0xLmNvbHVtbnMge1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbi5zcGVha2VyLTIsIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLTIuY29sdW1ucyB7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1uLnNwZWFrZXItMywgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItMy5jb2x1bW5zIHtcbiAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UgLmJvcmRlci1ib3gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RUNEQzQ7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UgLnNuZWFrcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWltYWdlIC5zbmVha3MuaGlkZS1mb3ItbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2U6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjg4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgLTRweDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMDNEO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCBoNSB7XG4gICAgICAgICAgICBjb2xvcjogIzRFQ0RDNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjVzOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCBoNSBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDIuNDM3NXJlbTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gaDUubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gaDUubm8tbWFyZ2luIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIGg1Lm5vLW1hcmdpbiBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gcC5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXM7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gc3Bhbi5vcGVuLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXM7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIHNwYW4ub3Blbi1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuYWx0IC5zcGFyay1zcGVha2VyLWltYWdlIC5ib3JkZXItYm94LWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZBREU0RDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmFsdCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCBoNSB7XG4gICAgICAgIGNvbG9yOiAjRkFERTREOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzAzRDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIHBhZGRpbmc6IDEuODEyNXJlbSAyLjQzNzVyZW0gMS4yNXJlbSAyLjQzNzVyZW07IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLmNsb3NlLWljb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi5jbG9zZS1pY29uOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLm1vcmUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLm1vcmUtY29udGVudCBhLm1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi5tb3JlLWNvbnRlbnQgLm1vcmUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi55ZWxsb3ctYWNjZW50LWJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLnllbGxvdy1hY2NlbnQtYm94OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4uc2Vzc2lvbi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLm1vYmlsZS1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLm1vYmlsZS1leHBhbmRlZC1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94LCBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4gLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3Blbiwgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbnMgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiB7XG4gICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuODEyNXJlbTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCwgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbnMgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCwgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbnMgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCwgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNlY29uZC1yb3cgLmNvbHVtbnMgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjgxMjVyZW0gMS44MTI1cmVtIDMuNjg3NXJlbSAxLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9uYS9fYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9kb3QtcGF0dGVybi1tb2JpbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1pZGVhcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtaWRlYXMgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zZWNvbmQtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbWFnZSAuYm9yZGVyLWJveC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50IGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCBoNSBiciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQgLnNuZWFrcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIC50YWItdGV4dC1jb250ZW50IGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5ob21lLXNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gsIHNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE4cHggMjJweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLnNwZWFrZXItY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbnNlY3Rpb24uYmFzaCB7XG4gIGhlaWdodDogMjIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL21hcnF1ZWVzL2JhbmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5iYXNoIC5iYXNoLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTMuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjAuODEyNXJlbTsgfVxuICAgIHNlY3Rpb24uYmFzaCAuYmFzaC1jb250ZW50IC5iYXNoLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgc2VjdGlvbi5iYXNoIC5iYXNoLWNvbnRlbnQgLmJhc2gtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmJhc2ggLmJhc2gtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmJhc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL21hcnF1ZWVzL2JhbmQtbS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAgICAgc2VjdGlvbi5iYXNoIC5iYXNoLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzNiU7IH1cbiAgICAgICAgc2VjdGlvbi5iYXNoIC5iYXNoLWNvbnRlbnQgLmJhc2gtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIHNlY3Rpb24uYmFzaCAuYmFzaC1jb250ZW50IC5iYXNoLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9IH1cblxuc2VjdGlvbi5oaWdobGlnaHRzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH1cbiAgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLnJvdywgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgcC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDsgfVxuICBzZWN0aW9uLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtY29udGVudCAuaGlnaGxpZ2h0cy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9XG4gICAgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLmhpZ2hsaWdodHMtdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7IH1cbiAgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLmhpZ2hsaWdodHMtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIHNlY3Rpb24uaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250ZW50IC5icmFuZHMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtY29udGVudCAuYnJhbmRzLWNvbCAuaGlnaGxpZ2h0cy1icmFuZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgICBzZWN0aW9uLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtY29udGVudCAuYnJhbmRzLWNvbCAuaGlnaGxpZ2h0cy1icmFuZHMgLmJyYW5kcy10aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAgICAgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLmJyYW5kcy1jb2wgLmhpZ2hsaWdodHMtYnJhbmRzIC5icmFuZHMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24uaGlnaGxpZ2h0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgc2VjdGlvbi5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRlbnQgLmJyYW5kcy1jb2wgLmhpZ2hsaWdodHMtYnJhbmRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250ZW50IC5icmFuZHMtY29sIC5oaWdobGlnaHRzLWJyYW5kcyAuYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250ZW50IC5icmFuZHMtY29sIC5oaWdobGlnaHRzLWJyYW5kcyAuYnJhbnMtbGlzdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnZpZGVvLXJldmVhbCB7XG4gIHRvcDogMTAwcHg7IH1cblxuc2VjdGlvbi5ob21lcGFnZS1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5ob21lcGFnZS1jYXJkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIC5jb250YWluZXIgLnJvdyAubGFyZ2UtNjpsYXN0LWNoaWxkLCBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmxhcmdlLTY6bGFzdC1jaGlsZCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIC5jb250YWluZXIgcC5ub3RlIC5sYXJnZS02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBzZWN0aW9uLmhvbWVwYWdlLWNhcmRzIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4jYXR0ZW5kLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAjYXR0ZW5kLW1vZGFsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS44NzVyZW0gMi41cmVtIDEuODc1cmVtOyB9XG4gICAgI2F0dGVuZC1tb2RhbCAuY29udGFpbmVyIC5jb2x1bW4gaDMsICNhdHRlbmQtbW9kYWwgLmNvbnRhaW5lciAuY29sdW1ucyBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAjYXR0ZW5kLW1vZGFsIC5jb250YWluZXIgLmNvbHVtbiBoMzpiZWZvcmUsICNhdHRlbmQtbW9kYWwgLmNvbnRhaW5lciAuY29sdW1ucyBoMzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgI2F0dGVuZC1tb2RhbCAuY29udGFpbmVyIC5jb2x1bW4gcCwgI2F0dGVuZC1tb2RhbCAuY29udGFpbmVyIC5jb2x1bW5zIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAjYXR0ZW5kLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9uYS9fYXNzZXRzL2ltYWdlcy9nbG9iYWwvZG90LXBhdHRlcm4tbW9kYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICNhdHRlbmQtbW9kYWwgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYXR0ZW5kLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gICAgICAjYXR0ZW5kLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuLnBhZ2Utbm90LWZvdW5kIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNi44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdlLW5vdC1mb3VuZCAuY29udGVudC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIC5wYWdlLW5vdC1mb3VuZCAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1ub3QtZm91bmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDIxLjU2MjVyZW07IH1cbiAgICAgIC5wYWdlLW5vdC1mb3VuZCAuY29udGVudC13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4Ljc1cmVtOyB9XG4gICAgICAucGFnZS1ub3QtZm91bmQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG4ucGFnZS1ub3QtZm91bmQgLm1hcnF1ZWUge1xuICBoZWlnaHQ6IDE2Ljg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utbm90LWZvdW5kIC5tYXJxdWVlIHtcbiAgICAgIGhlaWdodDogNDUuMzEyNXJlbTsgfSB9XG5cbi5wYWdlLXNwZWFrZXJzIC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLmJhY2tncm91bmQtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDIzOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cbiAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLnNwYXJrLXNwZWFrZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQgaDUgYnIub3Blbi1icmVhayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gLnRhYi10ZXh0LWNvbnRlbnQgaDUgYnIub3Blbi1icmVhayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIC50YWItdGV4dC1jb250ZW50IC5mbGV4LXJpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2Vycy5rZXlub3RlLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW1hZ2UgLmJvcmRlci1ib3gtaGlnaGxpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZENDA1QjsgfVxuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2Vycy5rZXlub3RlLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMgLnNwYXJrLXNwZWFrZXJzLmtleW5vdGUtc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCAuZmxleC1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5NTk4OUE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2Vycy5rZXlub3RlLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQgaDUge1xuICAgICAgICBjb2xvcjogI0ZENDA1QjsgfVxuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzIC5zcGFyay1zcGVha2Vycy5vdGhlci1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWltYWdlIC5ib3JkZXItYm94LWhpZ2hsaWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGQURFNEQ7IH1cbiAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMub3RoZXItc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCBoNSB7XG4gICAgICBjb2xvcjogI0ZBREU0RDsgfVxuICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLmRlc2t0b3AgLmRlc2t0b3AtZXhwYW5kZWQtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDI5cHgpOyB9XG4gICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5kZXNrdG9wIC5kZXNrdG9wLWV4cGFuZGVkLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5tb2JpbGUgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrLmxlZnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UsIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljay5sZWZ0IC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrLnJpZ2h0IC5zcGFyay1zcGVha2VyLWltYWdlLCAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5tb2JpbGUgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sucmlnaHQgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYycHgpIHtcbiAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2VycyAuYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBib3R0b206IDE0MHB4OyB9XG4gICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5tb2JpbGUgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5tb2JpbGUgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbWFnZSAuYm9yZGVyLWJveC1oaWdobGlnaHQge1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAucGFnZS1zcGVha2VycyAubWFpbi1zcGVha2Vycy5tb2JpbGUgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLm9wZW4taWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCAuZmxleC1yaWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gLnRhYi10ZXh0LWNvbnRlbnQgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLm1haW4tc3BlYWtlcnMubW9iaWxlIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC5wYWdlLXNwZWFrZXJzIC5tYWluLXNwZWFrZXJzLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIGEubW9kYWwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1zcGVha2VycyAuc2Vzc2lvbi1zcGVha2VycyAuc3BlYWtlci1pbWFnZS1jaXJjbGUge1xuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgLnNwZWFrZXItaW1hZ2UtY2lyY2xlIC5zcGVha2VyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5zcGVha2VyLWluZm8ge1xuICAgIGNvbG9yOiAjMkYzMDNEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1zcGVha2VycyAuc2Vzc2lvbi1zcGVha2VycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgaDIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5jb2x1bW46bnRoLWNoaWxkKDJuICsgMSksIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5jb2x1bW5zOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1zcGVha2VycyAuc2Vzc2lvbi1zcGVha2VycyB7XG4gICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgLmNvbHVtbiwgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgLmNvbHVtbnMsIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5jb2x1bW46bnRoLWNoaWxkKDJuICsgMSksIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5jb2x1bW5zOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIGEubW9kYWwtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlEOUQ5RDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5zcGVha2VyLWltYWdlLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXNwZWFrZXJzIC5zZXNzaW9uLXNwZWFrZXJzIC5zcGVha2VyLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgLnNwZWFrZXItaW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAucGFnZS1zcGVha2VycyAuc2Vzc2lvbi1zcGVha2VycyAuc3BlYWtlci1pbmZvIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAucGFnZS1zcGVha2VycyAuc2Vzc2lvbi1zcGVha2VycyAuc3BlYWtlci1pbmZvIC5tb2JpbGUtcGx1cy1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLnBhZ2Utc3BlYWtlcnMgLnNlc3Npb24tc3BlYWtlcnMgLnNwZWFrZXItaW5mbyAubW9iaWxlLXBsdXMtaWNvbiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5wYWdlLXNwZWFrZXJzIC5zcGVha2VyLW1vZGFsIHtcbiAgcGFkZGluZzogODBweCA1MHB4IDEyMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2Utc3BlYWtlcnMgLnNwZWFrZXItbW9kYWwgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1zcGVha2VycyAuc3BlYWtlci1tb2RhbCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXNwZWFrZXJzIC5zcGVha2VyLW1vZGFsIHAuYmlvIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXNwZWFrZXJzIC5zcGVha2VyLW1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfSB9XG5cbi5zcGFyay1zcGVha2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zcGFyay1zcGVha2VycyAuc3Bhcmstc3BlYWtlcnMtYmctaW1hZ2UtbW9iaWxlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgei1pbmRleDogMDsgfVxuICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtaWRlYXMgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICAgIHdpZHRoOiA3NiU7IH1cbiAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4sIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4uc3BlYWtlci0xLCAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci0xLmNvbHVtbnMge1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbi5zcGVha2VyLTIsIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLTIuY29sdW1ucyB7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1uLnNwZWFrZXItMywgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItMy5jb2x1bW5zIHtcbiAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UgLmJvcmRlci1ib3gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RUNEQzQ7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UgLnNuZWFrcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZSBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW1hZ2U6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbWFnZTpob3ZlciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAtNHB4OyB9XG4gICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3ggLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEVDREM0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7IH1cbiAgICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IGg1IGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lnh0YWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk5cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMi40Mzc1cmVtOyB9XG4gICAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuLndpZGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjMxMjVyZW07IH1cbiAgICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4ueHRhbGwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiBoNS5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiBoNS5uby1tYXJnaW4gc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4gaDUubm8tbWFyZ2luIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiBwLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC41czsgfVxuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gub3BlbiBzcGFuLm9wZW4taWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC41czsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3Bhcmstc3BlYWtlci1pbmZvIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGFyay1zcGVha2VyLWluZm8gc3Bhbi5vcGVuLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMDNEO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgcGFkZGluZzogMS44MTI1cmVtIDIuNDM3NXJlbSAxLjI1cmVtIDIuNDM3NXJlbTsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4uY2xvc2UtaWNvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLmNsb3NlLWljb246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4ubW9yZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4ubW9yZS1jb250ZW50IGEubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLm1vcmUtY29udGVudCAubW9yZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCBzcGFuLnllbGxvdy1hY2NlbnQtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4ueWVsbG93LWFjY2VudC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi5zZXNzaW9uLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW4gLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gsIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5jb2x1bW5zIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLmNvbHVtbiAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuLCAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveC5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS44MTI1cmVtOyB9XG4gICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1uIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94IC50YWItdGV4dC1jb250ZW50LCAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuY29sdW1ucyAuc3Bhcmstc3BlYWtlci1pbmZvIC5ibHVlLWJveCAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuODEyNXJlbSAxLjgxMjVyZW0gMy42ODc1cmVtIDEuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zcGFyay1zcGVha2VycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtaWRlYXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1pZGVhcyBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWlkZWFzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7IH1cbiAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMgLmNvbnRhaW5lciAuc3Bhcmstc3BlYWtlcnMtY29udGVudCAuc3BlYWtlci1jbGljayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXJzIC5jb250YWluZXIgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQgLnNwZWFrZXItY2xpY2sgLnNwYXJrLXNwZWFrZXItaW5mbyAuYmx1ZS1ib3gsIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5zcGVha2VyLWNsaWNrIC5zcGFyay1zcGVha2VyLWluZm8gLmJsdWUtYm94Lm9wZW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5tb2JpbGUtZXhwYW5kZWQtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAyMnB4IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIC5zcGFyay1zcGVha2VycyAuY29udGFpbmVyIC5zcGFyay1zcGVha2Vycy1jb250ZW50IC5tb2JpbGUtZXhwYW5kZWQtY29udGVudCAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHNwYW4uc3BlYWtlci1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuLnBhZ2Utc2Vzc2lvbnMgI3RyYWNrcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvY29udGVudC9tYXgtc2Vzc2lvbnMtYmVoYW5jZS5wbmdcIik7XG4gIHBhZGRpbmctYm90dG9tOiAyMC42MjVyZW07IH1cbiAgLnBhZ2Utc2Vzc2lvbnMgI3RyYWNrcy1tb2JpbGUgLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1zZXNzaW9ucyAjdHJhY2tzLW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zICN0cmFja3MtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5wYWdlLXNlc3Npb25zICN0cmFja3MtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIC5wYWdlLXNlc3Npb25zICN0cmFja3MtbW9iaWxlIC5hY2NvcmRpb24ubWlub3ItYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAucGFnZS1zZXNzaW9ucyAjdHJhY2tzLW1vYmlsZSAudHJhY2tzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utc2Vzc2lvbnMgI3RyYWNrcy1tb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDsgfSB9XG5cbi5wYWdlLXNlc3Npb25zICN0cmFja3MtZGVza3RvcCB7XG4gIGhlaWdodDogNjYuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL2NvbnRlbnQvbWF4LXNlc3Npb25zLWJlaGFuY2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2Utc2Vzc2lvbnMgI3RyYWNrcy1kZXNrdG9wIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gMi41cmVtOyB9XG5cbi5wYWdlLWJsb2cgc2VjdGlvbi5pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWJsb2cgc2VjdGlvbi5pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG4ucGFnZS1ibG9nICNibG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG5cbi5wYWdlLWJsb2cgLm1hcnF1ZWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1ibG9nIC5ibG9nLXNvY2lhbG1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctc29jaWFsbWVkaWEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAucGFnZS1ibG9nIC5ibG9nLXNvY2lhbG1lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLWJsb2cgLmJsb2ctYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctYXNpZGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctYXNpZGUgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2UtYmxvZyAuYmxvZy1hc2lkZSBpbnB1dCNzZWFyY2gge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1ibG9nIC5ibG9nLWFzaWRlICNyZWNlbnQtcG9zdHMgdWwsIC5wYWdlLWJsb2cgLmJsb2ctYXNpZGUgI2FyY2hpdmUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1hc2lkZSAjcmVjZW50LXBvc3RzIHVsIGxpLCAucGFnZS1ibG9nIC5ibG9nLWFzaWRlICNhcmNoaXZlIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtYmxvZyAuZmVhdHVyZS1pbWFnZSB7XG4gIGhlaWdodDogMTY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWJsb2cgLmZlYXR1cmUtaW1hZ2Uge1xuICAgIGhlaWdodDogNjQwcHg7IH0gfVxuXG4ucGFnZS1ibG9nIC5ibG9nLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3lub3BzaXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN5bm9wc2lzIC5zdW1tYXJ5LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN5bm9wc2lzIC5zdW1tYXJ5LWltYWdlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3lub3BzaXMgLnN1bW1hcnktaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3lub3BzaXMgLnN1bW1hcnktaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN5bm9wc2lzIGEudGl0bGUuc3VtbWFyeS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNsZWFuXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgY29sb3I6ICMyRjMwM0Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIC5zeW5vcHNpcyBhLnRpdGxlLnN1bW1hcnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3lub3BzaXMgYS5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN5bm9wc2lzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN5bm9wc2lzIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2xlYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuZGF0ZSwgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzlEOUQ5RDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIC5kYXRlLCAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3VtbWFyeS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgLnN1bW1hcnktdGl0bGUucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAuc3VtbWFyeS10aXRsZS5yZWFkLW1vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIGltZywgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIG9sLCAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyBvbCBsaTpsYXN0LWNoaWxkLCAucGFnZS1ibG9nIC5ibG9nLWxpc3RpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdGluZyAud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0aW5nIGlmcmFtZSB7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWJsb2cgI2Jsb2ctZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtYmxvZyAjYmxvZy1mb290ZXIgLnByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1ibG9nICNibG9nLWZvb3RlciAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLWJsb2cgI2Jsb2ctZm9vdGVyIGJ1dHRvbi5zZWVNb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1ibG9nIC5tdWx0aXBsZS1wb3N0cy1saXN0IGgzLCAucGFnZS1ibG9nIC5tdWx0aXBsZS1wb3N0cy1saXN0IGg0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWJsb2cgLm11bHRpcGxlLXBvc3RzLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtYmxvZyAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ibG9nICNyc3MtZmVlZCBwIC5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ibG9nICNyc3MtZmVlZCAuY29tbXVuaXR5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWJsb2cgI3Jzcy1mZWVkIGgzLmNvbW11bml0eS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnZS1ibG9nICNyc3MtZmVlZCAuYWxpZ25ub25lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1ibG9nICNyc3MtZmVlZCBwIGEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzVweCBhdXRvOyB9XG5cbi5wYWdlLWJsb2cgI3Jzcy1mZWVkIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAucGFnZS1ibG9nICNyc3MtZmVlZCB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAucGFnZS1ibG9nICNyc3MtZmVlZCB1bCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5wYWdlLWJsb2cgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCAuY29udGFpbmVyIC5yb3cgLmNvbHVtbiwgLnBhZ2UtYmxvZyBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1ibG9nIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQgLmNvbnRhaW5lciBwLm5vdGUgLmNvbHVtbiwgLnBhZ2UtYmxvZyBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnJvdyAuY29sdW1ucywgLnBhZ2UtYmxvZyBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnBhZ2UtYmxvZyBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IC5jb250YWluZXIgcC5ub3RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfVxuXG4ucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9uYS9fYXNzZXRzL2ltYWdlcy9nbG9iYWwvc2Vzc2lvbi1kb3QtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNDc0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtOyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSBoMyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUgLmluZHVzdHJ5LXNlc3Npb24tcGlsbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic2VyZW5pdHlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IC5saW5lIC5pbmR1c3RyeS1zZXNzaW9uLXBpbGw6YWZ0ZXIsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZSAuaW5kdXN0cnktc2Vzc2lvbi1waWxsOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUgLmluZHVzdHJ5LXNlc3Npb24tcGlsbDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTRweDsgfVxuICAgICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZSAuaW5kdXN0cnktc2Vzc2lvbi1waWxsOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lOmFmdGVyLCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUubGluZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLXdoaXRlOmFmdGVyLCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUubGluZS13aGl0ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IC5saW5lLmxpbmUteWVsbG93IC5pbmR1c3RyeS1zZXNzaW9uLXBpbGwsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLXllbGxvdzpiZWZvcmUsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLXllbGxvdzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTU4RjsgfVxuICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUubGluZS1ibHVlIC5pbmR1c3RyeS1zZXNzaW9uLXBpbGwsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLWJsdWU6YmVmb3JlLCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmUubGluZS1ibHVlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEY4RkZGOyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLWFxdWEgLmluZHVzdHJ5LXNlc3Npb24tcGlsbCwgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IC5saW5lLmxpbmUtYXF1YTpiZWZvcmUsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLWFxdWE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkYzRjg7IH1cbiAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IC5saW5lLmxpbmUtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZS5saW5lLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24gLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXIgLmluZHVzdHJ5LXNlc3Npb24tZGF5IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLmluZHVzdHJ5LXNlc3Npb24tY2FsZW5kYXItc2VjdGlvbiAuaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhciAuaW5kdXN0cnktc2Vzc2lvbi1kYXkgLmxpbmU6YWZ0ZXIsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24uaW5kdXN0cnktc2Vzc2lvbi1jYWxlbmRhci1zZWN0aW9uIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIC5pbmR1c3RyeS1zZXNzaW9uLWRheSAubGluZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZSB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbiBoMywgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZSAuY29sdW1ucyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbiB1bC5hY2NvcmRpb24sIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbnMgdWwuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkYzMDNEOyB9XG4gICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZSAuY29sdW1uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZSwgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZSAuY29sdW1ucyB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYS5hY2NvcmRpb24tdGl0bGUsIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24gLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24gLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24gLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlIC5jb2x1bW4gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBwLCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24gLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbiAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUgLmNvbHVtbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGEuc2Vzc2lvbi1saW5rLCAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24gLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlIC5jb2x1bW5zIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYS5zZXNzaW9uLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxNHB4IDA7IH1cbiAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCwgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7IH1cbiAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlEOUQ5RDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuICAgICAgICAgICAgLnBhZ2Utc2Vzc2lvbnMudmVydGljYWwtaW5kdXN0cnkgc2VjdGlvbi52ZXJ0aWNhbC1pbmR1c3RyeS1zZWN0aW9uLW1vYmlsZSAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUQ5RDlEOyB9XG4gICAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24tbW9iaWxlIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZS1tb2JpbGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUgLnZlcnRpY2FsLWluZHVzdHJ5LXNjaGVkdWxlLW1vYmlsZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsLmFjY29yZGlvbi5zdWItYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXNlc3Npb25zLnZlcnRpY2FsLWluZHVzdHJ5IHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucmV2ZWFsLW92ZXJsYXkgLnJldmVhbCAudGV4dC1sZWZ0IHVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnBhZ2UtZXhlY3V0aXZlIC5tYXJxdWVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYWdlLWV4ZWN1dGl2ZSBkaXYjZXhlY3V0aXZlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2UtZXhlY3V0aXZlIGRpdiNleGVjdXRpdmUgYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBhZ2UtZXhlY3V0aXZlIGg0LmdyZWVuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ3QTc0MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1leGVjdXRpdmUgI2FnZW5kYSB7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIC5wYWdlLWV4ZWN1dGl2ZSAjYWdlbmRhIC5hZ2VuZGEtZGF5cyBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLnBhZ2UtZXhlY3V0aXZlICNhZ2VuZGEgLmFnZW5kYS1kYXlzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBhZ2UtZXhlY3V0aXZlICNhZ2VuZGEgLmFnZW5kYS1kYXlzIGxpLmJyZWFrIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDsgfVxuICAucGFnZS1leGVjdXRpdmUgI2FnZW5kYSAuYWdlbmRhLWRheXMgLmFjY29yZGlvbi10aXRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5wYWdlLWV4ZWN1dGl2ZSAjYWdlbmRhIC5hZ2VuZGEtZGF5cyAuYWNjb3JkaW9uLXRpdGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMzUlOyB9XG5cbi5wYWdlLWV4ZWN1dGl2ZSAuY29udGFpbmVyLm5hcnJvdy5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnBhZ2UtZXhlY3V0aXZlIC5jb250YWluZXIubmFycm93LmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuXG4ucGFnZS1jYWIgLm1hcnF1ZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG5cbi5wYWdlLWNhYiBpbWcuY2FiLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLWFlbSAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5wYWdlLWFlbSAjYWVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYWVtICNhZW0tY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWMoMjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLnBhZ2UtYWVtIC5pbnRybyBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBhZ2UtYWVtIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4ucGFnZS1hZW0gaDQuZ3JlZW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ3QTc0MDsgfVxuXG4ucGFnZS1hZW0gLmV4dHJhLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNDVyZW07IH1cblxuLnBhZ2UtYWVtIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLm5vLWljb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wYWdlLWdyb3VwIC5tYXJxdWVlIHtcbiAgaGVpZ2h0OiA0MzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1ncm91cCAubWFycXVlZSB7XG4gICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cblxuLnBhZ2UtbGVhZCBzcGFuLnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGFjcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyNSUgMjBweCAyNSU7IH1cbiAgLnRhY3MgcCB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgcGFkZGluZzogNnB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC50YWNzIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50YWNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggOCUgMThweCA4JTsgfVxuICAgICAgLnRhY3MgaDUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4jZ3JvdXAtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICNncm91cC1oZWFkIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI2dyb3VwLWhlYWQge1xuICAgICAgcGFkZGluZzogMjVweCA0NXB4IDBweCA0NXB4OyB9XG4gICAgICAjZ3JvdXAtaGVhZCBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLmdyb3VwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5ncm91cC1jb250ZW50LmxlYWRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmdyb3VwLWNvbnRlbnQubGVhZGVycyBwIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ncm91cC1jb250ZW50IC5sbC1hZ2VuZGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuZ3JvdXAtY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5ncm91cC1jb250ZW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyb3VwLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5ncm91cC1jb250ZW50IHAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZ3JvdXAtY29udGVudCBwIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJweCAzOHB4IDIwcHggMzhweDsgfVxuICAgICAgLmdyb3VwLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmdyb3VwLWNvbnRlbnQgcC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLnBhZ2UtY2FiIC5hZ2VuZGEtZGF5cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtY2FiIC5hZ2VuZGEtZGF5cyAucm93LCAucGFnZS1jYWIgLmFnZW5kYS1kYXlzIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgcC5ub3RlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgLnJvdyAuY29sdW1ucywgLnBhZ2UtY2FiIC5hZ2VuZGEtZGF5cyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1jYWIgLmFnZW5kYS1kYXlzIHAubm90ZSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgaDQuZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucGFnZS1jYWIgLmFnZW5kYS1kYXlzIHVsI2NhYi1hZ2VuZGEgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJiOWFmMzsgfVxuICAgIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgdWwjY2FiLWFnZW5kYSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24tdGl0bGUtbGVmdCB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAucGFnZS1jYWIgLmFnZW5kYS1kYXlzIHVsI2NhYi1hZ2VuZGEgLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wYWdlLWNhYiAuYWdlbmRhLWRheXMgdWwjY2FiLWFnZW5kYSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtY2FiIC5hZ2VuZGEtZGF5cyB1bCNjYWItYWdlbmRhIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRjYzRDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzRFQ0RDNDsgfVxuICAucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiB1bC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQURFNEQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utd2h5LWF0dGVuZCBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAgIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGUsIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi5hdHRlbmQtYWNjb3JkaW9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0ZBREU0RDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uYXR0ZW5kLWFjY29yZGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZS13aHktYXR0ZW5kIHNlY3Rpb24uaGVhZGVyLWxlZnQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi5oZWFkZXItbGVmdCBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2Utd2h5LWF0dGVuZCBzZWN0aW9uLmhlYWRlci1sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utd2h5LWF0dGVuZCBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXdoeS1hdHRlbmQgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5wYWdlLW1vYmlsZWFwcCBpbWcuYXBwLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtbW9iaWxlYXBwIGltZy5hcHAtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucGFnZS1tb2JpbGVhcHAgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdywgLnBhZ2UtbW9iaWxlYXBwIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLW1vYmlsZWFwcCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1tb2JpbGVhcHAgc2VjdGlvbi5zZWN0aW9uLmludHJvIC5jb250YWluZXIgLnJvdyBoMSwgLnBhZ2UtbW9iaWxlYXBwIHNlY3Rpb24uc2VjdGlvbi5pbnRybyAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIGgxLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5wYWdlLW1vYmlsZWFwcCBzZWN0aW9uLnNlY3Rpb24uaW50cm8gLmNvbnRhaW5lciBwLm5vdGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbW9iaWxlYXBwIHNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1tb2JpbGVhcHAgLmdhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nLXRvcDogMy42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtbW9iaWxlYXBwIC5nYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnBhZ2UtbW9iaWxlYXBwIC5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1tb2JpbGVhcHAgLm1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5wYWdlLW1vYmlsZWFwcCAubWFyZ2luLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ucGFnZS1tb2JpbGVhcHAgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnBhZ2UtbW9iaWxlYXBwIC5zcGFjZWQtdGV4dCBiciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucGFnZS1tb2JpbGVhcHAgLnNwYWNlZC10ZXh0IGJyIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5wYWdlLW1vYmlsZWFwcCAuaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNzhweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtbW9iaWxlYXBwIC5pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnBhZ2UtbW9iaWxlYXBwIC54LXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLW1vYmlsZWFwcCAuY2VudGVyLXRleHQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnZS1tb2JpbGVhcHAgLmhvdGVsLWluZm8ge1xuICBtYXgtd2lkdGg6IDExMDBweDsgfVxuXG4ucGFnZS1tb2JpbGVhcHAgLmNvbC1wYWQtcmlnaHQtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLW1vYmlsZWFwcCAuY29sLXBhZC1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1tb2JpbGVhcHAgLmNvbC1wYWQtbGVmdC0xNSwgLnBhZ2UtbW9iaWxlYXBwIC5jb2wtcGFkLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zdW1taXQtb25saW5lIC5tYWluLWNvbnRlbnQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1bW1pdC1vbmxpbmUgLmZlYXR1cmVkLXZpZGVvcyB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdW1taXQtb25saW5lIC5mZWF0dXJlZC12aWRlb3MgLnZpZGVvLXJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc3VtbWl0LW9ubGluZSAuZmVhdHVyZWQtc2Vzc2lvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvc3VtbWl0LW9ubGluZS9mZWF0dXJlZC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDM2cHggMzZweCAwIDM2cHg7IH1cblxuLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXNlc3Npb25zIGgzLnBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4uc3VtbWl0LW9ubGluZSAudmlkZW8tc2Vzc2lvbnMgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gcC5kdXJhdGlvbiB7XG4gIGNvbG9yOiAjNkI2QjZCOyB9XG5cbi5zdW1taXQtb25saW5lIC5zaG93LW1vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlLmtleW5vdGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnNob3ctbW9yZSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNkI2QjZCO1xuICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLnNob3ctbW9yZSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2QjZCO1xuICAgICAgY29sb3I6ICMxNTE1MTU7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnNob3ctbW9yZS5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnN1bW1pdC1vbmxpbmUgLnNob3ctbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc3VtbWl0LW9ubGluZSAudGFicy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDYycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdW1taXQtb25saW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdW1taXQtb25saW5lIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudGFicy1jb250ZW50IC5jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAwOyB9XG4gIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAwLjc1cmVtIDAuNjI1cmVtOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gYS5tb2RhbC1vcGVuZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNC43NXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIGltZy52aWRlby1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIGg1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyBwLmR1cmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIHVsI2xvY2FsaXphdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gdWwjbG9jYWxpemF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIHVsI2xvY2FsaXphdGlvbiBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlby5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gcC5kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MgcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MgcC5zdWJ0aXRsZSBzcGFuLmRhdGUge1xuICAgICAgY29sb3I6ICMwMDk5MDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcyAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTE2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5uby1wYWRkaW5nLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mubm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5uby1wYWRkaW5nLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Muc2Vjb25kLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5zZWNvbmQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zIHAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5ncmV5LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5zZWNvbmQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Muc2Vjb25kLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtOyB9IH1cblxuLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZSNpbnRlZ3JhdGVkLW1hcmtldGluZy1jbG91ZC1saSB7XG4gICAgbWF4LXdpZHRoOiA3LjVyZW07IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJGMzAzRDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdW1taXQtb25saW5lIC50cmFja3MtbmF2IHVsLnRhYnMgbGkudGFiLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQURFNEQ7IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUjY29yZXNlcnZpY2VzLWxpIHtcbiAgICBtYXgtd2lkdGg6IDMuODc1cmVtOyB9XG4gIC5zdW1taXQtb25saW5lIC50cmFja3MtbmF2IHVsLnRhYnMgbGkudGFiLXRpdGxlI2Nyb3NzLWNoYW5uZWwtbWFya2V0aW5nLWxpIHtcbiAgICBtYXgtd2lkdGg6IDYuODc1cmVtOyB9XG4gIC5zdW1taXQtb25saW5lIC50cmFja3MtbmF2IHVsLnRhYnMgbGkudGFiLXRpdGxlI2RpZ2l0YWxleHBlcmllbmNlbWFuYWdlbWVudC1saSB7XG4gICAgbWF4LXdpZHRoOiA4LjEyNXJlbTsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZSNwZXJzb25hbGl6YXRpb25vcHRpbWl6YXRpb24tbGkge1xuICAgIG1heC13aWR0aDogOC4xMjVyZW07IH1cblxuLnN1bW1pdC1vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdW1taXQtb25saW5lLWxvZ2luIC5zdWJtaXQge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdW1taXQtb25saW5lLWxvZ2luIC5mYWFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5mYWFzIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucm93LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAjRm9ybTFfMzUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuZXJyb3JNZXNzYWdlIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIGlucHV0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnByZXBvcC1kZW1hbmRiYXNlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5sZWdhbG5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDE1cHggYXV0bzsgfVxuXG4uc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiA2cHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgfVxuXG4uc3VtbWl0LW9ubGluZS1sb2dpbiAuZXJyb3JTdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAuZmFhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5zdW1taXQtb25saW5lLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5zdW1taXQtb25saW5lLWZvcm0gLm9ubGluZS1sb2dpbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUuc3VtbWl0LW9ubGluZS1mb3JtIC5idG4ge1xuICAgICAgd2lkdGg6IDEzNnB4OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUgc3Bhbi53cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvLnBoYXNlLTEwIC5qb2luLXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvLm1lZGl1bS1saWdodC1iZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvLnRoYW5rLXlvdSB7XG4gICAgcGFkZGluZzogMWVtIDAgNTBweDsgfVxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAubW9kdWxlLm1vZHVsZS1pbnRybyAuc3VtbWl0LWxvZ28ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAgIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvIGgxLm9ubGluZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4LjF2dztcbiAgICAgIGNvbG9yOiAjMzM2NmNjO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gaDEub25saW5lLXRpdGxlLnByZXJlZ2lzdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnZ3OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvIHAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdW1taXQtb25saW5lLWxvZ2luIC5tb2R1bGUubW9kdWxlLWludHJvIHAuam9pbi11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAubW9kdWxlLm1vZHVsZS1pbnRybyBwLnNpZ24tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLnNpZ24tdXAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAuc3VtbWl0LW9ubGluZS1sb2dpbiAubW9kdWxlLm1vZHVsZS1pbnRybyAuZGF5cyB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLmhpZ2hsaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLmhpZ2hsaWdodC1jb250YWluZXIgLmJveCB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLmhpZ2hsaWdodC1jb250YWluZXIgLmJveCAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuc3VtbWl0LW9ubGluZS1sb2dpbiAubW9kdWxlLm1vZHVsZS1pbnRybyAuaGlnaGxpZ2h0LWNvbnRhaW5lciAuYm94IHAge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLmhpZ2hsaWdodC1jb250YWluZXIgLmJveCBwLmxlYXJuLW1vcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm1vZHVsZS5tb2R1bGUtaW50cm8gLmhpZ2hsaWdodC1jb250YWluZXIgLmJveC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtcHJlcmVnaXN0ZXIgLnBhZ2UtaGVhZGluZyxcbi5wYWdlLXByZXJlZ2lzdGVyLXN1Y2Nlc3MgLnBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1wcmVyZWdpc3RlciAubWFycXVlZSxcbi5wYWdlLXByZXJlZ2lzdGVyLXN1Y2Nlc3MgLm1hcnF1ZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXByZXJlZ2lzdGVyIC5tYXJxdWVlLFxuICAgIC5wYWdlLXByZXJlZ2lzdGVyLXN1Y2Nlc3MgLm1hcnF1ZWUge1xuICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1wcmVyZWdpc3RlciAubWFycXVlZSxcbiAgICAucGFnZS1wcmVyZWdpc3Rlci1zdWNjZXNzIC5tYXJxdWVlIHtcbiAgICAgIGhlaWdodDogMjguMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1wcmVyZWdpc3RlciAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtcHJlcmVnaXN0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5wYWdlLXByZXJlZ2lzdGVyIC5wcmVyZWdpc3Rlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtcHJlcmVnaXN0ZXIgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1jdGEtYm94ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXByZXJlZ2lzdGVyLXN1Y2Nlc3MgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDEuODc1cmVtIDYuMjVyZW0gMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtcHJlcmVnaXN0ZXItc3VjY2VzcyAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLnBhZ2UtcHJlcmVnaXN0ZXItc3VjY2VzcyAubWFpbi1jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtcHJlcmVnaXN0ZXItc3VjY2VzcyAubWFpbi1jb250ZW50IHAuc2hhcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDIuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtcHJlcmVnaXN0ZXItc3VjY2VzcyAubWFpbi1jb250ZW50IHVsLnNvY2lhbCBsaSBhIHtcbiAgICBjb2xvcjogIzFmMWYxZjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucmV2ZWFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMy4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7IH1cbiAgLnJldmVhbC53aHktYXR0ZW5kIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07IH1cbiAgLnJldmVhbCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yZXZlYWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgICAucmV2ZWFsIGgzLm5vLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnJldmVhbCAubGlzdCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuODc1cmVtIDIuNXJlbTsgfVxuICAgIC5yZXZlYWwgLmxpc3QubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXZlYWwgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJldmVhbCBwICsgdWwge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gIC5yZXZlYWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnJldmVhbCAubW9kYWwtaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAtMy4xMjVyZW0gMi44MTI1cmVtIC0zLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTVlNWU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLnJldmVhbCAubW9kYWwtY29udGVudCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAucmV2ZWFsIC5yZXZlYWwtY2xvc2UtaWNvbiB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAucmV2ZWFsIC5yZXZlYWwtY2xvc2UtaWNvbiAuZmEtdGltZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDkzNzVyZW07IH1cbiAgLnJldmVhbC5tb2JpbGUtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW0gMC42MjVyZW0gMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAgIC5yZXZlYWwubW9iaWxlLXJldmVhbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDEuODc1cmVtIDA7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnJldmVhbC5tb2JpbGUtcmV2ZWFsIHAgYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLnJldmVhbC5tb2JpbGUtcmV2ZWFsIC5yZXZlYWwtY2xvc2UtaWNvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuNTYyNXJlbSAyLjVyZW0gMS41NjI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIC5yZXZlYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMS44NzVyZW0gMDtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnJldmVhbCBwIGEuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLnJldmVhbCAucmV2ZWFsLWNsb3NlLWljb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb250ZW50OiBcInhcIjsgfSB9XG4gIC5yZXZlYWwudmlkZW8tcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJldmVhbC52aWRlby1yZXZlYWwgaWZyYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmV2ZWFsLnZpZGVvLXJldmVhbCBoMi5oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IDgwMHB4OyB9XG4gICAgLnJldmVhbC52aWRlby1yZXZlYWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5yZXZlYWwudmlkZW8tcmV2ZWFsIC5yZXZlYWwtY2xvc2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5yZXZlYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yZXZlYWwuZm9ybS1yZXZlYWwge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIC5yZXZlYWwuZm9ybS1yZXZlYWwjbWFpbGluZy1saXN0LXRoYW5reW91IC5jb25uZWN0ZWQtYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTsgfVxuICAucmV2ZWFsLmZvcm0tcmV2ZWFsI21haWxpbmctbGlzdC10aGFua3lvdSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnJldmVhbC5mb3JtLXJldmVhbCNtYWlsaW5nLWxpc3QtdGhhbmt5b3UgcC5tZWFudGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgfVxuICAucmV2ZWFsLmZvcm0tcmV2ZWFsI21haWxpbmctbGlzdC10aGFua3lvdSAuY29ubmVjdGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwjbWFpbGluZy1saXN0LXRoYW5reW91IC5jb25uZWN0ZWQgcCwgLnJldmVhbC5mb3JtLXJldmVhbCNtYWlsaW5nLWxpc3QtdGhhbmt5b3UgLmNvbm5lY3RlZCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTsgfVxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwjbWFpbGluZy1saXN0LXRoYW5reW91IC5jb25uZWN0ZWQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgfVxuICAucmV2ZWFsLmZvcm0tcmV2ZWFsIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5yZXZlYWwuZm9ybS1yZXZlYWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCBwLnJlcXVpcmVkLW5vdGUsIC5yZXZlYWwuZm9ybS1yZXZlYWwgcC5vcHQtaW4ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCBwLnBhZGRpbmctbGVmdC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1uLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbiwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW5zLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgICAvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuICAgIC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovIH1cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbiAuZm9ybS1ncm91cCBpbnB1dCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5mb3JtLWdyb3VwIGlucHV0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gLmZvcm0tZ3JvdXAgaW5wdXQsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1ucyAuZm9ybS1ncm91cCBpbnB1dCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAuZm9ybS1ncm91cCBpbnB1dCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyAuZm9ybS1ncm91cCBpbnB1dCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gLmZvcm0tZ3JvdXAgc2VsZWN0LCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmZvcm0tZ3JvdXAgc2VsZWN0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gLmZvcm0tZ3JvdXAgc2VsZWN0LCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgLmZvcm0tZ3JvdXAgc2VsZWN0LCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5mb3JtLWdyb3VwIHNlbGVjdCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbiBsYWJlbCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIGxhYmVsLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gbGFiZWwsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1ucyBsYWJlbCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBsYWJlbCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW5cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbnMgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpblxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnJvdyAuY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSBwLm5vdGUgLmNvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW5zIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnJldmVhbC5mb3JtLXJldmVhbCAuZm9ybSAucm93IC5jb2x1bW4gbGFiZWw6aG92ZXI6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gbGFiZWw6aG92ZXI6YmVmb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gcC5ub3RlIC5jb2x1bW4gbGFiZWw6aG92ZXI6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5yb3cgLmNvbHVtbnMgbGFiZWw6aG92ZXI6YmVmb3JlLCAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIGxhYmVsOmhvdmVyOmJlZm9yZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucmV2ZWFsLmZvcm0tcmV2ZWFsIC5mb3JtIHAubm90ZSAuY29sdW1ucyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NzhkOSAhaW1wb3J0YW50OyB9XG4gIC5yZXZlYWwuZm9ybS1yZXZlYWwgLmZvcm0gLnN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnJldmVhbC5mb3JtLXJldmVhbCAucmV2ZWFsLWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi52aWRlby1tb2RhbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDsgfVxuICAudmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5wcmljZS1yZXZlYWwgLm1vZGFsLWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzlEOUQ5RDsgfVxuICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24tdGl0bGUtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24tdGl0bGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnJvdywgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHAubm90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbiAgICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gYTpob3ZlciwgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB1bC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5taW5vci1hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIC5taW5vci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogIzJiOWFmMztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAubWlub3ItYWNjb3JkaW9uLXNlZS1sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAubWlub3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ob21lIC5taW5vci1hY2NvcmRpb24sIC5wYWdlLWF0dGVuZCAubWlub3ItYWNjb3JkaW9uLCAucGFnZS1wcmVjb25mZXJlbmNlLXRyYWluaW5nIC5taW5vci1hY2NvcmRpb24sIC5wYWdlLXNwb25zb3JzIC5taW5vci1hY2NvcmRpb24sIC5wYWdlLXJlZ2lzdHJhdGlvbiAubWlub3ItYWNjb3JkaW9uLCAucGFnZS1sYW5kaW5nLXBhZ2VzIC5taW5vci1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWhvbWUgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIsIC5wYWdlLWF0dGVuZCAubWlub3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciwgLnBhZ2UtcHJlY29uZmVyZW5jZS10cmFpbmluZyAubWlub3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciwgLnBhZ2Utc3BvbnNvcnMgLm1pbm9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIsIC5wYWdlLXJlZ2lzdHJhdGlvbiAubWlub3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciwgLnBhZ2UtbGFuZGluZy1wYWdlcyAubWlub3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ob21lIC5taW5vci1hY2NvcmRpb24gKyAuc3R1ZGVudHMsIC5wYWdlLWF0dGVuZCAubWlub3ItYWNjb3JkaW9uICsgLnN0dWRlbnRzLCAucGFnZS1wcmVjb25mZXJlbmNlLXRyYWluaW5nIC5taW5vci1hY2NvcmRpb24gKyAuc3R1ZGVudHMsIC5wYWdlLXNwb25zb3JzIC5taW5vci1hY2NvcmRpb24gKyAuc3R1ZGVudHMsIC5wYWdlLXJlZ2lzdHJhdGlvbiAubWlub3ItYWNjb3JkaW9uICsgLnN0dWRlbnRzLCAucGFnZS1sYW5kaW5nLXBhZ2VzIC5taW5vci1hY2NvcmRpb24gKyAuc3R1ZGVudHMge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtOyB9XG5cbi5uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm5hdi13cmFwcGVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYge1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgdWwuZHJvcGRvd24ubWVudSBsaSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IHVsLmRyb3Bkb3duLm1lbnUgbGkgZGl2LCAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgdWwuZHJvcGRvd24ubWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5uYXYtd3JhcHBlciAuZ2xvYmFsLW5hdiB1bC5kcm9wZG93bi5tZW51IGxpIGRpdiBpLCAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgdWwuZHJvcGRvd24ubWVudSBsaSBhIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5uYXYtd3JhcHBlciAuZ2xvYmFsLW5hdiB1bC5kcm9wZG93bi5tZW51IGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uYXYtd3JhcHBlciAuZ2xvYmFsLW5hdiB1bC5kcm9wZG93bi5tZW51IGxpIHVsLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IHVsLmRyb3Bkb3duLm1lbnUgbGkgdWwubWVudSBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgdWwuZHJvcGRvd24ubWVudSBsaSB1bC5tZW51IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IHVsLmRyb3Bkb3duLm1lbnUgbGkgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICAgICAgICAgIC5uYXYtd3JhcHBlciAuZ2xvYmFsLW5hdiB1bC5kcm9wZG93bi5tZW51IGxpIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5uYXYtd3JhcHBlciAuZ2xvYmFsLW5hdiB1bC5kcm9wZG93bi5tZW51IGxpLmlzLWFjdGl2ZSBkaXYgaS5mYSB7XG4gICAgICAgIGNvbG9yOiAjRkFERTREOyB9XG4gICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJGMzAzRDsgfVxuICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IGEuc3VtbWl0LWxvZ28ge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IGEuc3VtbWl0LWxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgYS5hZG9iZS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IGEuc2lnbi1pbiB7XG4gICAgICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMEY2M0QyOyB9XG4gICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IC5tb2JpbGUtbmF2LWljb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgLm1vYmlsZS1uYXYtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYgLm1vYmlsZS1uYXYtaWNvbiAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzJGMzAzRCwgMCAxNHB4IDAgIzJGMzAzRDsgfVxuICAgICAgLm5hdi13cmFwcGVyIC5nbG9iYWwtbmF2IC5tb2JpbGUtbmF2LWljb24gLmNsb3NlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvY2xvc2UteC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubmF2LXdyYXBwZXIgLmdsb2JhbC1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgIC5uYXYtd3JhcHBlciAubW9iaWxlLW5hdiBoMy5tb2JpbGUtbmF2LWhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgc3Bhbi5hbHQtY29sb3Ige1xuICAgICAgY29sb3I6ICNGQURFNEQ7IH1cbiAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtaXRlbXMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXYtd3JhcHBlciAubW9iaWxlLW5hdiB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgYS5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5uYXYtd3JhcHBlciAubW9iaWxlLW5hdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgbGkgYS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHVsIGxpIGEuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgbGkgYS5hY2NvcmRpb24tdGl0bGU6c2VsZWN0ZWQsIC5uYXYtd3JhcHBlciAubW9iaWxlLW5hdiB1bCBsaSBhLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAgICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHVsIGxpLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHVsIGxpLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZBREU0RDsgfVxuICAgICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgbGkubm8tZHJvcCBhLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHVsIGxpIHVsLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgbGkgdWwuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwgbGkgdWwuYWNjb3JkaW9uLWNvbnRlbnQgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi41cmVtIDEuMjVyZW07IH1cbiAgICAgIC5uYXYtd3JhcHBlciAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMEY2M0QyOyB9XG4gICAgICAubmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtZm9vdGVyIGEuYnV0dG9uLmhvbGxvdyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMzBweCA4JSA1MHB4IDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIgLmNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0Y7IH1cbiAgICAgIGZvb3RlciAuY29udGFpbmVyIC5zb2NpYWwtbGlua3MgaDUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgZm9vdGVyIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMkYzMDNEO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCwgZm9vdGVyIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmxlZ2FsLm5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gZm9vdGVyIC5jb250YWluZXIgcC5sZWdhbC5ub3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciAucm93LmxlZ2FsIHAuY29weXJpZ2h0LXRleHQsIGZvb3RlciAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5sZWdhbC5ub3RlIHAuY29weXJpZ2h0LXRleHQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gZm9vdGVyIC5jb250YWluZXIgcC5sZWdhbC5ub3RlIHAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAgICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCAuZm9vdGVyLWxpbmtzLCBmb290ZXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGVnYWwubm90ZSAuZm9vdGVyLWxpbmtzLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIGZvb3RlciAuY29udGFpbmVyIHAubGVnYWwubm90ZSAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCAuZm9vdGVyLWxpbmtzIGEsIGZvb3RlciAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5sZWdhbC5ub3RlIC5mb290ZXItbGlua3MgYSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBmb290ZXIgLmNvbnRhaW5lciBwLmxlZ2FsLm5vdGUgLmZvb3Rlci1saW5rcyBhIHtcbiAgICAgICAgICBjb2xvcjogIzJGMzAzRDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCAuZm9vdGVyLWxpbmtzIGEubmEsIGZvb3RlciAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5sZWdhbC5ub3RlIC5mb290ZXItbGlua3MgYS5uYSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBmb290ZXIgLmNvbnRhaW5lciBwLmxlZ2FsLm5vdGUgLmZvb3Rlci1saW5rcyBhLm5hIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgNDgsIDYxLCAwLjg1KTsgfVxuICAgICAgICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cubGVnYWwgLmZvb3Rlci1saW5rcyBhLmFkb2JlLWxvZ28sIGZvb3RlciAuY29udGFpbmVyIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5sZWdhbC5ub3RlIC5mb290ZXItbGlua3MgYS5hZG9iZS1sb2dvLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIGZvb3RlciAuY29udGFpbmVyIHAubGVnYWwubm90ZSAuZm9vdGVyLWxpbmtzIGEuYWRvYmUtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cubGVnYWwgLmZvb3Rlci1saW5rcyBhLmFkb2JlLWxvZ28gaW1nLCBmb290ZXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGVnYWwubm90ZSAuZm9vdGVyLWxpbmtzIGEuYWRvYmUtbG9nbyBpbWcsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gZm9vdGVyIC5jb250YWluZXIgcC5sZWdhbC5ub3RlIC5mb290ZXItbGlua3MgYS5hZG9iZS1sb2dvIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgZm9vdGVyIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyBoNSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyIC5zb2NpYWwtbGlua3MgcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgZm9vdGVyIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyBwIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93LmxlZ2FsLCBmb290ZXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGVnYWwubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBmb290ZXIgLmNvbnRhaW5lciBwLmxlZ2FsLm5vdGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cubGVnYWwgLmZvb3Rlci1saW5rcywgZm9vdGVyIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmxlZ2FsLm5vdGUgLmZvb3Rlci1saW5rcywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBmb290ZXIgLmNvbnRhaW5lciBwLmxlZ2FsLm5vdGUgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCAuZm9vdGVyLWxpbmtzIGEuYWRvYmUtbG9nbywgZm9vdGVyIC5jb250YWluZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLmxlZ2FsLm5vdGUgLmZvb3Rlci1saW5rcyBhLmFkb2JlLWxvZ28sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gZm9vdGVyIC5jb250YWluZXIgcC5sZWdhbC5ub3RlIC5mb290ZXItbGlua3MgYS5hZG9iZS1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgZm9vdGVyIC5jb250YWluZXIgLnJvdy5sZWdhbCAuY29weXJpZ2h0LCBmb290ZXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGVnYWwubm90ZSAuY29weXJpZ2h0LCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIGZvb3RlciAuY29udGFpbmVyIHAubGVnYWwubm90ZSAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cubGVnYWwgLmNvcHlyaWdodCBwLmNvcHlyaWdodC10ZXh0LCBmb290ZXIgLmNvbnRhaW5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubGVnYWwubm90ZSAuY29weXJpZ2h0IHAuY29weXJpZ2h0LXRleHQsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gZm9vdGVyIC5jb250YWluZXIgcC5sZWdhbC5ub3RlIC5jb3B5cmlnaHQgcC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWNjb3JkaW9uIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSxcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSxcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9IH1cblxuI3RyYWNrcy1kZXNrdG9wIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwRjYzRDI7IH1cblxuI3RyYWNrcy1tb2JpbGUgLnRyYWNrcy1uYXYgLnRyYWNrLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwRjYzRDI7IH1cblxuI3RyYWNrcy1tb2JpbGUgLnRyYWNrcy1uYXYgLnRyYWNrOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdHJhY2tzLW1vYmlsZSAudHJhY2tzLW5hdi5pcy1hY3RpdmUgLnRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RyYWNrcy1tb2JpbGUgLnRyYWNrcy1uYXYuaXMtYWN0aXZlIC5jYXJldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuI3RyYWNrcy1tb2JpbGUgLnRyYWNrLmlzLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RyYWNrcy1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1vYmlsZS1uYXYtYWN0aXZlIC5tYXJxdWVlLFxuLm1vYmlsZS1uYXYtYWN0aXZlIC5jb250ZW50LXdyYXBwZXIsXG4ubW9iaWxlLW5hdi1hY3RpdmUgLmdsb2JhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbmF2LWFjdGl2ZSAubmF2LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSA+IGEge1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgIzMzMzMzMztcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnN1bW1pdC1vbmxpbmUgLmtleW5vdGVzLXRpdGxlLWNlbnRlcmVkIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwcHggMzBweCAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGVzLXRpdGxlLWNlbnRlcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zdW1taXQtb25saW5lLnBoYXNlLTkgLmtleW5vdGUtdmlkZW9zLmtuLTAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcy5rbi0wLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS12aWRlb3Mua24tMCwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtdmlkZW9zLmtuLTAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgaDMsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgaDMsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUgc3BhbiwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtdmlkZW9zIC5rZXlub3Rlcy10aXRsZSAuZGF0ZSBzcGFuLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS12aWRlb3MgLmtleW5vdGVzLXRpdGxlIC5kYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS12aWRlb3MgLmtleW5vdGVzLXRpdGxlIC5kYXRlIHNwYW4sIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUgc3BhbiwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtdmlkZW9zIC5rZXlub3Rlcy10aXRsZSAuZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS12aWRlb3MgLmtleW5vdGVzLXRpdGxlIC5kYXRlIHNwYW4sIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUgc3BhbiwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtdmlkZW9zIC5rZXlub3Rlcy10aXRsZSAuZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbywgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbywgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjUxcHgpLCAobWluLXdpZHRoOiA4MjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW46bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW46bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnM6bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnM6bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbjpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpsYXN0LW9mLXR5cGUgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bGFzdC1vZi10eXBlIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSAua2V5bm90ZSAucmVwbGF5LWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSB7XG4gICAgICBoZWlnaHQ6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMCAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEwIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTAgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTEgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTExIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLnBoYXNlLTEyIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUucGhhc2UtMTIgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5waGFzZS0xMiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAucmVwbGF5LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtdmlkZW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtdmlkZW9zLmtuLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3Mua24tMCAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3Mua24tMCAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgY29sb3I6ICM2NjY2Q0M7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtdmlkZW9zLmtuLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3Mua24tMSAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3Mua24tMSAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3Mua24tMSAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgICBjb2xvcjogIzRFQ0RDNDsgfVxuICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3MgLmtleW5vdGVzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtdmlkZW9zIC5rZXlub3Rlcy10aXRsZSAuZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogJ3NlcmVuaXR5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS12aWRlb3MgLnZpZGVvLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnN1bW1pdC1vbmxpbmUgLmZlYXR1cmVkLXZpZGVvcyB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdW1taXQtb25saW5lIC5mZWF0dXJlZC12aWRlb3MgLmZlYXR1cmVkLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmZlYXR1cmVkLXZpZGVvcyAudmlkZW8tcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zdW1taXQtb25saW5lIC5mZWF0dXJlZC1zZXNzaW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9uYS9fYXNzZXRzL2ltYWdlcy9zdW1taXQtb25saW5lL2ZlYXR1cmVkLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzZweCAzNnB4IDAgMzZweDsgfVxuXG4uc3VtbWl0LW9ubGluZS5waGFzZS0xMiAudmlkZW8tc2Vzc2lvbnMgaDMucGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXNlc3Npb25zIGgzLnBhZGRlZCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogNS4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH1cblxuLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXNlc3Npb25zIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIHAuZHVyYXRpb24ge1xuICBjb2xvcjogIzZCNkI2QjsgfVxuXG4uc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdW1taXQtb25saW5lIC5zaG93LW1vcmUua2V5bm90ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2QjZCNkI7XG4gICAgY29sb3I6ICM2QjZCNkI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIC5zaG93LW1vcmUgYS5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjZCNkI7XG4gICAgICBjb2xvcjogIzE1MTUxNTsgfVxuICAuc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZSAuc2hvdy1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIC5zdW1taXQtb25saW5lIC5zaG93LW1vcmUubm8tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zdW1taXQtb25saW5lIC50YWJzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwNjJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdW1taXQtb25saW5lIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAwIDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNzVyZW0gMC42MjVyZW07IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlby5rZXlub3RlLXZpZGVvLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvIGEubW9kYWwtb3BlbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQuNzVyZW07IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyBpbWcudmlkZW8taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyBoNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyBwLmR1cmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gdWwjbG9jYWxpemF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyB1bCNsb2NhbGl6YXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gdWwjbG9jYWxpemF0aW9uIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIC52aWRlby1yb3cgLnNtYWxsLXZpZGVvLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc3VtbWl0LW9ubGluZSAudmlkZW8tcm93IC5zbWFsbC12aWRlbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnN1bW1pdC1vbmxpbmUgLnZpZGVvLXJvdyAuc21hbGwtdmlkZW8gcC5kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MubGFzdCAua2V5bm90ZXMtdGl0bGUge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MubGFzdCAudmlkZW8tcm93LXRpdGxlIHtcbiAgICBvcmRlcjogMTsgfVxuICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zLnBoYXNlLTkgaDM6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MgcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MgcC5zdWJ0aXRsZSBzcGFuLmRhdGUge1xuICAgICAgY29sb3I6ICMwMDk5MDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcyAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3MuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTE2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5uby1wYWRkaW5nLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mubm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5uby1wYWRkaW5nLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Muc2Vjb25kLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5zZWNvbmQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Mge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zIHAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5ncmV5LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcy5zZWNvbmQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIHNlY3Rpb24ua2V5bm90ZS12aWRlb3Muc2Vjb25kLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtOyB9IH1cblxuLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUjY29yZS1saSB7XG4gICAgbWF4LXdpZHRoOiA0LjQzNzVyZW07IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUjY3VzdG9tZXItY2FyZS1saSB7XG4gICAgbWF4LXdpZHRoOiA2LjMxMjVyZW07IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUjZW1haWwtbGkge1xuICAgIG1heC13aWR0aDogOC43NXJlbTsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZSNjb250LWV4cC1tYXJrLWxpIHtcbiAgICBtYXgtd2lkdGg6IDkuOTM3NXJlbTsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZSNkZXNpZ24tbGVkLWxpIHtcbiAgICBtYXgtd2lkdGg6IDkuNjg3NXJlbTsgfVxuICAuc3VtbWl0LW9ubGluZSAudHJhY2tzLW5hdiB1bC50YWJzIGxpLnRhYi10aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMkYzMDNEO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5zdW1taXQtb25saW5lIC50cmFja3MtbmF2IHVsLnRhYnMgbGkudGFiLXRpdGxlLmlzLWFjdGl2ZSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURFNEQ7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLnRyYWNrcy1uYXYgdWwudGFicyBsaS50YWItdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5icmVha291dCAua2V5bm90ZS1zZXNzaW9ucyAua2V5bm90ZS12aWRlb3MgLnZpZGVvLXJvdyAua2V5bm90ZXMtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG5cbi5wYWdlLWhvbWUgLm1hcnF1ZWUtdmlkZW8gI2Fkb2JlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvLnN1bW1pdC1vbmxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIC5wYWdlLWhvbWUgLmhvbWVwYWdlLW9ubGluZS1pbnRyby5zdW1taXQtb25saW5lLnBvc3Qtc2hvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLmhvbWVwYWdlLW9ubGluZS1pbnRyby5zdW1taXQtb25saW5lLnBvc3Qtc2hvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvLnBoYXNlLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS1ob21lIC5ob21lcGFnZS1vbmxpbmUtaW50cm8ucGhhc2UtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhvbWUgLmhvbWVwYWdlLW9ubGluZS1pbnRybyAuY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jbGVhblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5ob21lcGFnZS1vbmxpbmUtaW50cm8gLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvIC5jb250ZW50IC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5ob21lcGFnZS1vbmxpbmUtaW50cm8gLmNvbnRlbnQgLmxlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIC5wYWdlLWhvbWUgLmhvbWVwYWdlLW9ubGluZS1pbnRybyAuY29udGVudCAubGVhZCArIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhZ2UtaG9tZSAuaG9tZXBhZ2Utb25saW5lLWludHJvIC5jb250ZW50IC5sZWFkICsgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAucGFnZS1ob21lIC5ob21lcGFnZS1vbmxpbmUtaW50cm8gLmNvbnRlbnQgI2tleW5vdGUtaG9tZXBhZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLWhvbWUgLmhvbWVwYWdlLW9ubGluZS1pbnRybyAuY29udGVudCBhLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyB7XG4gIG1heC13aWR0aDogOTg4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvc3VtbWl0LW9ubGluZS9ib3JkZXItdG9wLTEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMSU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWJsb2NrLmJsb2NrLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24gLmtleW5vdGUtYmxvY2suYmxvY2stMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL3N1bW1pdC1vbmxpbmUvYm9yZGVyLXRvcC0yLmpwZ1wiKTsgfVxuICAgICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jay5ibG9jay0yIC5rZXlub3RlLWJsb2NrLWlubmVyIC5pbmZvIHtcbiAgICAgICAgICBjb2xvcjogIzRFQ0RDNDsgfVxuICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24gLmtleW5vdGUtYmxvY2sgLmtleW5vdGUtYmxvY2staW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgICAgIGNvbG9yOiAjRkFGQUZBO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDMzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24gLmtleW5vdGUtYmxvY2sgLmtleW5vdGUtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDUwcHggMTVweDsgfSB9XG4gICAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWJsb2NrIC5rZXlub3RlLWJsb2NrLWlubmVyIC5oZWFkZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24gLmtleW5vdGUtYmxvY2sgLmtleW5vdGUtYmxvY2staW5uZXIgLmhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWJsb2NrIC5rZXlub3RlLWJsb2NrLWlubmVyIC5pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgY29sb3I6ICM4RjhGQ0M7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jayAua2V5bm90ZS1ibG9jay1pbm5lciAuaW5mbyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWJsb2NrIC5rZXlub3RlLWJsb2NrLWlubmVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWJsb2NrIC5rZXlub3RlLWJsb2NrLWlubmVyIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jay5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJGMzAzRDsgfVxuICAgICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jay5hY3RpdmUgLm9wZW4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24gLmtleW5vdGUtYmxvY2sgc3Bhbi5vcGVuLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzOyB9XG4gIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1leHBhbmRlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMDNEO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogMS44MTI1cmVtIDIuNDM3NXJlbSAxLjI1cmVtIDIuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1leHBhbmRlZC1jb250ZW50IHNwYW4uY2xvc2UtaWNvbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCBzcGFuLmNsb3NlLWljb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCBzcGFuLm1vcmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1leHBhbmRlZC1jb250ZW50IHNwYW4ubW9yZS1jb250ZW50IGEubW9yZS1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1leHBhbmRlZC1jb250ZW50IHNwYW4ubW9yZS1jb250ZW50IC5tb3JlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi55ZWxsb3ctYWNjZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCBzcGFuLnllbGxvdy1hY2NlbnQtYm94OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWV4cGFuZGVkLWNvbnRlbnQgc3Bhbi55ZWxsb3ctYWNjZW50LWJveDpiZWZvcmUge1xuICAgICAgICB0b3A6IDE1cHg7IH1cbiAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCBzcGFuLnNlc3Npb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgLnBhZ2UtaG9tZSAua2V5bm90ZS1pbmZvIC5rZXlub3RlLWV4cGFuZGVkLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZS1ob21lIC5rZXlub3RlLWluZm8gLmtleW5vdGUtYmxvY2stc2VjdGlvbiAua2V5bm90ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAgIC5wYWdlLWhvbWUgLmtleW5vdGUtaW5mbyAua2V5bm90ZS1ibG9jay1zZWN0aW9uIC5rZXlub3RlLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYWdlLWhvbWUgLmFkZGl0aW9uYWwtaW5mbyB7XG4gIG1hcmdpbjogMjVweCBhdXRvIDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWhvbWUgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuYWRkaXRpb25hbC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLmFkZGl0aW9uYWwtaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucGFnZS1ob21lIC5hZGRpdGlvbmFsLWluZm8gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGFnZS1ob21lICNzdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxRDI0OyB9XG4gIC5wYWdlLWhvbWUgI3N0cmVhbSAudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG4gICAgLnBhZ2UtaG9tZSAjc3RyZWFtIC52aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1ob21lIC5zdHJlYW0taW5mbyB7XG4gIHBhZGRpbmc6IDcwcHggODBweCA2MHB4IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1ob21lIC5zdHJlYW0taW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweCA0MHB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8gLndhdGNoLXJlcGxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8gLndhdGNoLXJlcGxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wYWdlLWhvbWUgLnN0cmVhbS1pbmZvIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdHJlYW0taW5mbyAubGFyZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYWdlLWhvbWUgLnN0cmVhbS1pbmZvIC5sYXJnZS10aXRsZS5waGFzZS01LCAucGFnZS1ob21lIC5zdHJlYW0taW5mbyAubGFyZ2UtdGl0bGUucGhhc2UtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8gLmxhcmdlLXRpdGxlLnBoYXNlLTcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8gLmNhbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzRFQ0RDNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdHJlYW0taW5mbyAuY2FsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wYWdlLWhvbWUgLnN0cmVhbS1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGFnZS1ob21lIC5zdHJlYW0taW5mbyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLnN0cmVhbS1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8ucGhhc2UtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLnN0cmVhbS1pbmZvLnBoYXNlLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICAucGFnZS1ob21lIC5zdHJlYW0taW5mby5waGFzZS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAuc3RyZWFtLWluZm8ucGhhc2UtNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1ob21lIC5zdHJlYW0taW5mby5waGFzZS04IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5nZW5lcmFsLnBoYXNlLTgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmdlbmVyYWwucGhhc2UtOCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtaG9tZSBzZWN0aW9uLmdlbmVyYWwucGhhc2UtOCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtaG9tZSBzZWN0aW9uLmdlbmVyYWwucGhhc2UtOCBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZ2VuZXJhbC5waGFzZS04IC5uYXJyb3cge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWhvbWUgc2VjdGlvbi5nZW5lcmFsLnBoYXNlLTggLm5hcnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtaG9tZSBzZWN0aW9uLmdlbmVyYWwucGhhc2UtOCAubmFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYWdlLWhvbWUgLnN1bW1pdC1zZXNzaW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWhvbWUgLnN1bW1pdC1zZXNzaW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAucGFnZS1ob21lIC5zdW1taXQtc2Vzc2lvbnMubWFyZ2luLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdW1taXQtc2Vzc2lvbnMubWFyZ2luLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuc3VtbWl0LXNlc3Npb25zIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLnN1bW1pdC1zZXNzaW9ucyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAuc3VtbWl0LXNlc3Npb25zIGgyOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1ob21lIC5zdW1taXQtc2Vzc2lvbnMgLm5hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtaG9tZSAuc3VtbWl0LXNlc3Npb25zIC5uYXJyb3cge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtaG9tZSAuc3VtbWl0LXNlc3Npb25zIC5zbWFsbC0xMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4ucGFnZS1ob21lIC53YWxsLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMjNweCA3NXB4IDk3cHggNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1ob21lIC53YWxsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtaG9tZSAud2FsbC1jb250YWluZXIgI3dhbGwge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaG9tZSAud2FsbC1jb250YWluZXIgLmh1Yi1saXN0LW1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwRjYzRDI7IH1cbiAgICAucGFnZS1ob21lIC53YWxsLWNvbnRhaW5lciAuaHViLWxpc3QtbW9yZTpob3ZlciwgLnBhZ2UtaG9tZSAud2FsbC1jb250YWluZXIgLmh1Yi1saXN0LW1vcmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzBBNDg5QTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2hlcm8tbWFycXVlZS1pbWFnZS1tb2JpbGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjaGVyby1tYXJxdWVlLWltYWdlLW1vYmlsZS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2hlcm8tbWFycXVlZS1pbWFnZS1tb2JpbGUtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICNoZXJvLW1hcnF1ZWUtaW1hZ2UtbW9iaWxlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuY29sdW1uLCAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG5cbi5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnJvdywgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIHAubm90ZSB7XG4gIG1heC13aWR0aDogNzhyZW07IH1cblxuLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3gge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5M0M3NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL3BoYXNlLTEyLWJveC1sZWZ0LmpwZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveC5ibHVlIC5zdWFzLWJveC1pbm5lciAuYnV0dG9uLCAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveC5ibHVlIC5zdWFzLWJveC1pbm5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94LmJsdWUgLnN1YXMtYm94LWlubmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94LmJsdWUgLnN1YXMtYm94LWlubmVyIC5idXR0b24sIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94LmJsdWUgLnN1YXMtYm94LWlubmVyIC5zdW1taXQtb25saW5lLWxvZ2luIGlucHV0W3R5cGU9c3VibWl0XSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guYmx1ZSAuc3Vhcy1ib3gtaW5uZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guYmx1ZSAuc3Vhcy1ib3gtaW5uZXIgLmJ1dHRvbiwgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guYmx1ZSAuc3Vhcy1ib3gtaW5uZXIgLnN1bW1pdC1vbmxpbmUtbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveC5ibHVlIC5zdWFzLWJveC1pbm5lciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9IH1cbiAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9uYS9fYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9waGFzZS0xMi1ib3gtcmlnaHQuanBnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94LmJsYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94LmVtZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RUNEQzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9uYS9fYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9waGFzZS0xMi1ib3gtZW1lYS5qcGcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3guZW1lYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveC5lbWVhIC5zdWFzLWJveC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveC5lbWVhIC5zdWFzLWJveC1pbm5lciAuc3Vhcy1ib3gtdGl0bGUgKyBwIHtcbiAgICAgICAgY29sb3I6ICMyRjMwM0Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3ggLnN1YXMtYm94LWlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggODBweCA3NXB4IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHggMjVweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHggNDVweCAzMHB4OyB9IH1cbiAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3ggLnN1YXMtYm94LWlubmVyIC5zdWFzLWJveC10aXRsZSArIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNEVDREM0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94IC5zdWFzLWJveC1pbm5lciAuc3Vhcy1ib3gtdGl0bGUgKyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAucGFnZS1ob21lIC5zdWFzLWhvbWVwYWdlIC5zdWFzLWJveCAuc3Vhcy1ib3gtaW5uZXIgLnN1YXMtYm94LXRpdGxlICsgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3ggLnN1YXMtYm94LWlubmVyIC5zdWFzLWJveC10aXRsZSArIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3ggLnN1YXMtYm94LWlubmVyIC5idXR0b24sIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94IC5zdWFzLWJveC1pbm5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94IC5zdWFzLWJveC1pbm5lciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaG9tZSAuc3Vhcy1ob21lcGFnZSAuc3Vhcy1ib3ggLnN1YXMtYm94LWlubmVyIC5idXR0b24sIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94IC5zdWFzLWJveC1pbm5lciAuc3VtbWl0LW9ubGluZS1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdW1taXQtb25saW5lLWxvZ2luIC5wYWdlLWhvbWUgLnN1YXMtaG9tZXBhZ2UgLnN1YXMtYm94IC5zdWFzLWJveC1pbm5lciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3R0b206IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4ubWFycXVlZS1hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43MTg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAubWFycXVlZS1hdHRyaWJ1dGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXJxdWVlLWF0dHJpYnV0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLm1hcnF1ZWUtYXR0cmlidXRpb24gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaWduLXVwIC5pbnRybyAuY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc3VtbWl0LW9ubGluZSBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5zdW1taXQtb25saW5lIC5pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzhweCAzMHB4IDUzcHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZSAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMzhweCAzNXB4IDE4cHggMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lIC5pbnRyby5icmVha291dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDsgfSB9XG4gIC5zdW1taXQtb25saW5lIC5pbnRyby5uYXJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUgLmludHJvLm5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1OSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUgLmludHJvLm5hcnJvdyAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLmludHJvLm5hcnJvdyAubGVhZC5tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmludHJvLnNpZ24tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zdW1taXQtb25saW5lIC5pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUgLmludHJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmludHJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zdW1taXQtb25saW5lIC5pbnRybyAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG4gICAgLnN1bW1pdC1vbmxpbmUgLmludHJvIC5sZWFkICsgLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5zdW1taXQtb25saW5lIC5pbnRybyAubGVhZCArIC5sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmludHJvIC5mb3JtLWN0YSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc3VtbWl0LW9ubGluZSAuaW50cm8gLmZvcm0tY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnN1bW1pdC1vbmxpbmUgLmludHJvIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAuc3VtbWl0LW9ubGluZSAuaW50cm8ucGhhc2UtNiB7XG4gICAgcGFkZGluZzogNzhweCAzMHB4IDQ4cHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUgLmludHJvLnBoYXNlLTYge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnN1bW1pdC1vbmxpbmUgLmZvcmNlLWxpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdywgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucywgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RjhGQ0M7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0NHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAwcHggNjBweDsgfSB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC50aXRsZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC50aXRsZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC50aXRsZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC50aXRsZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAudGl0bGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jbGVhblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSAudGl0bGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAudGl0bGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAudGl0bGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSAudGl0bGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnRpdGxlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC50aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSAuZGF0ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC5kYXRlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmRhdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSAuZGF0ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuZGF0ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjOEY4RkNDO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUgLmRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5oaWRkZW4tZGVzY3JpcHRpb24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLmhpZGRlbi1kZXNjcmlwdGlvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAuaGlkZGVuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5tb3JlLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLm1vcmUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAubW9yZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5tb3JlLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5tb3JlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUgLndhdGNoLWN0YSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC53YXRjaC1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAud2F0Y2gtY3RhLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUgLndhdGNoLWN0YSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1ucyAua2V5bm90ZSAud2F0Y2gtY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC53YXRjaC1jdGEsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLnJlcGxheS1jdGEsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAucmVwbGF5LWN0YSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5yZXBsYXktY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSAud2F0Y2gtY3RhIGEuYnV0dG9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW4gLmtleW5vdGUgLndhdGNoLWN0YSBhLmJ1dHRvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC53YXRjaC1jdGEgYS5idXR0b24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSAud2F0Y2gtY3RhIGEuYnV0dG9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC53YXRjaC1jdGEgYS5idXR0b24sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLndhdGNoLWN0YSBhLmJ1dHRvbiwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW4gLmtleW5vdGUgLnJlcGxheS1jdGEgYS5idXR0b24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAucmVwbGF5LWN0YSBhLmJ1dHRvbiwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uIC5rZXlub3RlIC5yZXBsYXktY3RhIGEuYnV0dG9uLCAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEgYS5idXR0b24sIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEgYS5idXR0b24sIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLnJlcGxheS1jdGEgYS5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbiAua2V5bm90ZSAua2V5bm90ZS1ib3JkZXItaW1hZ2UsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAua2V5bm90ZS1ib3JkZXItaW1hZ2UsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbiAua2V5bm90ZSAua2V5bm90ZS1ib3JkZXItaW1hZ2UsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1ucyAua2V5bm90ZSAua2V5bm90ZS1ib3JkZXItaW1hZ2UsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnMgLmtleW5vdGUgLmtleW5vdGUtYm9yZGVyLWltYWdlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zIC5rZXlub3RlIC5rZXlub3RlLWJvcmRlci1pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7IH1cbiAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOm50aC1jaGlsZCgybikgLmtleW5vdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpudGgtY2hpbGQoMm4pIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46bnRoLWNoaWxkKDJuKSAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOm50aC1jaGlsZCgybikgLmtleW5vdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bnRoLWNoaWxkKDJuKSAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpudGgtY2hpbGQoMm4pIC5rZXlub3RlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEVDREM0OyB9XG4gICAgICAgIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOm50aC1jaGlsZCgybikgLmtleW5vdGUgLmRhdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpudGgtY2hpbGQoMm4pIC5rZXlub3RlIC5kYXRlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46bnRoLWNoaWxkKDJuKSAua2V5bm90ZSAuZGF0ZSwgLnN1bW1pdC1vbmxpbmUgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOm50aC1jaGlsZCgybikgLmtleW5vdGUgLmRhdGUsIC5zdW1taXQtb25saW5lIC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bnRoLWNoaWxkKDJuKSAua2V5bm90ZSAuZGF0ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpudGgtY2hpbGQoMm4pIC5rZXlub3RlIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogIzRFQ0RDNDsgfVxuXG4uc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgLmtleW5vdGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUge1xuICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNC02IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTQtNiAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS00LTYgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpmaXJzdC1jaGlsZCAua2V5bm90ZSB7XG4gICAgICBoZWlnaHQ6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbjpmaXJzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW5zOmZpcnN0LWNoaWxkIC5rZXlub3RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS1sb2dpbiAub25saW5lLWxvZ2luIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gcC5ub3RlIC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5yb3cgLmNvbHVtbjpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW46bGFzdC1jaGlsZCAua2V5bm90ZSwgLnN1bW1pdC1vbmxpbmUtbG9naW4gLm9ubGluZS1sb2dpbiAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIHAubm90ZSAuY29sdW1uOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IC5rZXlub3RlLWluZm8gLnJvdyAuY29sdW1uczpsYXN0LWNoaWxkIC5rZXlub3RlLCAuc3VtbWl0LW9ubGluZS5zdW1taXQtb25saW5lLXBoYXNlLTctOSAua2V5bm90ZS1pbmZvIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gcC5ub3RlIC5jb2x1bW5zOmxhc3QtY2hpbGQgLmtleW5vdGUsIC5zdW1taXQtb25saW5lLWxvZ2luIC5vbmxpbmUtbG9naW4gLnN1bW1pdC1vbmxpbmUuc3VtbWl0LW9ubGluZS1waGFzZS03LTkgLmtleW5vdGUtaW5mbyBwLm5vdGUgLmNvbHVtbnM6bGFzdC1jaGlsZCAua2V5bm90ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN1bW1pdC1vbmxpbmUgc2VjdGlvbi5rZXlub3RlLXZpZGVvcyAua2V5bm90ZS12aWRlb3Mua24tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3VtbWl0LW9ubGluZSBzZWN0aW9uLmtleW5vdGUtdmlkZW9zLmxhc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuc2VjdGlvbi5nZW5lcmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgc2VjdGlvbi5nZW5lcmFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBzZWN0aW9uLmdlbmVyYWwgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBzZWN0aW9uLmdlbmVyYWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgc2VjdGlvbi5nZW5lcmFsIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBzZWN0aW9uLmdlbmVyYWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24uZ2VuZXJhbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgc2VjdGlvbi5nZW5lcmFsIGgzOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgc2VjdGlvbi5nZW5lcmFsIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgc2VjdGlvbi5nZW5lcmFsLnBoYXNlLTYtOCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIHNlY3Rpb24uZ2VuZXJhbC5waGFzZS02LTgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdW1taXQtb25saW5lLXNwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5mb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDglO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9ybSBmb3JtIC5vcHRpbi1uZXdzbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5mb3JtIGZvcm0gLm9wdGluLW5ld3NsZXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc3VtbWl0LW9ubGluZS1waGFzZS04IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdW1taXQtb25saW5lLXBoYXNlLTgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7IH0gfVxuICAuc3VtbWl0LW9ubGluZS1waGFzZS04IC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdW1taXQtb25saW5lLXBoYXNlLTggLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMkVFM0QzO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnN1bW1pdC1vbmxpbmUtcGhhc2UtOCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnN1bW1pdC1vbmxpbmUtcGhhc2UtOCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3VtbWl0LW9ubGluZS1waGFzZS04IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnN1bW1pdC1vbmxpbmUtcGhhc2UtOCBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zdW1taXQtb25saW5lLXBoYXNlLTggYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbWFpbiAua2V5bm90ZS12aWRlb3Mua24tMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbWFpbiAua2V5bm90ZS12aWRlb3Mua24tMSAudmlkZW8tcm93IC5rZXlub3RlLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnN1bW1pdC1vbmxpbmUtbWFpbiAua2V5bm90ZS12aWRlb3Mua24tMSAudmlkZW8tcm93IC52aWRlby1yb3ctdGl0bGUge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuc3VtbWl0LW9ubGluZS1tYWluIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIC5rZXlub3Rlcy10aXRsZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuc3VtbWl0LW9ubGluZS1tYWluIC5rZXlub3RlLXZpZGVvcyAua2V5bm90ZXMtdGl0bGUgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIC52aWRlby1yb3ctdGl0bGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIC52aWRlby1yb3ctdGl0bGUgLnNtYWxsLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc3VtbWl0LW9ubGluZS1tYWluIC5rZXlub3RlLXZpZGVvcyAudmlkZW8tcm93LXRpdGxlIC5zbWFsbC12aWRlbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1bW1pdC1vbmxpbmUtbWFpbiAua2V5bm90ZS12aWRlb3MgLnZpZGVvLXJvdy10aXRsZSAuc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zdW1taXQtb25saW5lLW1haW4gLmtleW5vdGUtdmlkZW9zIC52aWRlby1yb3ctdGl0bGUgLnNtYWxsLXZpZGVvOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuXG4uc2lnbi11cC1hbmQtc2F2ZSAubWFycXVlZSB7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWduLXVwLWFuZC1zYXZlIC5tYXJxdWVlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4uc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpZ24tdXAtYW5kLXNhdmUgLnN1YXMtc2lnbi11cCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwIC5jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgLnNpZ24tdXAtYW5kLXNhdmUgLnN1YXMtc2lnbi11cCAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5zaWduLXVwLWFuZC1zYXZlIC5zdWFzLXNpZ24tdXAgLmNvbnRhaW5lciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEVDREM0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwIC5jb250YWluZXIgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwIC5jb250YWluZXIgLnNlcmVuaXR5IHtcbiAgICBmb250LWZhbWlseTogJ3NlcmVuaXR5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpZ24tdXAtYW5kLXNhdmUgLnN1YXMtc2lnbi11cCAuY29udGFpbmVyIC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWduLXVwLWFuZC1zYXZlIC5zdWFzLXNpZ24tdXAtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwLWZvcm0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy1zaWduLXVwLWZvcm0gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWduLXVwLWFuZC1zYXZlIC5zdWFzLXNpZ24tdXAtZm9ybSAuY29udGVudCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgLnNpZ24tdXAtYW5kLXNhdmUgLnN1YXMtc2lnbi11cC1mb3JtIC5jb250ZW50IC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaWduLXVwLWFuZC1zYXZlIC5zdWFzLXNpZ24tdXAtZm9ybSAuY29udGVudCAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5zaWduLXVwLWFuZC1zYXZlIC5zdWFzLXNpZ24tdXAtZm9ybSAuY29udGVudCAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZ24tdXAtYW5kLXNhdmUgLnN1YXMtdGhhbmsteW91IHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1hbmQtc2F2ZSAuc3Vhcy10aGFuay15b3Uge1xuICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfSB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIxOTllOCxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XG4kYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcbiQtemYtbWVudS1pY29uLWltcG9ydGVkOiBmYWxzZTtcbiQtemYtZmxleC1jbGFzc2VzLWltcG9ydGVkOiBmYWxzZTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAnLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRjdGEtYmx1ZSxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYm9keS1mb250LWNvbG9yOiAkZ3JleTIwO1xuJGJvZHktZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG4kYm9keS1hbnRpYWxpYXNlZDogZmFsc2U7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1pbnB1dC1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMTBweCxcbiAgbWVkaXVtOiAyMHB4LFxuICBsYXJnZTogMjBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGhlYWRlci10ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjAsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTgsXG4gICAgJ2g0JzogMTYsXG4gICAgJ2g1JzogMTYsXG4gICAgJ2g2JzogMTQsXG4gICksXG4gIGxhcmdlOiAoXG4gICAgJ2gxJzogMzUsXG4gICAgJ2gyJzogMjgsXG4gICAgJ2gzJzogMjQsXG4gICAgJ2g0JzogMjQsXG4gICAgJ2g1JzogMTYsXG4gICAgJ2g2JzogMTQsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4zO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuMztcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGFuY2hvci1jb2xvcjogJGRlZmF1bHQtYmx1ZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRkZWZhdWx0LWJsdWUtYWN0aXZlO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMTU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICRncmV5OTA7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogZmFsc2U7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGluaGVyaXQ7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMC44cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTcgMTApO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkY3RhLWJsdWU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjdGEtYmx1ZS1hY3RpdmU7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJHdoaXRlO1xuJGJ1dHRvbi1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogcmVtLWNhbGMoMTgpLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDA7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICRibGFjaztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1pbnB1dC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGJsYWNrO1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1pbnB1dC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogODB2dztcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMTBweCBzb2xpZCAkZ3JleTUyO1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNjApO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItY29udGVudC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYmxhY2s7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmlnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFja2dyb3VuZC1jb2xvcjogICAgICAjRkZGRkZGO1xuJGJvZHktYmFja2dyb3VuZDogICAgICAgI0ZGRkZGRjtcbiRib2R5LXRleHQtY29sb3I6ICAgICAgICMyRjMwM0Q7XG4kZGVmYXVsdC1ibHVlOiAgICAgICAgICAjMmI5YWYzO1xuJGRlZmF1bHQtYmx1ZS1hY3RpdmU6ICAgIzBGNjNEMjtcblxuJGRhcmstZ3JleTogICAgICAgICAgICAgIzJGMzAzRDtcbiRtZWRpdW0tZ3JleTogICAgICAgICAgICM5RDlEOUQ7XG4kbGlnaHQtZ3JleTogICAgICAgICAgICAjRTZFNkU2O1xuJHBhbGUtZ3JleTogICAgICAgICAgICAgI0ZBRkFGQTtcblxuJGFjY2VudC1jb2xvcjogICAgICAgICAgI0ZBREU0RDtcbiRhY2NlbnQtY29sb3ItZmFkZTogICAgIHJnYmEoMjUwLCAyMjIsIDc3LCAwLjI1KTtcbiRhY2NlbnQtY29sb3ItYWx0OiAgICAgICM0RUNEQzQ7XG4kYWNjZW50LWNvbG9yLWFsdC1mYWRlOiByZ2JhKDc4LCAyMDUsIDE5NiwgMC4yNSk7XG4kYmFja2dyb3VuZC1zZWxlY3RlZDogICAkcGFsZS1ncmV5O1xuXG4kY3RhLWJsdWU6ICAgICAgICAgICAgIzBGNjNEMjtcbiRjdGEtYmx1ZS1hY3RpdmU6ICAgICAjMEE0ODlBO1xuXG4kcGFsZS15ZWxsb3c6ICNGRkU1OEY7XG4kcGFsZS1ibHVlOiAgICM4RjhGRkY7XG4kcGFsZS1hcXVhOiAgICNBQkYzRjg7XG4kcHVycGxlOiAgICAgICM2NjY2Q0M7XG5cbiRncmV5MTE6ICAgICAgICBsaWdodGVuKGJsYWNrLCAxMSk7XG4kZ3JleTEyOiAgICAgICAgbGlnaHRlbihibGFjaywgMTIpO1xuJGdyZXkxNDogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDE0KTtcbiRncmV5MTc6ICAgICAgICBsaWdodGVuKGJsYWNrLCAxNi41KTtcbiRncmV5MTk6ICAgICAgICBsaWdodGVuKGJsYWNrLCAxOSk7XG4kZ3JleTIwOiAgICAgICAgbGlnaHRlbihibGFjaywgMjApO1xuJGdyZXkyMjogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDIyKTtcbiRncmV5MjU6ICAgICAgICBsaWdodGVuKGJsYWNrLCAyNSk7XG4kZ3JleTI5OiAgICAgICAgbGlnaHRlbihibGFjaywgMjkpO1xuJGdyZXkzMjogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDMyKTtcbiRncmV5NDA6ICAgICAgICBsaWdodGVuKGJsYWNrLCA0MCk7XG4kZ3JleTQ5OiAgICAgICAgbGlnaHRlbihibGFjaywgNDkpO1xuJGdyZXk1MjogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDUyKTtcbiRncmV5NjA6ICAgICAgICBsaWdodGVuKGJsYWNrLCA2MCk7XG4kZ3JleTcxOiAgICAgICAgbGlnaHRlbihibGFjaywgNzEpO1xuJGdyZXk4MDogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDgwKTtcbiRncmV5ODQ6ICAgICAgICBsaWdodGVuKGJsYWNrLCA4My45KTtcbiRncmV5ODg6ICAgICAgICBsaWdodGVuKGJsYWNrLCA4OCk7XG4kZ3JleTg5OiAgICAgICAgbGlnaHRlbihibGFjaywgODkuOSk7XG4kZ3JleTkwOiAgICAgICAgbGlnaHRlbihibGFjaywgOTAuMik7XG4kZ3JleTkzOiAgICAgICAgbGlnaHRlbihibGFjaywgOTIuNSk7XG4kZ3JleTk0OiAgICAgICAgbGlnaHRlbihibGFjaywgOTQpO1xuJGdyZXk5NTogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDk0LjkpO1xuJGdyZXk5NjogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDk2LjEpO1xuJGdyZXk5NzogICAgICAgIGxpZ2h0ZW4oYmxhY2ssIDk3KTtcbiRncmV5OTg6ICAgICAgICBsaWdodGVuKGJsYWNrLCA5OCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaW1lbnNpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2l0ZS1tYXgtd2lkdGg6ICAgICAgMTQ0MHB4O1xuJGNvbnRhaW5lci13aWR0aDogICAgIDEyODBweDtcblxuJHNlY3Rpb24td2lkdGgtMTIwMDogIDEyMDBweDtcbiRzZWN0aW9uLXdpZHRoLTExMjA6ICAxMTIwcHg7XG4kc2VjdGlvbi13aWR0aC05MDA6ICAgOTAwcHg7XG4kc2VjdGlvbi13aWR0aC03MDA6ICAgODAwcHg7XG4kc2VjdGlvbi13aWR0aC03MDA6ICAgNzAwcHg7XG5cbiRuYXYtaGVpZ2h0OiAgICAgICAgICA4MHB4O1xuJG5hdi1oZWlnaHQtbW9iaWxlOiAgIDUwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdmVydGljYWwtc3BhY2luZy1sYXJnZTogICAxMDBweDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLW1lZGl1bTogIDYwcHg7XG4kdmVydGljYWwtc3BhY2luZy1zbWFsbDogICA0MHB4O1xuJHZlcnRpY2FsLXNwYWNpbmcteHNtYWxsOiAgMzBweDtcblxuJGhvcml6b250YWwtc3BhY2luZy1sYXJnZTogIDgwcHg7XG4kaG9yaXpvbnRhbC1zcGFjaW5nLW1lZGl1bTogNDVweDtcbiRob3Jpem9udGFsLXNwYWNpbmctc21hbGw6ICAzMHB4O1xuJGhvcml6b250YWwtc3BhY2luZy14c21hbGw6IDIwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZy1mb250LWZhbWlseTogICAnc2VyZW5pdHknLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6ICAgICAgJ2Fkb2JlLWNsZWFuJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS10ZXh0LXNpemU6ICAgICAgICAyMHB4O1xuJGJvZHktdGV4dC1zaXplLXNtYWxsOiAgMTRweDtcbiRib2R5LXRleHQtc2l6ZS1sYXJnZTogIDIycHg7XG4kYm9keS1mb250LXdlaWdodDogICAgICAzMDA7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgbnVsbGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbbnVsbF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwpIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgJGZsZXg6IDEgMSAwcHg7XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbbnVsbF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjZSBiZXR3ZWVuIGNvbHVtbnMsIGFkZGVkIGFzIGEgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogbnVsbCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBncmlkIGNvbHVtbi4gQ29sdW1ucyB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1ncmlkLW9yZGVyKCRvcmRlcjogMCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LW9yZGVyKCkuIGZsZXgtZ3JpZC1vcmRlcigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRvcmRlcik7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGNvbHVtbnMgd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LWFsaWduKCkuIGZsZXgtZ3JpZC1yb3ctYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbigkeCwgJHkpO1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24tc2VsZigpLiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgJiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAucm93ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuXG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgLy8gUmVtb3ZlIHRoZXNlIGluIDYuM1xuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuY29sdW1uLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICBAZXh0ZW5kIC5jb2x1bW47XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB8bnVsbH0gJGd1dHRlciBbbnVsbF0gLSBHdXR0ZXIgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIHRoZSBtYXJnaW5zLiBTZXQgdG8gYG51bGxgIHRvIHJlZmVyIHRvIHRoZSByZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncy5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicge1xuICAgICRndXR0ZXI6IChzbWFsbDogJGd1dHRlcik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIG9yIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICBAZXJyb3IgJ1lvdXIgbGlzdCBvZiBicmVha3BvaW50cyAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgaW5jbHVkZSBvbmUgbmFtZWQgXCJzbWFsbFwiIGFuZCBvbmUgbmFtZWQgXCJtZWRpdW1cIi4nO1xufVxuQGVsc2UgaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtYWxsKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIFwic21hbGxcIiBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6IHNtYWxsKSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJ1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nXG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0geyBmb250LXNpemU6ICR2YWx1ZTsgfVxuICAgIH1cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBmbG9vcigoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpKTtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsIHNtYWxsKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAvLyBUaGlzIGNsYXNzIGRvZXNuJ3QgbmVlZCBzdHlsZXMhXG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxLyRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHsgZm9udC1zaXplOiAkdmFsdWU7IH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkgKyBzcGFuLFxuICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gQWxpZ24gY2VudGVyXG4gIC5tZW51LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJixcbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICYuYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnlvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleW93b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgICBcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMS8xNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMS8xNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCBsZWZ0KSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3VuZGF0aW9uIG92ZXJyaWRlcyAoY3VzdG9tKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBhY2NvcmRpb24gb3ZlcnJpZGVzXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGV7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuXG4vLyBsZWdlbmQgKGZvcm1zIGhlYWRpbmcpXG5sZWdlbmR7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmgzIHNtYWxse1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNwb25zaXZlIEltYWdlc1xuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gem9vbS1hbmltYXRpb24oICRib3hXaWR0aCwgJGJveEhlaWdodCwgJGJveFNocmlua1gsICRib3hTaHJpbmtZLCAkaW1nR3Jvd1gsICRpbWdHcm93WSwgJGFuaW1TcGVlZCApXG57XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbVNwZWVkIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAgJGJveFdpZHRoO1xuICBoZWlnaHQ6ICRib3hIZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBpbWdcbiAge1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbVNwZWVkIGVhc2U7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogJGJveEhlaWdodDtcbiAgfVxuICBcbiAgJjpob3ZlclxuICB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltU3BlZWQgZWFzZTtcbi8vICAgIHdpZHRoOiAgICAgICAgICAkYm94V2lkdGggLSAoICRib3hTaHJpbmtYIC8gMiApO1xuLy8gICAgaGVpZ2h0OiAgICAgICAgICRib3hIZWlnaHQgLSAoICRib3hTaHJpbmtZIC8gMiApO1xuLy8gICAgcGFkZGluZzogICAgICAgICgkYm94U2hyaW5rWSAvIDIpICggJGJveFNocmlua1ggLyAyICk7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAgJGJveFNocmlua1kgLyAyO1xuXG4gICAgaW1nXG4gICAge1xuICAgICAgLy9wYWRkaW5nLXRvcDogJGltZ0dyb3dZLzI7XG4gICAgICBoZWlnaHQ6ICRib3hIZWlnaHQgKyAkaW1nR3Jvd1kgKiAyO1xuLy8gICAgICB3aWR0aDogJGJveFdpZHRoICsgJGltZ0dyb3dYICogMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbVNwZWVkIGVhc2U7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAoLTEgKiAkaW1nR3Jvd1kpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4geWVsbG93LWFjY2VudC1ib3goJGhlaWdodCwgJHdpZHRoLCAkYm90dG9tLCAkbGVmdClcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjpiZWZvcmVcbiAge1xuICAgIHdpZHRoOiAgICAgICAgICAgICR3aWR0aDtcbiAgICBoZWlnaHQ6ICAgICAgICAgICAkaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiAgICAgICAgIGFic29sdXRlO1xuICAgIGJvdHRvbTogICAgICAgICAgICRib3R0b207XG4gICAgbGVmdDogICAgICAgICAgICAgJGxlZnQ7XG4gICAgZGlzcGxheTogICAgICAgICAgYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBjb250ZW50OiAgICAgICAgICBcIiBcIjtcbiAgICB6LWluZGV4OiAgICAgICAgICA5O1xuICB9XG59XG5cbkBtaXhpbiB5ZWxsb3ctYWNjZW50LWJveC1yaWdodCgkaGVpZ2h0LCAkd2lkdGgsICRib3R0b20sICRyaWdodClcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjpiZWZvcmVcbiAge1xuICAgIHdpZHRoOiAgICAgICAgICAgICR3aWR0aDtcbiAgICBoZWlnaHQ6ICAgICAgICAgICAkaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiAgICAgICAgIGFic29sdXRlO1xuICAgIGJvdHRvbTogICAgICAgICAgICRib3R0b207XG4gICAgcmlnaHQ6ICAgICAgICAgICAgJHJpZ2h0O1xuICAgIGRpc3BsYXk6ICAgICAgICAgIGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgY29udGVudDogICAgICAgICAgXCIgXCI7XG4gIH1cbn1cblxuQG1peGluIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSgkaGVpZ2h0LCAkd2lkdGgpXG57IFxuICAmOmJlZm9yZVxuICB7XG4gICAgd2lkdGg6ICAgICAgICAgICAgJHdpZHRoO1xuICAgIGhlaWdodDogICAgICAgICAgICRoZWlnaHQ7XG4gICAgZGlzcGxheTogICAgICAgICAgaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgY29udGVudDogICAgICAgICAgXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAgICAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogICAgICAtICR3aWR0aCAtIDEwcHg7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVscGVyIGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG5vIGxpbmUgYnJlYWtcbi5ub2Jye1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBkaXNwbGF5c1xuLmRpc3BsYXktYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBtYXJnaW5zXG4ubWFyZ2luLW5vbmV7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBwYWRkaW5nc1xuLnBhZGRpbmctbm9uZXtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5wLnBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJib2R5XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5zaXRlLWNvbnRhaW5lclxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogICAgcmVtLWNhbGMoJGhvcml6b250YWwtc3BhY2luZy1zbWFsbCk7XG4gIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAgICByZW0tY2FsYygkdmVydGljYWwtc3BhY2luZy1tZWRpdW0gJGhvcml6b250YWwtc3BhY2luZy1sYXJnZSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiAgICAgIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAgIDglO1xuICAgIHBhZGRpbmctcmlnaHQ6ICA4JTtcblxuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLm1lZGl1bS0xMlxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgIDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgLnJvd1xuICAgICAge1xuICAgICAgICAuc21hbGwtMTJcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWR0aC03MDBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC03NjBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3NjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC03ODBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3ODApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC04MDBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC04NjBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC05MDBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC05NjBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53aWR0aC0xMDAwXG57XG4gIC5yb3dcbiAge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTA4MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLndpZHRoLTEyMDBcbntcbiAgLnJvd1xuICB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGFkZGluZy0xMFxue1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG59XG5cbi5wYWRkaW5nLTIwXG57XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbn1cblxuLnBhZ2Utbm90LWZvdW5kLCAucGFnZS10aGFuay15b3Uge1xuICAuc2l0ZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTI7XG4gIH1cbn1cblxuLmxpdHRsZS1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG57XG4gIGZvbnQtZmFtaWx5OiAgICAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6ICAgIDE7XG59XG5cbmgxXG57XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYyg2MCk7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbmgyXG57XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYyg0MCk7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbmgzXG57XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygzMCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmg0XG57XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygyNCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAgICAwLjg7XG59XG5cbmg1XG57XG4gIGZvbnQtd2VpZ2h0OiAgICA4MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmg2XG57XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygxNik7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmJvZHlcbntcbiAgZm9udC1mYW1pbHk6ICAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAgICAkYm9keS10ZXh0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAgJGJvZHktZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAgICAgICAgJGJvZHktdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICAxLjM7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG57XG4gIGgxXG4gIHtcbiAgICBcbiAgfVxuICBcbiAgaDJcbiAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICBcbiAgaDNcbiAge1xuICAgIFxuICB9XG4gIFxuICBoNFxuICB7XG4gICAgXG4gIH1cbiAgXG4gIGg1XG4gIHtcbiAgICBcbiAgfVxuICBcbiAgaDZcbiAge1xuICAgIFxuICB9XG4gIFxuICBib2R5XG4gIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgfVxufVxuXG4udGV4dC1sZWZ0XG57XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlclxue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0XG57XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8uY29udGFpbmVyXG4vL3tcbi8vICAucm93XG4vLyAge1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gICAgZGl2W2NsYXNzKj1cInNtYWxsLVwiXSwgZGl2W2NsYXNzKj1cIm1lZGl1bS1cIl0sIGRpdltjbGFzcyo9XCJsYXJnZS1cIl1cbi8vICAgIHtcbi8vICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gICAgfVxuLy9cbi8vICAgICYuY29sdW1uLXBhZGRpbmctNDBcbi8vICAgIHtcbi8vICAgICAgZGl2W2NsYXNzKj1cInNtYWxsLVwiXSwgZGl2W2NsYXNzKj1cIm1lZGl1bS1cIl0sIGRpdltjbGFzcyo9XCJsYXJnZS1cIl1cbi8vICAgICAge1xuLy8gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi5uby1tYXJnaW5cbntcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnVsXG57XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnBcbntcbiAgYS5jdGFcbiAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cblxuLnRlYWwtbm90ZVxue1xuICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFycXVlZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICB9XG5cbiAgJi5mbGlwLW1hcnF1ZWVcbiAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpXG4gICAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcuZmxpcFxuICAgICAge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG4gICAgICB9XG5cbiAgICAgIGltZy5jZW50ZXJcbiAgICAgIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJxdWVlLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmVoYW5jZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZWhhbmNlLCAuYmVoYW5jZS1zdGF0aWMge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgfVxuICAuYXJ0aXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAud2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICByaWdodDogcmVtLWNhbGMoNjApO1xuICB9XG59XG5cbi5oZXJvLW1hcnF1ZWVcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUyMHB4O1xuXG4gIGltZyNoZXJvLW1hcnF1ZWUtaW1hZ2VcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIGltZy5jdWJlc1xuICB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDU2JTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLXRleHRcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4N3B4KTtcblxuICAgIGgxXG4gICAge1xuICAgICAgZm9udC1zaXplOiAgICAgIHJlbS1jYWxjKDcyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAgICA4MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgbGluZS1oZWlnaHQ6ICAgIDAuODtcbiAgICB9XG5cbiAgICBoM1xuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygyNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgMDtcbiAgICB9XG5cbiAgICBwXG4gICAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gIHtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZy5jdWJlc1xuICAgIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgfVxuXG4gICAgaW1nI2hlcm8tbWFycXVlZS1pbWFnZS1tb2JpbGVcbiAgICB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHRcbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW46IC01NnB4IGF1dG8gMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjYsMzMsMC45KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgaDFcbiAgICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGgyXG4gICAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcFxuICAgICAge1xuICAgICAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbWcuY3ViZXNcbiAgICB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIGltZyNoZXJvLW1hcnF1ZWUtaW1hZ2UtbW9iaWxlXG4gICAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuc3VtbWl0LW9ubGluZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXF1aXJlZC1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgNTAgMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgNTAgMCk7XG4gIH1cbn1cblxuLmZvcm0tY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICB9XG4gICYuZm9ybS1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vbl9odW1hbl9jaGVjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkpO1xufVxuXG5pbnB1dCwgc2VsZWN0e1xuICBjb2xvcjogIzJGMzAzRDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbGVjdC13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBzZWxlY3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbmZvcm17XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgOjotbW96LXBsYWNlaG9sZGVye1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHNlbGVjdHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBpbnB1dHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsInNlY3Rpb24uc2VjdGlvbi5pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ1KTtcbiAgICAgIH1cblxuICAgICAgLnByZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDZweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24udGV4dC1jYXJkcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLTEyIHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICYuY29udGFjdC1zcG9uc29yLXRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnQge1xuICAuY29udGFpbmVyIHtcbiAgICAucm93IHtcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtaW5saW5lKDRweCwgMjhweCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZS02LFxuICAgICAgICAmLm1lZGl1bS02IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3goNHB4LCAyNXB4LCAwLCA4cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLFxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGFyZ2UtNixcbiAgICAgICAgICAmLm1lZGl1bS02IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtMTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveCgxMHB4LCA3MHB4LCAwLCAwcHgpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHNwYW4uY2FyZC1tZXRhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBwLmZvb3Rub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2FyZC1tZXRhLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2FyZC1tZXRhLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRib2R5LXRleHQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcC5mb290bm90ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5kaWFtb25kLXNwb25zb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQyNDtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIC5yb3cge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAubG9nb3MgLnNwb25zb3Itcm93e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYW1vbmQtbG9nbyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAmLmFjY2VudHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5taWNyb3NvZnQge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zYXBpZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYXNoLXNwb25zb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzMzQzOTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nOiAxMHB4IDglIDIwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Lm1vYmlsZS1kaWFtb25kLXNwb25zb3JzIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2gtc3BvbnNvcnMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gIGhlaWdodDogMTc2cHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuYnJhbmRzLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5icmFuZHMtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cubW9iaWxlLWJyYW5kcyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmVjb21lLWEtc3BvbnNvci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xuICBwYWRkaW5nOiByZW0tY2FsYygkdmVydGljYWwtc3BhY2luZy1zbWFsbCAwKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZzogJHZlcnRpY2FsLXNwYWNpbmctc21hbGwgOCU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTE0M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogcmVtLWNhbGMoJHZlcnRpY2FsLXNwYWNpbmctbWVkaXVtKSByZW0tY2FsYygkaG9yaXpvbnRhbC1zcGFjaW5nLW1lZGl1bSk7XG5cbiAgLmhlYWRlci1sZWZ0LWhlYWRlciB7XG4gICAgZmxleDogMztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbGVmdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZmxleDogNztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5oZWFkZXItbGVmdC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctc21hbGw7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sZWZ0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5oZWFkZXItbGVmdC1jb250ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1zbWFsbC8yO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLmhlYWRlci1sZWZ0LWhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGVmdC1jb250ZW50IHtcbiAgICAgIC5oZWFkZXItbGVmdC1jb250ZW50LWl0ZW0ge1xuICAgICAgICAuY29udGVudC1pdGVtLXRleHQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uY29udGVudC10YWJzIHtcbiAgcGFkZGluZzogJHZlcnRpY2FsLXNwYWNpbmctbWVkaXVtICRob3Jpem9udGFsLXNwYWNpbmctc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gIGNvbG9yOiAkcGFsZS1ncmV5O1xuXG4gIC5yb3cge1xuICAgIG1heC13aWR0aDogODYwcHg7XG5cbiAgICBoNC50YWJzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgfVxuXG4gICAgdWwudGFicyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAwIDMgMCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtcmlnaHQoNHB4LCAxNHB4LCAwLCAtMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24udGFibGUtbGlzdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5uZWVkLWhlbHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxpc3QtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuXG4gICAgJi5saXN0LXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgJi5saXN0LW11bHRpcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAmLmxpc3QtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWNjZW50LXByaW1hcnkge1xuICAgICAgcC5zdWItaGVhZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4RjhGRkY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwudGFibGUtbGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhGOEZGRjtcblxuICAgICAgICBsaS50YWJsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhGOEZGRjtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLDE0MywyNTUsMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlbnQtc2Vjb25kYXJ5IHtcbiAgICAgIHAuc3ViLWhlYWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNEVDREM0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwudGFibGUtbGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRFQ0RDNDtcblxuICAgICAgICBsaS50YWJsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRFQ0RDNDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzgsIDIwNSwgMTk2LCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC50YWJsZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDEwIDApO1xuXG4gICAgbGkudGFibGUtbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyMiAxNiAxNik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgICAudGFibGUtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAubW9yZS1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYmxlLWxpc3QtaXRlbS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuICBwLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgcC5tb3JlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cbi5mb290ZXItYm9yZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgJGRhcmstZ3JleTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1hcmdpbjogMCA4JTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY3RhLXRleHQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4tdGhpbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM4IDM4IDMwIDM4KTtcblxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gIH1cblxuICBwLmN0YS10ZXh0LWJhbm5lci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLXRoaW4tbW9iaWxlLnBuZycpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0IDMwIDU0IDMwKTtcblxuICAgIHAuY3RhLXRleHQtYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWdlbmRhIHBhZ2UgbGF5b3V0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtYWdlbmRhXG57XG4gIHNlY3Rpb24uaW50cm9cbiAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICBzZWN0aW9uLnNjaGVkdWxlLWFnZW5kYVxuICB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLmNvbHVtbnNcbiAgICAgICAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICBwLnNjaGVkdWxlLXRpdGxlXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgdWwuYWNjb3JkaW9uXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICBwXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRhaW5lclxuICAgICAge1xuICAgICAgICAucm93XG4gICAgICAgIHtcbiAgICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHAuc2NoZWR1bGUtdGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5hY2NvcmRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICAuY29udGFpbmVyXG4gICAgICB7XG4gICAgICAgIC5yb3dcbiAgICAgICAge1xuICAgICAgICAgIC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuY29sdW1uczpsYXN0LWNoaWxkXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIHNlY3Rpb24uaW1hZ2UtY2FyZHNcbiAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIHNlY3Rpb24uc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudFxuICB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLnNtYWxsLTEyXG4gICAgICAgIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5jb250YWluZXIud2lkdGgtOTYwXG4gICAgICB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLWJlY29tZS1hLXNwb25zb3JcbntcbiAgc2VjdGlvbi5pbnRyb1xuICB7XG4gICAgcFxuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RhdHNcbiAge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDM2KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuc3RhdGlzdGljXG4gICAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgXG4gICAgICAgIC5zdGF0LWltYWdlXG4gICAgICAgIHtcbiAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgIFxuICAgICAgICAgIGltZ1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5jb250YWluZXJcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICBcbiAgICAgICAgLnN0YXRpc3RpY1xuICAgICAgICB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5zdGF0LWltYWdlXG4gICAgICAgICAge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgcFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zcG9uc29yc2hpcC1mb3JtXG4gIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgOCU7XG4gICAgcGFkZGluZy1yaWdodDogIDglO1xuICAgICAgICBcbiAgICBwLmludHJvLXRleHRcbiAgICB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDQzKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgXG4gICAgICBmb3JtLmJlY29tZS1hLXNwb25zb3ItZm9ybVxuICAgICAge1xuICAgICAgICAuc21hbGwtMTJcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsIHNlbGVjdFxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMTApO1xuICAgICAgICAgIFxuICAgICAgICAgIG9wdGlvbiwgb3B0aW9uOmNoZWNrZWQsIG9wdGlvbjpzZWxlY3RlZFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdFxuICAgICAgICB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjY29tcGFueS1sZXZlbFxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmFkaW8tYnV0dG9uc1xuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgbGFiZWxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcC5zbWFsbFxuICAgICAgICB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmdpbi10b3AtbGFyZ2VcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWFyZ2luLXRvcC1tZWRpdW1cbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWFyZ2luLWJvdHRvbS1zbWFsbFxuICAgICAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAgeyAgIFxuICAgICAgcC5pbnRyby10ZXh0XG4gICAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lclxuICAgICAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ0Myk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGZvcm0uYmVjb21lLWEtc3BvbnNvci1mb3JtXG4gICAgICAgIHtcbiAgICAgICAgICAuc21hbGwtMTJcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW50cm8tdGV4dFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50cyBhbmQgTmV0d29ya2luZyBQYWdlIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5ldHdvcmtpbmdcbntcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvXG4gIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5pbWFnZS1jYXJkc1xuICB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJyYW5kc1xuICB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZWNvbmZlcmVuY2UgVHJhaW5pbmcgUGFnZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXByZWNvbmZlcmVuY2VcbntcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvXG4gIHtcbiAgICAucm93XG4gICAge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICBzZWN0aW9uLnByZWNvbmZlcmVuY2Utc2NoZWR1bGVcbiAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIFxuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgXG4gICAgICAucm93XG4gICAgICB7XG4gICAgICAgIC5jb2x1bW5zXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIFxuICAgICAgICAgIGg0XG4gICAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgcC5zdWItdGl0bGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICA1NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogICAgIDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAgICAgICRtZWRpdW0tZ3JleTtcblxuICAgICAgICAgICAgJi50ZWFsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNvbG9yOiAgICAgICAgJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICB1bC5hY2NvcmRpb25cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaS5hY2NvcmRpb24taXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAgcFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250YWluZXJcbiAgICAgIHtcbiAgICAgICAgLnJvd1xuICAgICAgICB7XG4gICAgICAgICAgLmNvbHVtbnNcbiAgICAgICAgICB7XG4gICAgICAgICAgICB1bC5hY2NvcmRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgbGkuYWNjb3JkaW9uLWl0ZW1cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi5zZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50XG4gIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBcbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgLnJvd1xuICAgICAge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgICAgIC5zbWFsbC0xMlxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbXVuaXR5IFBhZ2UgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1jb21tdW5pdHlcbntcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvXG4gIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICAucm93XG4gICAgICB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxuICAgIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi5pbWFnZS1jYXJkc1xuICB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyXG4gIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKVxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY29udGFpbmVyXG4gICAgICB7XG4gICAgICAgIC5yb3dcbiAgICAgICAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BvbnNvcnMgUGFnZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXNwb25zb3JzXG57XG4gIHNlY3Rpb24jc3BvbnNvcnMtZGVza3RvcFxuICB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBcbiAgICAgIGgyLnNwb25zb3ItbGV2ZWxcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICBcbiAgICAgICAgJi5QbGF0aW51bSAgICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApIH1cbiAgICAgICAgJi5Hb2xkICAgICAgICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpIH1cbiAgICAgICAgJi5TaWx2ZXIgICAgICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpIH1cbiAgICAgICAgJi5Ccm9uemUgICAgICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpIH1cbiAgICAgICAgJi5FbmdhZ2VtZW50ICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpIH1cbiAgICAgICAgJi5TaG93Y2FzZSAgICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnNwb25zb3JzLWdyaWRcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tcbiAgICAgIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmxhcmdlLXVwLTZcbiAgICAgIHtcbiAgICAgICAgLmJsb2NrXG4gICAgICAgIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgI3Nwb25zb3JzLW1vYmlsZVxuICB7XG4gICAgLnNwb25zb3JzXG4gICAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIH1cbiAgICBcbiAgICB1bC5zcG9uc29yLWFjY29yZGlvblxuICAgIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgbGkuYWNjb3JkaW9uLWl0ZW1cbiAgICAgIHtcbiAgICAgICAgYS5hY2NvcmRpb24tdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDMwIDEzIDApO1xuXG4gICAgICAgICAgaDQuc3BvbnNvci1sZXZlbFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAgICByZW0tY2FsYygwIDAgNik7XG5cbiAgICAgICAgICAuaXRlbS1ibG9ja1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGEubW9iaWxlLW1vZGFsLW9wZW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE1IDYgMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLm1vYmlsZS1wbHVzLWljb25cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhY3QgcGFnZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNvbnRhY3RcbntcbiAgc2VjdGlvbi5pbnRyb1xuICB7XG4gICAgcC5sZWFkXG4gICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi50ZXh0LWNhcmRzXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGg0XG4gICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwXG4gICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHVzaC1kb3duXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLmNvbC1wYWQtcmlnaHQtMjBcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTsgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1wYWQtbGVmdC0yMFxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxuICAgIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIFxuICAgICAgLmNvbnRhaW5lclxuICAgICAge1xuICAgICAgICAucm93XG4gICAgICAgIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuc21hbGwtMTJcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb2JpbGUtc2VjdGlvblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yZWdcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcC5tYXJnaW4tdG9wLXNtYWxsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmVzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcC5tYXJnaW4tdG9wLXNtYWxsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9XCJ0ZXh0LVwiXVxuICAgICAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250YWN0LXNwb25zb3ItdGV4dFxuICAgICAge1xuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnB1c2gtZG93blxuICAgICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBcbiAgICAgIC5jb250YWluZXJcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLnJvd1xuICAgICAgICB7XG4gICAgICAgICAgLmNvbnRhY3Qtc3BvbnNvci10ZXh0LmNvbC1wYWQtcmlnaHQtMjAsIFxuICAgICAgICAgIC5jb250YWN0LXNwb25zb3ItdGV4dC5jb2wtcGFkLWxlZnQtMjAsIFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgcFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidGV4dC1cIl1cbiAgICAgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnB1c2gtZG93blxuICAgICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExhbmRpbmcgUGFnZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWxhbmRpbmctcGFnZXMge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIC5sYW5kaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgJi5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXBhcnRuZXJ7XG4gIC5tYXJxdWVle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVye1xuICAgICYubmFycm93e1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcC5zdWJoZWFke1xuICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICB9XG4gIHAubGVhZHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBwLnNtYWxse1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gIH1cbiAgdWwuaW5saW5lLWxpc3R7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgY29sb3I6ICNENkIzNDQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXNzaW9uLWNhcmRze1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgfVxuICAuYWdlbmRhLWRheXN7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5yb3d7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jb2x1bW5ze1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICAgIHVsI2NhYi1hZ2VuZGF7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLWxlZnR7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZS1yaWdodHtcblxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCNwYXJ0bmVyLWFnZW5kYXtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLWxlZnR7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZS1yaWdodHtcblxuICAgICAgICB9XG4gICAgICAgICYubm8tY2FyYXQ6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bC5hY2NvcmRpb257XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1sYXRpbiB7XG4gIC5tYXJxdWVle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuaW50cm97XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHAuaG90ZWwtdGV4dHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDQuZ3JlZW57XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDA5OTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZXtcbiAgICAuYWNjb3JkaW9uLXRpdGxlLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUtbGVmdCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbmJvZHkuYWVtIHtcbiAgLm1hcnF1ZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ib3R0b20tY29weSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAucGFnZS1ib3R0b20tY29weSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gIH1cblxuICAucGFydG5lci1kYXktc2NoZWR1bGUge1xuICAgIC5yb3cgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucmVnLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG4gICAgICBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5yZWctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgIHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnBvc3QtcmVnIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucGFydG5lci1kYXktc2NoZWR1bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL2xhbmRpbmdwYWdlcy9wYXJ0bmVycy1kb3RzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJi5jYWItc2NoZWR1bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvY2FiL2RvdHMtYmcuanBnJyk7XG4gICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuXG4gICAgICAucGFydG5lci1kYXktc2NoZWR1bGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FiIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMwM0Q7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnNjaGVkdWxlLXJvdyB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAucy1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5NTk4OUE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucy1jb2wucmlnaHQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FiIHtcbiAgICAgICAgICAuc2NoZWR1bGUtcm93IHtcbiAgICAgICAgICAgIC5zLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5hbHQtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLmNhYi1zY2hlZHVsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmNhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLnBhcnRuZXItZGF5LXNjaGVkdWxlLWJveCB7XG5cbiAgICAgICAgICAgICYuY2FiIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgLnNjaGVkdWxlLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAucy1jb2wubGVmdCwgLnMtY29sLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zLWNvbCB7XG4gICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTFweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL2xhbmRpbmdwYWdlcy9wYXJ0bmVycy1kb3RzLW0uanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIC5wYXJ0bmVyLWRheS1zY2hlZHVsZS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1kYXktc2NoZWR1bGUtYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIC5zY2hlZHVsZS1yb3cge1xuICAgICAgICAgICAgLnMtY29sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOi0xcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLmltYWdlLWNhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ucGFydG5lci1jYXJkcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gIHNwYW4ubnVtIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3Bhbi5udW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYWIge1xuICBzZWN0aW9uLnNlY3Rpb24uaW1hZ2UtY2FyZHMucXVvdGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAucXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY2FiLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAucXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYWItbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5xdWVzdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2RlLW9mLWNvbmR1Y3Qge1xuICBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODYwKTtcblxuICAgICAgICBwLm1hcmdpbi1wYXJhZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZXhlYy1leHBlcmllbmNlIHtcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmFnZW5kYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmFnZW5kYS10YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcblxuICAgICAgLmFnZW5kYS1jb2x1bW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5hZ2VuZGEtY29sdW1uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWdlbmRhLWFjY29yZGlvblxuICAgIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICB1bC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZXNzaW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIuYWNjZW50LWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtaW5saW5lKDRweCwgMjhweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIuYWNjZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmhpZ2hsaWdodC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBoMiwgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveC1pbmxpbmUoNHB4LCAyOHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5ib3JkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgLmJvcmRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlYWRlcnMge1xuICBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVhZGVycy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5oaWdobGlnaHQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmNmZGM7XG59XG5cbnVsLmFjY29yZGlvbi5hZ2VuZGEtYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUQ5RDlEO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5NTk4OUE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDU1MTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDU1MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZHVzdW1taXQge1xuICAuc2NoZWR1bGUtcm93e1xuICAgIC5zLWNvbC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5zLWNvbC5yaWdodCB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAucy1jb2wubGVmdCwgLnMtY29sLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYWNrcyBwYWdlIGxheW91dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXRyYWNrc1xue1xuICBzZWN0aW9uLmludHJvXG4gIHtcbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgLnJvd1xuICAgICAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5ncmV5LW5vdGVcbiAgICB7XG4gICAgICBjb2xvcjogI0Q3RDdEQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3Bhbi50ZWFsLW5vdGVcbiAgICB7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYuaW50cm8tb25lXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pbnRyby10d29cbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL2dsb2JhbC9kb3QtcGF0dGVybi1iYW5uZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgXG4gICAgICAucm93XG4gICAgICB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjkwKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBcbiAgICAgICAgc3Ryb25nXG4gICAgICAgIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzZXJlbml0eVwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgc3BhblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW50cm8tdGhyZWVcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBcbiAgICAgICYuaW50cm8tdHdvXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgc3Ryb25nXG4gICAgICAgICAge1xuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi5jb250ZW50LXRhYnNcbiAge1xuICAgIC5yb3dcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgXG4gICAgaDQudGFicy1oZWFkZXJcbiAgICB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLXRvcDogICAgIHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgXG4gICAgLnRhYnMtY29udGVudC1oZWFkZXJcbiAgICB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIGZvbnQtc2l6ZTogICAgcmVtLWNhbGMoMTgpO1xuICAgICAgY29sb3I6ICAgICAgICAkYWNjZW50LWNvbG9yLWFsdDtcbiAgICAgIFxuICAgICAgcFxuICAgICAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRhYnMtY29udGVudFxuICAgIHtcbiAgICAgIC50YWJzLXBhbmVsXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgXG4gIFxuICBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb25cbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgaDJcbiAgICB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tY29udGVudC1zdWJoZWFkZXJcbiAgICB7XG4gICAgICBwXG4gICAgICB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bC5hY2NvcmRpb25cbiAgICB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBsaS5hY2NvcmRpb24taXRlbVxuICAgICAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgXG4gICAgICAgICAgYS5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGEuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBoMlxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBzZWN0aW9uLnRleHQtY2FyZC15ZWxsb3ctYWNjZW50XG4gIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZBUSBwYWdlIGxheW91dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZhcVxue1xuICBzZWN0aW9uLnNlY3Rpb24uZmFxLWFjY29yZGlvblxuICB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgdWwuYWNjb3JkaW9uXG4gICAge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBcbiAgICAgIGxpLmFjY29yZGlvbi1pdGVtXG4gICAgICB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgICAgIFxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29udGVudDogXCIrXCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBcbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQsIGFcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgYTpiZWZvcmVcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAk1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgdWwuYWNjb3JkaW9uLnN1Yi1hY2NvcmRpb25cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi5zZWN0aW9uLmZhcS1pbmZvXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKVxuICAgIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcC5mdXJ0aGVyXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29kZSBvZiBDb25kdWN0IFBhZ2UgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1jb2RlLW9mLWNvbmR1Y3Qge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAmLmNvZGUtb2YtY29uZHVjdCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTk2O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvZGUtb2YtY29uZHVjdC1jb250YWN0IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVnaXN0cmF0aW9uIHBhZ2UgbGF5b3V0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtcmVnaXN0cmF0aW9uXG57XG4gIHNlY3Rpb24uaW50cm9cbiAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgXG4gIHNlY3Rpb24udGFibGUtbGlzdC1pbmZvXG4gIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBcbiAgICAgIGgzXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcC5zdWItaGVhZFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbnMuc21hbGwtMTJcbiAgICAgIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bC50YWJsZS1saXN0XG4gICAgICAgIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBcbiAgICAgICAgICBsaS50YWJsZS1saXN0LWl0ZW1cbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YWJsZS1saXN0LWl0ZW0tY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ubm90ZVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ubW9iaWxlLXNtYWxsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhYmxlLWxpc3QtaXRlbS1yaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmF2ZWwgcGFnZSBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10cmF2ZWxcbntcbiAgc2VjdGlvbi5zZWN0aW9uLmludHJvXG4gIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgcC5sZWFkXG4gICAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50ZXh0LWNhcmRzXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICAucHVzaC1kb3duXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAucm93XG4gICAgICB7XG4gICAgICAgIC5jb2wtcGFkLXJpZ2h0LTIwXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXBhZC1sZWZ0LTIwXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdGVscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgLm1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc3Vibm90ZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAmLmhvdGVscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICB9XG5cbiAgICAgIC5tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym5vdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgLm1hcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lclxuICAgICAge1xuICAgICAgICAucm93XG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuXG4gICAgICAgICAgW2NsYXNzKj1cInRleHQtXCJdXG4gICAgICAgICAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdGVsLWluZm9cbiAgICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoNFxuICAgICAgICB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wdXNoLWRvd25cbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJlY29tZS1hLXNwb25zb3ItYmFyXG4gIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKVxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnRyYWNrc1xue1xuICBwYWRkaW5nLXRvcDogICAgODRweDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgcGFkZGluZy1sZWZ0OiAgIDExMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgLmNvbnRhaW5lclxuICB7XG4gICAgcGFkZGluZzogICAgICAwO1xuICAgIG1heC13aWR0aDogICAgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICAgIGZvbnQtc2l6ZTogICAgMThweDtcblxuICAgIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyLmFjY2VudC1oZWFkaW5nXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICB9XG5cbiAgICB1bC5vZmZzZXQtbGlzdFxuICAgIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2F2ZS1vbi1zdW1taXQge1xuICAgICAgLnNhdmUtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGg0LmlubGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHggZG93bikge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLmFjY2VudC1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxuICB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgbWF4LXdpZHRoOiAgICAxMDAlO1xuICAgICAgbWFyZ2luOiAgICAgICAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgaDIuYWNjZW50LWhlYWRpbmdcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveC1pbmxpbmUoNHB4LCAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5sZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLmxpdHRsZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5vZmZzZXQtbGlzdFxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhdmUtb24tc3VtbWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgLnNhdmUtaGVhZGluZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAuc2F2ZS1ncmFwaGljIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaW5saW5lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zYXZlLW9uLXN1bW1pdFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpXG4gIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctcmlnaHQ6ICAwO1xuICAgIHBhZGRpbmctdG9wOiAgICByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgbWF4LXdpZHRoOiAgICAgIHJlbS1jYWxjKDEwMDgpO1xuICAgIG1hcmdpbjogICAgICAgICAwIGF1dG87XG5cbiAgICBwLCBoNFxuICAgIHtcbiAgICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAgcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIHAsIHAgPiBhXG4gICAge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogICAgICByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogICAgNDAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgaDRcbiAgICB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgcFxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zcGxpdFxue1xuICAuY29udGFpbmVyXG4gIHtcbiAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmZsZXgtbGVmdC1jb250ZW50XG4gICAge1xuICAgICAgZmxleDogMjtcbiAgICB9XG5cbiAgICAucm93XG4gICAge1xuICAgICAgZmxleDogMztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTkwKTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zcGFya1xue1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmNvbnRhaW5lclxuICB7XG4gICAgLm51bWJlcnMtY29udGVudFxuICAgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MTApO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgW2NsYXNzKj1cIm51bWJlci1cIl1cbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW1nXG4gICAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5udW1iZXJzLWluZm9cbiAgICAgICAgICB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXItb25lXG4gICAgICAgIHtcbiAgICAgICAgICBpbWdcbiAgICAgICAgICB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyLXR3b1xuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgICAgIGltZ1xuICAgICAgICAgIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXItdGhyZWVcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAgICAgICBpbWdcbiAgICAgICAgICB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgLm51bWJlcnMtY29udGVudFxuICAgICAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnJvd1xuICAgICAgICB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAgICAgIDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgIHJlbS1jYWxjKDApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICByZW0tY2FsYygwKTtcbiAgICAgICAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgW2NsYXNzKj1cIm51bWJlci1cIl1cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgICAgIC5udW1iZXJzLWluZm9cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS1zcGFyay1zcGVha2Vyc1xue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuc3Bhcmstc3BlYWtlcnMtYmctaW1hZ2UtbW9iaWxlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25hL19hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2RvdC1wYXR0ZXJuLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiAgMDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6ICAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNwYXJrLXNwZWFrZXJzLWlkZWFzXG4gICAge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGgyXG4gICAgICB7XG4gICAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bhcmstc3BlYWtlcnMtY29udGVudFxuICAgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICAgIHdpZHRoOiA3NiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAuYmx1ZS1ib3gge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50YWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5cbiAgICAgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnNwZWFrZXItMVxuICAgICAgICB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BlYWtlci0yXG4gICAgICAgIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGVha2VyLTNcbiAgICAgICAge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwYXJrLXNwZWFrZXItaW1hZ2VcbiAgICAgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogICAgICAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RUNEQzQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc25lYWtzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmLmhpZGUtZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHpvb20tYW5pbWF0aW9uKCAyODBweCwgMjgwcHgsIDRweCwgNHB4LCA0cHgsIDRweCwgMC4zcyk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zcGFyay1zcGVha2VyLWluZm9cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6ICAgIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYmx1ZS1ib3hcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMzkpO1xuXG4gICAgICAgICAgICAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1Lm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcblxuICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ub3Blbi1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogIDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5vcGVuLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbHRcbiAgICAgIHtcbiAgICAgICAgLnNwYXJrLXNwZWFrZXItaW1hZ2VcbiAgICAgICAge1xuICAgICAgICAgIC5ib3JkZXItYm94LWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGFyay1zcGVha2VyLWluZm9cbiAgICAgICAge1xuICAgICAgICAgIC5ibHVlLWJveFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI5IDM5IDIwIDM5KTtcblxuICAgICAgICBzcGFuLmNsb3NlLWljb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5tb3JlLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgIGEubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnllbGxvdy1hY2NlbnQtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveCg0cHgsIDIwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZXNzaW9uLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bilcbiAge1xuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICAuc3Bhcmstc3BlYWtlcnMtY29udGVudFxuICAgICAge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMjkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC1yb3cge1xuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjkgMjkgNTkgMjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4tbW9iaWxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc3Bhcmstc3BlYWtlcnMtaWRlYXNcbiAgICAgIHtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogICAgICA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAgICAgICAgIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogICAgIGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICAgICAgICAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIDA7XG5cbiAgICAgICAgaDJcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGFyay1zcGVha2Vycy1jb250ZW50XG4gICAgICB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc2Vjb25kLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVha2VyLWNsaWNrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9yZGVyLWJveC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLmJsdWUtYm94IHtcbiAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbmVha3Mge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlLWJveCwgLmJsdWUtYm94Lm9wZW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxOHB4IDIycHggMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgc3Bhbi5zcGVha2VyLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmFzaCB7XG4gIGhlaWdodDogcmVtLWNhbGMoMzYwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvbWFycXVlZXMvYmFuZC5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5iYXNoLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoODUwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMzMyk7XG5cbiAgICAuYmFzaC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveC1pbmxpbmUoNHB4LCAyOHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmJhc2gtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvbWFycXVlZXMvYmFuZC1tLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcblxuICAgIC5iYXNoLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNjYpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzYlO1xuXG4gICAgICAuYmFzaC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmhpZ2hsaWdodHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDtcblxuICAuaGlnaGxpZ2h0cy1jb250ZW50IHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94LWlubGluZSg0cHgsIDI4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRzLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuYnJhbmRzLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmhpZ2hsaWdodHMtYnJhbmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAuYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtaW5saW5lKDRweCwgMjhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIC5oaWdobGlnaHRzLWNvbnRlbnQge1xuICAgICAgLmJyYW5kcy1jb2wge1xuICAgICAgICAuaGlnaGxpZ2h0cy1icmFuZHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgLmJyYW5kcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJyYW5zLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcmV2ZWFsIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuc2VjdGlvbi5ob21lcGFnZS1jYXJkc1xue1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSlcbiAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLmxhcmdlLTY6bGFzdC1jaGlsZFxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIGgyXG4gICAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIHBcbiAgICB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI2F0dGVuZC1tb2RhbFxue1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbnRhaW5lclxuICB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzAgNDAgMzApO1xuXG4gICAgLmNvbHVtblxuICAgIHtcbiAgICAgIGgzXG4gICAgICB7XG4gICAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94KDRweCwgMjhweCwgLTEycHgsIDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgIHBcbiAgICAgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlclxuICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25hL19hc3NldHMvaW1hZ2VzL2dsb2JhbC9kb3QtcGF0dGVybi1tb2RhbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgaDJcbiAgICB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gIHtcbiAgICAubW9kYWwtaGVhZGVyXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG5cbiAgICAgIGgyXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVycm9yIHBhZ2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1ub3QtZm91bmRcbntcbiAgLmNvbnRlbnQtd3JhcHBlclxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIFxuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIHB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICB0b3A6IHJlbS1jYWxjKDM0NSk7XG5cbiAgICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFycXVlZVxuICB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSlcbiAgICB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcyNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BlYWtlcnMgcGFnZSBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1zcGVha2VycyB7XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAubWFpbi1zcGVha2VycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjI5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyMzhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB9XG4gICAgLnNwYXJrLXNwZWFrZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuXG4gICAgICAgIC5zcGFyay1zcGVha2Vycy1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuc3BlYWtlci1jbGljayB7XG4gICAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgYnIub3Blbi1icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAudGFiLXRleHQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIub3Blbi1icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5rZXlub3RlLXNwZWFrZXJzIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNwZWFrZXItY2xpY2sge1xuICAgICAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1ib3gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZENDA1QjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAuYmx1ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTg5QTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmxleC1sZWZ0IHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkQ0MDVCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3RoZXItc3BlYWtlcnMge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMtY29udGVudCB7XG4gICAgICAgICAgICAuc3BlYWtlci1jbGljayB7XG4gICAgICAgICAgICAgIC5zcGFyay1zcGVha2VyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWJveC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkFERTREO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgICAgICAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAuZGVza3RvcC1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjlweCk7XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcblxuICAgICAgLnNwYXJrLXNwZWFrZXJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlcnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zcGVha2VyLWNsaWNrIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAmLmxlZnQgLnNwYXJrLXNwZWFrZXItaW1hZ2UsICYubGVmdCAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnJpZ2h0IC5zcGFyay1zcGVha2VyLWltYWdlLCAmLnJpZ2h0IC5zcGFyay1zcGVha2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCl7XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjJweCl7XG4gICAgICAuYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICAuc3Bhcmstc3BlYWtlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zcGFyay1zcGVha2Vycy1jb250ZW50IHtcbiAgICAgICAgICAgICAgLnNwZWFrZXItY2xpY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5ib3JkZXItYm94LWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwYXJrLXNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAub3Blbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWItdGV4dC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZmxleC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BlYWtlci1leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KXtcbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Vzc2lvbi1zcGVha2VycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGEubW9kYWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNwZWFrZXItaW1hZ2UtY2lyY2xlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNwZWFrZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVha2VyLWluZm8ge1xuICAgICAgY29sb3I6ICMyRjMwM0Q7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uOm50aC1jaGlsZCgybiArIDEpe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5jb2x1bW4sIC5jb2x1bW46bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYS5tb2RhbC1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNwZWFrZXItaW1hZ2UtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNwZWFrZXItaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcGx1cy1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwZWFrZXItbW9kYWwge1xuICAgIHBhZGRpbmc6IDgwcHggNTBweCAxMjBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC5iaW8ge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwYXJrLXNwZWFrZXJzXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5zcGFyay1zcGVha2Vycy1iZy1pbWFnZS1tb2JpbGUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvZG90LXBhdHRlcm4tbW9iaWxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0b3A6ICAwO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogIDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuY29udGFpbmVyXG4gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuc3Bhcmstc3BlYWtlcnMtaWRlYXNcbiAgICB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaDJcbiAgICAgIHtcbiAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtaW5saW5lKDRweCwgMjhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFyay1zcGVha2Vycy1jb250ZW50XG4gICAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgICAgd2lkdGg6IDc2JTtcblxuICAgICAgLmNvbHVtblxuICAgICAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuc3BlYWtlci0xXG4gICAgICAgIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGVha2VyLTJcbiAgICAgICAge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwZWFrZXItM1xuICAgICAgICB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Bhcmstc3BlYWtlci1pbWFnZVxuICAgICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAgICAgIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLWJveC1oaWdobGlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRFQ0RDNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmVha3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHpvb20tYW5pbWF0aW9uKCAyODBweCwgMjgwcHgsIDRweCwgNHB4LCA0cHgsIDRweCwgMC4zcyk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zcGFyay1zcGVha2VyLWluZm9cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6ICAgIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYmx1ZS1ib3hcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC50YWItdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnh0YWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMzkpO1xuXG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueHRhbGwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1Lm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcblxuICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ub3Blbi1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogIDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5vcGVuLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI5IDM5IDIwIDM5KTtcblxuICAgICAgICBzcGFuLmNsb3NlLWljb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5tb3JlLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgIGEubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnllbGxvdy1hY2NlbnQtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveCg0cHgsIDIwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZXNzaW9uLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bilcbiAge1xuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICAuc3Bhcmstc3BlYWtlcnMtY29udGVudFxuICAgICAge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMjkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRhYi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWFrZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjkgMjkgNTkgMjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5zcGFyay1zcGVha2Vycy1pZGVhc1xuICAgICAge1xuICAgICAgICB3aWR0aDogICAgICAgICAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAgICAgIDQ4MHB4O1xuICAgICAgICBtYXJnaW46ICAgICAgICAgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiAgICAgbGVmdDtcbiAgICAgICAgcGFkZGluZzogICAgICAgIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgMDtcblxuICAgICAgICBoMlxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgeWVsbG93LWFjY2VudC1ib3gtaW5saW5lKDRweCwgMjhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwYXJrLXNwZWFrZXJzLWNvbnRlbnRcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zcGVha2VyLWNsaWNrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAuc3Bhcmstc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgIC5ibHVlLWJveCwgLmJsdWUtYm94Lm9wZW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgIC5zcGVha2VyLWV4cGFuZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDIycHggMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgc3Bhbi5zcGVha2VyLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2Vzc2lvbnMgcGFnZSBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1zZXNzaW9uc3tcbiAgI3RyYWNrcy1tb2JpbGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvY29udGVudC9tYXgtc2Vzc2lvbnMtYmVoYW5jZS5wbmcnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzMwKTtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgIH1cbiAgICAgICYubWlub3ItYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhY2tzLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAjdHJhY2tzLWRlc2t0b3B7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDY5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9uYS9fYXNzZXRzL2ltYWdlcy9jb250ZW50L21heC1zZXNzaW9ucy1iZWhhbmNlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgNDApXG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ibG9nXG57XG4gIHNlY3Rpb24uaW50cm9cbiAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2ctY29udGFpbmVyXG4gIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gIH1cblxuICAubWFycXVlZSBoMVxuICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYmxvZy1zb2NpYWxtZWRpYVxuICB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYVxuICAgIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGltZ1xuICAgIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1hc2lkZVxuICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGgzXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgYVxuICAgIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbnB1dCNzZWFyY2hcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3JlY2VudC1wb3N0cywgI2FyY2hpdmVcbiAgICB7XG4gICAgICB1bFxuICAgICAge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGlcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2VcbiAge1xuICAgIGhlaWdodDogMTY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIC5mZWF0dXJlLWltYWdlXG4gICAge1xuICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1saXN0aW5nXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLnN5bm9wc2lzXG4gICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgLnN1bW1hcnktaW1hZ2VcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHllbGxvdy1hY2NlbnQtYm94KDEwcHgsIDcwcHgsIDAsIDApO1xuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS50aXRsZS5zdW1tYXJ5LXRpdGxlXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEucmVhZC1tb3JlXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIC5zeW5vcHNpc1xuICAgICAge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBoNFxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoM1xuICAgIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSwgLnBvc3QtZGF0ZVxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1kYXRlXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIHBcbiAgICB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgIC5zdW1tYXJ5XG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VtbWFyeS10aXRsZVxuICAgIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICYucmVhZC1tb3JlXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nXG4gICAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLy8gc2NhbGUgYXNzZXRzIHRvIGZpdCBkaXZcbiAgICBpbWcsIHZpZGVvXG4gICAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBvbCwgdWxcbiAgICB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaVxuICAgICAge1xuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwLXBvc3QtaW1hZ2VcbiAgICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlmcmFtZVxuICAgIHtcbiAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNibG9nLWZvb3RlclxuICB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAucHJldmlvdXNcbiAgICB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubmV4dFxuICAgIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBidXR0b24uc2VlTW9yZVxuICAgIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpcGxlLXBvc3RzLWxpc3RcbiAge1xuICAgIGgzLCBoNFxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGltZ1xuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9ue1xuICAgICYuYWxpZ25yaWdodHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3Jzcy1mZWVke1xuICAgIHAge1xuICAgICAgLmFsaWducmlnaHR7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMuY29tbXVuaXR5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5hbGlnbm5vbmV7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBsaSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50ZXh0LWNhcmQteWVsbG93LWFjY2VudFxuICB7XG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5yb3dcbiAgICAgIHtcbiAgICAgICAgLmNvbHVtblxuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1zZXNzaW9ucy52ZXJ0aWNhbC1pbmR1c3RyeSB7XG4gIHNlY3Rpb24uaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgc2VjdGlvbi5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL2dsb2JhbC9zZXNzaW9uLWRvdC1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbmR1c3RyeS1zZXNzaW9uLWRheSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDc0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI5KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgIC5pbmR1c3RyeS1zZXNzaW9uLXBpbGwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGluZTphZnRlciwgJi5saW5lOmJlZm9yZSAge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpbmUtd2hpdGU6YWZ0ZXIsICYubGluZS13aGl0ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpbmUteWVsbG93IC5pbmR1c3RyeS1zZXNzaW9uLXBpbGwsICYubGluZS15ZWxsb3c6YmVmb3JlLCAmLmxpbmUteWVsbG93OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLXllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpbmUtYmx1ZSAuaW5kdXN0cnktc2Vzc2lvbi1waWxsLCAmLmxpbmUtYmx1ZTpiZWZvcmUsICYubGluZS1ibHVlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5saW5lLWFxdWEgLmluZHVzdHJ5LXNlc3Npb24tcGlsbCwgJi5saW5lLWFxdWE6YmVmb3JlLCAmLmxpbmUtYXF1YTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1hcXVhO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGluZS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGluZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG5cbiAgICAgIC5pbmR1c3RyeS1zZXNzaW9uLWNhbGVuZGFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgLmluZHVzdHJ5LXNlc3Npb24tZGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluZTphZnRlciwgLmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnZlcnRpY2FsLWluZHVzdHJ5LXNlY3Rpb24ge1xuICAgIC52ZXJ0aWNhbC1pbmR1c3RyeS1zY2hlZHVsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5hY2NvcmRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5LXRleHQtY29sb3I7XG5cbiAgICAgICAgICBsaS5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBhLmFjY29yZGlvbi10aXRsZSwgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEuc2Vzc2lvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24udmVydGljYWwtaW5kdXN0cnktc2VjdGlvbi1tb2JpbGVcbiAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgICAudmVydGljYWwtaW5kdXN0cnktc2NoZWR1bGUtbW9iaWxlIHtcblxuICAgICAgdWwuYWNjb3JkaW9uXG4gICAgICB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkuYWNjb3JkaW9uLWl0ZW1cbiAgICAgICAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICBhXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4IDE0cHggMDtcblxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIitcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCwgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnRcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB1bC5hY2NvcmRpb24uc3ViLWFjY29yZGlvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIGxpLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIC5yZXZlYWwge1xuICAgICAgLnRleHQtbGVmdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JvdXAgcHJpY2luZyBwYWdlIGxheW91dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWV4ZWN1dGl2ZXtcbiAgLm1hcnF1ZWV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIGRpdiNleGVjdXRpdmV7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoMS5wYWdlLWhlYWRpbmd7XG4gICAgXG4gIH1cbiAgaDQuZ3JlZW57XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNDdBNzQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYWdlbmRhe1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIC5hZ2VuZGEtZGF5c3tcbiAgICAgIGF7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuYnJlYWt7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlLWxlZnR7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlLXJpZ2h0e1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLm5hcnJvdy5jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGgxe1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgIH1cbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5wYWdlLWNhYntcbiAgLm1hcnF1ZWV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICBpbWcuY2FiLWxvZ297XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWFlbXtcbiAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG4gICNhZW0tY29udGFpbmVye1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhYygyMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG4gIC5pbnRyb3tcbiAgICBoNXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICB9XG4gIGg0LmdyZWVue1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0N0E3NDA7XG4gIH1cbiAgLmV4dHJhLW5hcnJvd3tcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcyMCk7XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICYubm8taWNvbntcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWdyb3Vwe1xuICAubWFycXVlZXtcbiAgICBoZWlnaHQ6IDQzMnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1sZWFke1xuICBzcGFuLnRpbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4udGFjc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyNSUgMjBweCAyNSU7XG4gIFxuICBwe1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgfVxuICBcbiAgaDV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMjVweCA4JSAxOHB4IDglO1xuICAgIGg1e1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG4jZ3JvdXAtaGVhZHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIFxuICBwLmxlYWR7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgcGFkZGluZzogMjVweCA0NXB4IDBweCA0NXB4O1xuICAgIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtY29udGVudHtcbiAgJi5sZWFkZXJze1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHB7XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIFxuICAubGwtYWdlbmRhe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICBcbiAgdWx7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIFxuLy8gICAgbGl7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbi8vICAgICAgdGV4dC1pbmRlbnQ6IC02MHB4O1xuLy8gICAgfVxuICB9XG4gIGgze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIFxuICAgICYubm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICBwYWRkaW5nOiAycHggMzhweCAyMHB4IDM4cHg7XG4gICAgcHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgcC5ub3Rle1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWNhYntcbiAgLmFnZW5kYS1kYXlze1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAucm93e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY29sdW1uc3tcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDN7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoNC5ncmVlbntcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHVsI2NhYi1hZ2VuZGF7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmx1ZTtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZS1sZWZ0e1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUtcmlnaHR7XG5cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsdWUtYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2Utd2h5LWF0dGVuZFxue1xuICBzZWN0aW9uLmludHJvXG4gIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIFxuICBzZWN0aW9uLmF0dGVuZC1hY2NvcmRpb25cbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgaDJcbiAgICB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgIH1cbiAgICBcbiAgICB1bC5hY2NvcmRpb25cbiAgICB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBsaS5hY2NvcmRpb24taXRlbVxuICAgICAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgXG4gICAgICAgICAgYS5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGEuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBoMlxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBzZWN0aW9uLmhlYWRlci1sZWZ0XG4gIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIGg0XG4gICAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnRcbiAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIHNlY3Rpb24udGV4dC1jYXJkLXllbGxvdy1hY2NlbnRcbiAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pXG4gICAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbW9iaWxlYXBwe1xuICBpbWcuYXBwLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24uaW50cm8ge1xuICAgIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXJnaW4tdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnNwYWNlZC10ZXh0IHtcbiAgICBiciB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBiciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC54LXNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jZW50ZXItdGV4dC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ob3RlbC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gIC5jb2wtcGFkLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNvbC1wYWQtbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmNvbC1wYWQtbGVmdC0xNSwgLmNvbC1wYWQtcmlnaHQtMTUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3VtbWl0LW9ubGluZVxue1xuICAubWFpbi1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXZpZGVvcyB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC52aWRlby1yb3cge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXNlc3Npb25ze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL3N1bW1pdC1vbmxpbmUvZmVhdHVyZWQtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAzNnB4O1xuICB9XG5cbiAgLnZpZGVvLXNlc3Npb25zIHtcblxuICAgIGgzLnBhZGRlZHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLXJvd3tcbiAgICAgIC5zbWFsbC12aWRlb3tcbiAgICAgICAgcC5kdXJhdGlvbntcbiAgICAgICAgICBjb2xvcjogIzZCNkI2QjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93LW1vcmV7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYua2V5bm90ZS1wYWRkaW5ne1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZCNkI2QjtcbiAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2QjZCO1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXBhZGRpbmctYm90dG9te1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICYubm8tcGFkZGluZy1ib3R0b217XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgLnZpZGVvLXJvd3tcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDAgMCk7XG4gICAgLnNtYWxsLXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTIgMTApO1xuXG4gICAgICBhLm1vZGFsLW9wZW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMzYpO1xuICAgICAgfVxuXG4gICAgICBpbWcudmlkZW8taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMCAwIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICB9XG5cbiAgICAgIHAuZHVyYXRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICB9XG5cbiAgICAgIHVsI2xvY2FsaXphdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGg1e1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgICAgICBwLmR1cmF0aW9ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ua2V5bm90ZS12aWRlb3N7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgcC5zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICBzcGFuLmRhdGV7XG4gICAgICAgIGNvbG9yOiAjMDA5OTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZ3JleS1iYWNrZ3JvdW5ke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUxNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYubm8tcGFkZGluZy10b3B7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nLWJvdHRvbXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZC1zZWN0aW9ue1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB9XG5cbiAgICAgIHAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuXG4gICAgICAmLmdyZXktYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuc2Vjb25kLXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFja3MtbmF2IHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGxpLnRhYi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmI2ludGVncmF0ZWQtbWFya2V0aW5nLWNsb3VkLWxpe1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjY29yZXNlcnZpY2VzLWxpe1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNjcm9zcy1jaGFubmVsLW1hcmtldGluZy1saXtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2RpZ2l0YWxleHBlcmllbmNlbWFuYWdlbWVudC1saXtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI3BlcnNvbmFsaXphdGlvbm9wdGltaXphdGlvbi1saXtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VtbWl0LW9ubGluZS1sb2dpbntcbiAgLnN1bW1pdC1vbmxpbmUtZm9ybXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAgIFxuICAuc3VibWl0IHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5mYWFzXG4gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDJcbiAgICB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLm9ubGluZS1sb2dpblxuICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucm93XG4gICAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHAubm90ZVxuICAgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWxcbiAgICB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAvLyBkaXNwbGF5IGZ1bGwgd2lkdGggaW5zdGFuY2Ugb2YgdGV4dFxuICAgICNGb3JtMV8zNSArIGxhYmVsXG4gICAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5lcnJvck1lc3NhZ2VcbiAgICB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGlucHV0LCBzZWxlY3RcbiAgICB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG4gICAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAucHJlcG9wLWRlbWFuZGJhc2UtdG9nZ2xlXG4gICAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxlZ2Fsbm90aWNlXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XVxuICB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF1cbiAge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XVxuICB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG4gIFxuICAuZXJyb3JTdW1tYXJ5XG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgLmZhYXMtZm9ybVxuICAgIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLm1vZHVsZVxuICAgIHtcbiAgICAgICYuc3VtbWl0LW9ubGluZS1mb3JtXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuXG4gICAgICAgIC5vbmxpbmUtbG9naW5cbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuXG4gICAgICAgIHtcbiAgICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ud3JhcFxuICAgICAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJi5tb2R1bGUtaW50cm9cbiAgICAgIHtcbiAgICAgICAgJi5waGFzZS0xMFxuICAgICAgICB7XG4gICAgICAgICAgLmpvaW4tdXNcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bS1saWdodC1iZ1xuICAgICAgICB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYudGhhbmsteW91XG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdW1taXQtbG9nb1xuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDFcbiAgICAgICAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICAgICYub25saW5lLXRpdGxlXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOC4xdnc7XG4gICAgICAgICAgICBjb2xvcjogIzMzNjZjYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmLnByZXJlZ2lzdGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJcbiAgICAgICAge1xuICAgICAgICB9XG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgJi5sb2NhdGlvblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuam9pbi11c1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2lnbi11cFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWduLXVwXG4gICAgICAgIHtcbiAgICAgICAgICAuYnRuXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXlzXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZ2hsaWdodC1jb250YWluZXJcbiAgICAgICAge1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJveFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLm92ZXJsYXlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAmLmxlYXJuLW1vcmVcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJlLXJlZ2lzdHJhdGlvbiBwYWdlIGxheW91dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS1wcmVyZWdpc3Rlcixcbi5wYWdlLXByZXJlZ2lzdGVyLXN1Y2Nlc3N7XG4gIC5wYWdlLWhlYWRpbmd7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcnF1ZWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS1wcmVyZWdpc3RlcntcbiAgLmxlYWR7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAucHJlcmVnaXN0ZXItZm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nbG9iYWwtZm9vdGVyIC5mb290ZXItY3RhLWJveGVze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtcHJlcmVnaXN0ZXItc3VjY2Vzc3tcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMzAgMTAwIDMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwLnNoYXJlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgIHVsLnNvY2lhbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleTEyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgOCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXZlYWwgKG1vZGFsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJldmVhbHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcblxuICAmLndoeS1hdHRlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gIH1cblxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XG5cbiAgICAmLm5vLXNwYWNpbmd7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCA0MCk7XG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJit1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTIpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAubW9kYWwtaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHJlbS1jYWxjKC01MCAtNTAgNDUgLTUwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkZ3JleTg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OTY7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwtY2xvc2UtaWNvbntcbiAgICBjb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygtMjApO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMykgc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC5mYS10aW1lcyB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyNSAxMCAyNSk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCBhdXRvKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDk1JTtcblxuICAgIHB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUgMCAzMCAwKTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtY2xvc2UtaWNvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyNSA0MCAyNSk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCBhdXRvKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDk1JTtcblxuICAgIHB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUgMCAzMCAwKTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtY2xvc2UtaWNvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIH1cbiAgfVxuXG4gICYudmlkZW8tcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaDIuaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwIDIwIDIwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuXG4gICAgLnJldmVhbC1jbG9zZS1pY29ue1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1jb250YWluZXIge1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8vIHdoZW4gbW9kYWwgaXMgb3BlbiwgdGhlIGJvZHkgc2Nyb2xsIGlzIGhpZGRlbiBhbmQgdGhlcmVmb3JlIGNhdXNlcyB0aGUgc2l0ZSB0byBtb3ZlIDE1cHggdG8gdGhlIHJpZ2h0LlxuLy8gd2l0aCB0aGlzIGZpeCwgdGhlIGNvbnRlbnQgd2lsbCBzdGF5IGluIHRoZSBzYW1lIHBvc2l0aW9uXG4uaXMtcmV2ZWFsLW9wZW57XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXZlYWwuZm9ybS1yZXZlYWx7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICYjbWFpbGluZy1saXN0LXRoYW5reW91e1xuICAgIC5jb25uZWN0ZWQtYm9yZGVyXG4gICAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgcC5tZWFudGltZVxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgIH1cblxuICAgIC5jb25uZWN0ZWRcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBwLGFcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDJ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgfVxuXG4gIHB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAmLnJlcXVpcmVkLW5vdGUsICYub3B0LWlue1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgICYucGFkZGluZy1sZWZ0LTVcbiAgICB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3Jte1xuICAgIC5yb3dcbiAgICB7XG4gICAgICAuY29sdW1uXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAuZm9ybS1ncm91cFxuICAgICAgICB7XG4gICAgICAgICAgaW5wdXQsIHNlbGVjdFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xOXB4OyB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG4gICAgICAgIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn4pyUJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgICB0b3A6IDdweDsgbGVmdDogLTE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuICAgICAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgIC8vY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xuICAgICAgICBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Nzc4ZDkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlYWwtY2xvc2UtaWNvblxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsXG57XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDtcblxuICBpZnJhbWVcbiAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLnByaWNlLXJldmVhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwuYWNjb3JkaW9uXG57XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtZWRpdW0tZ3JleTtcblxuICBsaS5hY2NvcmRpb24taXRlbVxuICB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk4MDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUtbGVmdHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUtcmlnaHR7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYocmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnRcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIFxuICAgICAgLnJvd1xuICAgICAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50aW1lXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5pcy1hY3RpdmVcbiAgICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuICAgICAgXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlXG4gICAgICB7XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGFcbiAgICB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgXG4gICAgbGkuYWNjb3JkaW9uLWl0ZW1cbiAgICB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBcbiAgICAgIC5hY2NvcmRpb24tdGl0bGVcbiAgICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgbWlub3IgYWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWlub3ItYWNjb3JkaW9ue1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuXG4gIC5hY2NvcmRpb24taXRlbXtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWJsdWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAubWlub3ItYWNjb3JkaW9uLXNlZS1sZXNze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ob21lLCAucGFnZS1hdHRlbmQsIC5wYWdlLXByZWNvbmZlcmVuY2UtdHJhaW5pbmcsIC5wYWdlLXNwb25zb3JzLCAucGFnZS1yZWdpc3RyYXRpb24sIC5wYWdlLWxhbmRpbmctcGFnZXMge1xuICAubWlub3ItYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYrLnN0dWRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXdyYXBwZXJcbntcbiAgcG9zaXRpb246ICAgZml4ZWQ7XG4gIHRvcDogICAgICAgIDA7XG4gIHdpZHRoOiAgICAgIDEwMCU7XG4gIG1heC13aWR0aDogICRzaXRlLW1heC13aWR0aDtcbiAgei1pbmRleDogICAgOTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgXG5cbiAgLnN0aWNreS1jb250YWluZXJcbiAge1xuICAgIG1heC13aWR0aDogICRzaXRlLW1heC13aWR0aDtcbiAgICBtYXJnaW46ICAgICAwIGF1dG87XG4gIH1cbiAgXG4gIC5nbG9iYWwtbmF2XG4gIHtcbiAgICBoZWlnaHQ6ICAgICAgICAgICAkbmF2LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiAgICAgICAgICBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAgIHJvdztcbiAgICBhbGlnbi1jb250ZW50OiAgICBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAgICAgJGhvcml6b250YWwtc3BhY2luZy1sYXJnZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgICAkaG9yaXpvbnRhbC1zcGFjaW5nLWxhcmdlO1xuICAgIGZvbnQtc2l6ZTogICAgICAgICRib2R5LXRleHQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogICAgICA0MDA7XG4gICAgbWFyZ2luOiAgICAgICAgICAgMCBhdXRvO1xuXG4gICAgdWwuZHJvcGRvd24ubWVudVxuICAgIHtcbiAgICAgIGxpXG4gICAgICB7XG4gICAgICAgIGhlaWdodDogICAgICAgODBweDtcbiAgICAgICAgZGlzcGxheTogICAgICBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogIGNlbnRlcjtcblxuICAgICAgICBkaXYsIGFcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogICAkaG9yaXpvbnRhbC1zcGFjaW5nLXNtYWxsLzI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogICRob3Jpem9udGFsLXNwYWNpbmctc21hbGwvMjtcblxuICAgICAgICAgIGlcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFcbiAgICAgICAge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnVcbiAgICAgICAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIGxpXG4gICAgICAgICAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXNwYWNpbmctc21hbGwvMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtc3BhY2luZy1zbWFsbC8yO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhvcml6b250YWwtc3BhY2luZy14c21hbGwvMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRob3Jpem9udGFsLXNwYWNpbmcteHNtYWxsLzI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkaG9yaXpvbnRhbC1zcGFjaW5nLXNtYWxsLzIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmVcbiAgICAgICAge1xuICAgICAgICAgIGRpdlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGkuZmFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYVxuICAgIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLnN1bW1pdC1sb2dvXG4gICAgICB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtc3BhY2luZy1zbWFsbC8yO1xuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFkb2JlLWxvZ29cbiAgICAgIHtcbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaWduLWluXG4gICAgICB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogICRib2R5LXRleHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXJcbiAgICAgIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsdWUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LWljb25cbiAgICB7XG4gICAgICB0ZXh0LWFsaWduOiAgIHJpZ2h0O1xuICAgICAgY3Vyc29yOiAgICAgICBwb2ludGVyO1xuICAgICAgZGlzcGxheTogICAgICBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6ICBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWljb25cbiAgICAgIHtcbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMCAkYm9keS10ZXh0LWNvbG9yLCAwIDE0cHggMCAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbmEvX2Fzc2V0cy9pbWFnZXMvY2xvc2UteC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAgICAgIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgaGVpZ2h0OiAgICAgcmVtLWNhbGMoMTcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pXG4gICAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAgICAkbmF2LWhlaWdodC1tb2JpbGUvMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICAgICRuYXYtaGVpZ2h0LW1vYmlsZS8yO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cblxuICAubW9iaWxlLW5hdntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIFxuICAgIGgzLm1vYmlsZS1uYXYtaGVhZGxpbmVcbiAgICB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgICBcbiAgICBzcGFuLmFsdC1jb2xvclxuICAgIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW5hdi1pdGVtc1xuICAgIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIHVsXG4gICAge1xuICAgICAgcGFkZGluZzogICAgICAgICAgcmVtLWNhbGMoMCAyMCA1IDIwKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogIG5vbmU7XG4gICAgICBtYXJnaW46ICAgICAgICAgICAwO1xuICAgICAgYm9yZGVyLXRvcDogICAgICAgMDtcbiAgICAgIG1heC13aWR0aDogICAgICAgIDEwMCU7XG4gICAgICBcbiAgICAgIGEubWVudS1saW5rXG4gICAgICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgICAgXG4gICAgICBsaVxuICAgICAge1xuICAgICAgICBwYWRkaW5nOiAgICAgICAgcmVtLWNhbGMoOCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogICAgIHJlbS1jYWxjKDEpIHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICAwO1xuXG4gICAgICAgIGEuYWNjb3JkaW9uLXRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAgICAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIsICY6c2VsZWN0ZWQsICY6YmVmb3JlXG4gICAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZVxuICAgICAgICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAgIFxuICAgICAgICAgIGEuYWNjb3JkaW9uLXRpdGxlXG4gICAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5uby1kcm9wXG4gICAgICAgIHtcbiAgICAgICAgICBhLmFjY29yZGlvbi10aXRsZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bC5hY2NvcmRpb24tY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIGxpXG4gICAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi1mb290ZXJcbiAgICB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKHNwYWNlZCwgbWlkZGxlKTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCA0MCAyMCk7XG4gICAgICBcbiAgICAgIGFcbiAgICAgIHsgICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmx1ZS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYnV0dG9uLmhvbGxvd1xuICAgICAgICB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZm9vdGVyXG57XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAgICAkaG9yaXpvbnRhbC1zcGFjaW5nLXNtYWxsIDglIDUwcHggOCU7XG4gIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygkdmVydGljYWwtc3BhY2luZy1zbWFsbCAkaG9yaXpvbnRhbC1zcGFjaW5nLWxhcmdlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHZlcnRpY2FsLXNwYWNpbmctbGFyZ2UpO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zb2NpYWwtbGlua3NcbiAgICB7XG4gICAgICBoNVxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcFxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctc21hbGw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDRjtcbiAgICB9XG4gICAgXG4gICAgLnJvdy5sZWdhbFxuICAgIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBwLmNvcHlyaWdodC10ZXh0XG4gICAgICB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxpbmtzXG4gICAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBcbiAgICAgICAgICAmLm5hXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ3LDQ4LDYxLDAuODUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWRvYmUtbG9nb1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxuICB7XG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIC5zb2NpYWwtbGlua3NcbiAgICAgIHtcbiAgICAgICAgaDVcbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICBhXG4gICAgICAgICAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcbiAge1xuICAgIC5jb250YWluZXJcbiAgICB7XG4gICAgICAuc29jaWFsLWxpbmtzXG4gICAgICB7IFxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAgIDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICAtNHB4O1xuICAgICAgICAgIGRpc3BsYXk6ICAgICAgYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogICAgMTJweDtcbiAgICAgICAgICBcbiAgICAgICAgICBhXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAucm93LmxlZ2FsXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5mb290ZXItbGlua3NcbiAgICAgICAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBhLmFkb2JlLWxvZ29cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHRcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgcC5jb3B5cmlnaHQtdGV4dFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhdGUgZm9yIG1vYmlsZSBhY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvcmRpb257XG4gIC5mYS1taW51c3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmPi5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAmPi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNlbGVjdGVkO1xuICAgICAgfVxuXG4gICAgICAmPi5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgJj4uYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAmPi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVFJBQ0tTIE1PQklMRVxuI3RyYWNrcy1kZXNrdG9wIHtcbiAgICAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1ibHVlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbiN0cmFja3MtbW9iaWxle1xuICAudHJhY2tzLW5hdiB7XG4gICAgLnRyYWNrIHtcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmx1ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgICAmOm5vdCguaXMtc2VsZWN0ZWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHJhY2tzLW5hdi5pcy1hY3RpdmV7XG4gICAgLnRyYWNre1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmV0OmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICB9XG4gIH1cblxuICAudHJhY2suaXMtc2VsZWN0ZWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9iaWxlLW5hdi1hY3RpdmV7XG4gIC5tYXJxdWVlLFxuICAuY29udGVudC13cmFwcGVyLFxuICAuZ2xvYmFsLWZvb3RlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtd3JhcHBlcntcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYnN7XG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZXtcbiAgICA+YXtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSBzb2xpZCAkZ3JleTIwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3VtbWl0LW9ubGluZVxue1xuICAua2V5bm90ZXMtdGl0bGUtY2VudGVyZWQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDBweCAzMHB4IDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICYucGhhc2UtOSB7XG4gICAgLmtleW5vdGUtdmlkZW9zIHtcbiAgICAgICYua24tMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGhhc2UtMTAsICYucGhhc2UtMTEsICYucGhhc2UtMTIge1xuICAgIC5rZXlub3RlLXZpZGVvcyB7XG4gICAgICAmLmtuLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmtleW5vdGVzLXRpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAua2V5bm90ZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmtleW5vdGUge1xuICAgICAgICAgICAgICAucmVwbGF5LWN0YSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjUxcHgpLCAobWluLXdpZHRoOiA4MjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAua2V5bm90ZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXBsYXktY3RhIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAua2V5bm90ZS12aWRlb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmLmtuLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIC5rZXlub3Rlcy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5rbi0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtleW5vdGVzLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ3NlcmVuaXR5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC12aWRlb3Mge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1yb3cge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXNlc3Npb25ze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL25hL19hc3NldHMvaW1hZ2VzL3N1bW1pdC1vbmxpbmUvZmVhdHVyZWQtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAzNnB4O1xuICB9XG5cbiAgJi5waGFzZS0xMiB7XG4gICAgLnZpZGVvLXNlc3Npb25zIHtcbiAgICAgIGgzLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlkZW8tc2Vzc2lvbnMge1xuXG4gICAgaDMucGFkZGVke1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAudmlkZW8tcm93e1xuICAgICAgLnNtYWxsLXZpZGVve1xuICAgICAgICBwLmR1cmF0aW9ue1xuICAgICAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3ctbW9yZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5rZXlub3RlLXBhZGRpbmd7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNkI2QjZCO1xuICAgICAgY29sb3I6ICM2QjZCNkI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKGF1dG8pO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2QjZCO1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXBhZGRpbmctYm90dG9te1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICYubm8tcGFkZGluZy1ib3R0b217XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgLnZpZGVvLXJvd3tcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDAgMCk7XG4gICAgLnNtYWxsLXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTIgMTApO1xuICAgICAgJi5rZXlub3RlLXZpZGVvLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhLm1vZGFsLW9wZW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMzYpO1xuICAgICAgfVxuXG4gICAgICBpbWcudmlkZW8taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDAgMCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcC5kdXJhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cblxuICAgICAgdWwjbG9jYWxpemF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcC5kdXJhdGlvbntcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmtleW5vdGUtdmlkZW9ze1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAmLmxhc3Qge1xuICAgICAgLmtleW5vdGVzLXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAudmlkZW8tcm93LXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYucGhhc2UtOSB7XG4gICAgICBoMyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREU0RDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICBzcGFuLmRhdGV7XG4gICAgICAgIGNvbG9yOiAjMDA5OTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZ3JleS1iYWNrZ3JvdW5ke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUxNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYubm8tcGFkZGluZy10b3B7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nLWJvdHRvbXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZC1zZWN0aW9ue1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB9XG5cbiAgICAgIHAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuXG4gICAgICAmLmdyZXktYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuc2Vjb25kLXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFja3MtbmF2IHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGxpLnRhYi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmI2NvcmUtbGkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNjdXN0b21lci1jYXJlLWxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2VtYWlsLWxpe1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjY29udC1leHAtbWFyay1saSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNkZXNpZ24tbGVkLWxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVha291dCB7XG4gIC5rZXlub3RlLXNlc3Npb25zIHtcbiAgICAua2V5bm90ZS12aWRlb3Mge1xuICAgICAgLnZpZGVvLXJvdyB7XG4gICAgICAgIC5rZXlub3Rlcy10aXRsZSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ob21lIHtcbiAgLm1hcnF1ZWUtdmlkZW8ge1xuICAgICNhZG9iZS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2Utb25saW5lLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmLnN1bW1pdC1vbmxpbmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYucG9zdC1zaG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucGhhc2UtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgK3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAja2V5bm90ZS1ob21lcGFnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5rZXlub3RlLWluZm8ge1xuICAgIG1heC13aWR0aDogOTg4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAua2V5bm90ZS1ibG9jay1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5rZXlub3RlLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvc3VtbWl0LW9ubGluZS9ib3JkZXItdG9wLTEuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDElO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgICAgICAmLmJsb2NrLTEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay0yIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbmEvX2Fzc2V0cy9pbWFnZXMvc3VtbWl0LW9ubGluZS9ib3JkZXItdG9wLTIuanBnJyk7XG4gICAgICAgICAgLmtleW5vdGUtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleW5vdGUtYmxvY2staW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkcGFsZS1ncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzNweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggNTBweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY4RkNDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgICAgLm9wZW4taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ub3Blbi1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI5IDM5IDIwIDM5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmNsb3NlLWljb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5tb3JlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgYS5tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLnllbGxvdy1hY2NlbnQtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB5ZWxsb3ctYWNjZW50LWJveCg0cHgsIDIwcHgsIDAsIDApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uc2Vzc2lvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIC5rZXlub3RlLWJsb2NrLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmtleW5vdGUtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleW5vdGUtZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byA2MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3RyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxRDI0O1xuXG4gICAgLnZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmVhbS1pbmZvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDgwcHggNjBweCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweCA0MHB4O1xuICAgIH1cbiAgICAud2F0Y2gtcmVwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgJi5waGFzZS01LCAmLnBoYXNlLTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgJi5waGFzZS03IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNEVDREM0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYucGhhc2UtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBoYXNlLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5waGFzZS04IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZ2VuZXJhbCB7XG4gICAgJi5waGFzZS04IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdW1taXQtc2Vzc2lvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYubWFyZ2luLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtMTIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndhbGwtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJ2Fkb2JlLWNsZWFuJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAyM3B4IDc1cHggOTdweCA3NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3dhbGwge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5odWItbGlzdC1tb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3RhLWJsdWU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGN0YS1ibHVlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hlcm8tbWFycXVlZS1pbWFnZS1tb2JpbGUtbGFyZ2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2hlcm8tbWFycXVlZS1pbWFnZS1tb2JpbGUtc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWhvbWUge1xuICAuc3Vhcy1ob21lcGFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICB9XG4gICAgLnN1YXMtYm94IHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5M0M3NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9uYS9fYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9waGFzZS0xMi1ib3gtbGVmdC5qcGcpO1xuXG4gICAgICAgIC5zdWFzLWJveC1pbm5lciB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMUYyMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9uYS9fYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9waGFzZS0xMi1ib3gtcmlnaHQuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZW1lYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RUNEQzQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbmEvX2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvcGhhc2UtMTItYm94LWVtZWEuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YXMtYm94LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgIC5zdWFzLWJveC10aXRsZSB7XG4gICAgICAgICAgICAmK3Age1xuICAgICAgICAgICAgICBjb2xvcjogIzJGMzAzRDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWFzLWJveC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDgwcHggNzVweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA2NXB4IDI1cHggMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHggNDVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWFzLWJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdhZG9iZS1jbGVhbicsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYrcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRFQ0RDNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmhvbWUtc3Bhcmstc3BlYWtlcnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYXJxdWVlLWF0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMS41KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5zaWduLXVwIHtcbiAgLmludHJvIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdW1taXQtb25saW5lIHtcbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzhweCAzMHB4IDUzcHggMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDM1cHggMThweCAzNXB4O1xuICAgIH1cbiAgICAmLmJyZWFrb3V0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubmFycm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaWduLXVwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIH1cbiAgICAgICYrLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWN0YSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmLnBoYXNlLTYge1xuICAgICAgcGFkZGluZzogNzhweCAzMHB4IDQ4cHggMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JjZS1saW5lLWJyZWFrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmtleW5vdGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAua2V5bm90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhGOEZDQztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDRweCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDBweCA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4RjhGQ0M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiwgLmhpZGRlbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaWRkZW4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndhdGNoLWN0YSwgLnJlcGxheS1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmtleW5vdGUtYm9yZGVyLWltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgLmtleW5vdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yLWFsdDtcblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VtbWl0LW9ubGluZS1waGFzZS00LTYge1xuICAgIC5rZXlub3RlLWluZm8ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmtleW5vdGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5rZXlub3RlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN1bW1pdC1vbmxpbmUtcGhhc2UtNy05IHtcbiAgICAua2V5bm90ZS1pbmZvIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5rZXlub3RlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmtleW5vdGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5rZXlub3RlLXZpZGVvcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5rZXlub3RlLXZpZGVvcyB7XG4gICAgICAmLmtuLTAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uZ2VuZXJhbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFERTREO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAmLnBoYXNlLTYtOCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bW1pdC1vbmxpbmUtc3BhY2VyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiA4JTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAub3B0aW4tbmV3c2xldHRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VtbWl0LW9ubGluZS1waGFzZS04IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtY2xlYW4nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMyRUUzRDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5zdW1taXQtb25saW5lLW1haW4ge1xuICAgIC5rZXlub3RlLXZpZGVvc3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAmLmtuLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5rbi0xIHtcbiAgICAgICAgLnZpZGVvLXJvdyB7XG4gICAgICAgICAgLmtleW5vdGUtdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWRlby1yb3ctdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAua2V5bm90ZXMtdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW8tcm93LXRpdGxlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLnNtYWxsLXZpZGVvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgLnN1bW1pdC1vbmxpbmUtbWFpbiB7XG4gICAgLmtleW5vdGUtdmlkZW9zIHtcbiAgICAgIC52aWRlby1yb3ctdGl0bGUge1xuICAgICAgICAuc21hbGwtdmlkZW8ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZ24tdXAtYW5kLXNhdmUge1xuICAubWFycXVlZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAuc3Vhcy1zaWduLXVwIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNEVDREM0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VyZW5pdHkge1xuICAgICAgICBmb250LWZhbWlseTogJ3NlcmVuaXR5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1YXMtc2lnbi11cC1mb3JtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3Vhcy10aGFuay15b3Uge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgIH1cbiAgfVxufSJdfQ== */
