/*
Theme Name: JustFive
Theme URI: https://justfive.org/
Author: WebDevStudios
Author URI: https://webdevstudios.com
Description: A new theme for the JustFive.org site.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shatterproof
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
*/
*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  cursor: default;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.15;
  tab-size: 4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

nav ol,
nav ul {
  list-style: none;
}

pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not([fill]) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input,
select {
  margin: 0;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

input {
  overflow: visible;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

details {
  display: block;
}

dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[hidden] {
  display: none;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled='true'],
[disabled] {
  cursor: not-allowed;
}

[aria-hidden='false'][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

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

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

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

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

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

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

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

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

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

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

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

* {
  box-sizing: border-box;
}

.pad-15 {
  padding: 0.9375rem;
}

.pad-15-0 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.pad-top-15 {
  padding-top: 0.9375rem;
}

.pad-bottom-15 {
  padding-bottom: 0.9375rem;
}

.pad-0-15 {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.pad-20 {
  padding: 1.25rem;
}

.pad-20-0 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pad-top-20 {
  padding-top: 1.25rem;
}

.pad-bottom-20 {
  padding-bottom: 1.25rem;
}

.pad-0-20 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.pad-30 {
  padding: 1.875rem;
}

.pad-30-0 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.pad-top-30 {
  padding-top: 1.875rem;
}

.pad-bottom-30 {
  padding-bottom: 1.875rem;
}

.pad-0-30 {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}

.pad-35 {
  padding: 2.1875rem;
}

.pad-35-0 {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}

.pad-top-35 {
  padding-top: 2.1875rem;
}

.pad-bottom-35 {
  padding-bottom: 2.1875rem;
}

.pad-0-35 {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem;
}

.pad-40 {
  padding: 2.5rem;
}

.pad-40-0 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pad-top-40 {
  padding-top: 2.5rem;
}

.pad-bottom-40 {
  padding-bottom: 2.5rem;
}

.pad-0-40 {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.pad-50 {
  padding: 3.125rem;
}

.pad-50-0 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.pad-top-50 {
  padding-top: 3.125rem;
}

.pad-bottom-50 {
  padding-bottom: 3.125rem;
}

.pad-0-50 {
  padding-right: 3.125rem;
  padding-left: 3.125rem;
}

.pad-100 {
  padding: 6.25rem;
}

.pad-100-0 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.pad-top-100 {
  padding-top: 6.25rem;
}

.pad-bottom-100 {
  padding-bottom: 6.25rem;
}

.pad-0-100 {
  padding-right: 6.25rem;
  padding-left: 6.25rem;
}

.margin-15 {
  margin: 0.9375rem;
}

.margin-15-0 {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.margin-top-15 {
  margin-top: 0.9375rem;
}

.margin-bottom-15 {
  margin-bottom: 0.9375rem;
}

.margin-0-15 {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

.margin-20 {
  margin: 1.25rem;
}

.margin-20-0 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-top-20 {
  margin-top: 1.25rem;
}

.margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.margin-0-20 {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}

.margin-30 {
  margin: 1.875rem;
}

.margin-30-0 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.margin-top-30 {
  margin-top: 1.875rem;
}

.margin-bottom-30 {
  margin-bottom: 1.875rem;
}

.margin-0-30 {
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}

.margin-35 {
  margin: 2.1875rem;
}

.margin-35-0 {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
}

.margin-top-35 {
  margin-top: 2.1875rem;
}

.margin-bottom-35 {
  margin-bottom: 2.1875rem;
}

.margin-0-35 {
  margin-right: 2.1875rem;
  margin-left: 2.1875rem;
}

.margin-40 {
  margin: 2.5rem;
}

.margin-40-0 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.margin-top-40 {
  margin-top: 2.5rem;
}

.margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.margin-0-40 {
  margin-right: 2.5rem;
  margin-left: 2.5rem;
}

.margin-50 {
  margin: 3.125rem;
}

.margin-50-0 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.margin-top-50 {
  margin-top: 3.125rem;
}

.margin-bottom-50 {
  margin-bottom: 3.125rem;
}

.margin-0-50 {
  margin-right: 3.125rem;
  margin-left: 3.125rem;
}

.margin-100 {
  margin: 6.25rem;
}

.margin-100-0 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.margin-top-100 {
  margin-top: 6.25rem;
}

.margin-bottom-100 {
  margin-bottom: 6.25rem;
}

.margin-0-100 {
  margin-right: 6.25rem;
  margin-left: 6.25rem;
}

.background-alto,
.has-alto-background-color {
  background-color: #ddd !important;
}

.color-alto,
.has-alto-color {
  color: #ddd;
}

.fill-alto {
  fill: #ddd;
}

.background-aqua-squeeze,
.has-aqua-squeeze-background-color {
  background-color: #ebf7f5 !important;
}

.color-aqua-squeeze,
.has-aqua-squeeze-color {
  color: #ebf7f5;
}

.fill-aqua-squeeze {
  fill: #ebf7f5;
}

.background-black,
.has-black-background-color {
  background-color: #000 !important;
}

.color-black,
.has-black-color {
  color: #000;
}

.fill-black {
  fill: #000;
}

.background-blue,
.has-blue-background-color {
  background-color: #20739a !important;
}

.color-blue,
.has-blue-color {
  color: #20739a;
}

.fill-blue {
  fill: #20739a;
}

.background-cornflower,
.has-cornflower-background-color {
  background-color: #84a1dd !important;
}

.color-cornflower,
.has-cornflower-color {
  color: #84a1dd;
}

.fill-cornflower {
  fill: #84a1dd;
}

.background-cod-gray,
.has-cod-gray-background-color {
  background-color: #111 !important;
}

.color-cod-gray,
.has-cod-gray-color {
  color: #111;
}

.fill-cod-gray {
  fill: #111;
}

.background-dove-gray,
.has-dove-gray-background-color {
  background-color: #666 !important;
}

.color-dove-gray,
.has-dove-gray-color {
  color: #666;
}

.fill-dove-gray {
  fill: #666;
}

.background-fire,
.has-fire-background-color {
  background-color: #ad2e01 !important;
}

.color-fire,
.has-fire-color {
  color: #ad2e01;
}

.fill-fire {
  fill: #ad2e01;
}

.background-flamingo,
.has-flamingo-background-color {
  background-color: #f26722 !important;
}

.color-flamingo,
.has-flamingo-color {
  color: #f26722;
}

.fill-flamingo {
  fill: #f26722;
}

.background-fountain-blue,
.has-fountain-blue-background-color {
  background-color: #60c5b7 !important;
}

.color-fountain-blue,
.has-fountain-blue-color {
  color: #60c5b7;
}

.fill-fountain-blue {
  fill: #60c5b7;
}

.background-gallery,
.has-gallery-background-color {
  background-color: #eee !important;
}

.color-gallery,
.has-gallery-color {
  color: #eee;
}

.fill-gallery {
  fill: #eee;
}

.background-gray-alt,
.has-gray-alt-background-color {
  background-color: #929292 !important;
}

.color-gray-alt,
.has-gray-alt-color {
  color: #929292;
}

.fill-gray-alt {
  fill: #929292;
}

.background-gray,
.has-gray-background-color {
  background-color: #808080 !important;
}

.color-gray,
.has-gray-color {
  color: #808080;
}

.fill-gray {
  fill: #808080;
}

.background-havelock-blue,
.has-havelock-blue-background-color {
  background-color: #5683de !important;
}

.color-havelock-blue,
.has-havelock-blue-color {
  color: #5683de;
}

.fill-havelock-blue {
  fill: #5683de;
}

.background-heathered-gray,
.has-heathered-gray-background-color {
  background-color: #beaf97 !important;
}

.color-heathered-gray,
.has-heathered-gray-color {
  color: #beaf97;
}

.fill-heathered-gray {
  fill: #beaf97;
}

.background-indigo,
.has-indigo-background-color {
  background-color: #587ec9 !important;
}

.color-indigo,
.has-indigo-color {
  color: #587ec9;
}

.fill-indigo {
  fill: #587ec9;
}

.background-jagged-ice,
.has-jagged-ice-background-color {
  background-color: #bce3de !important;
}

.color-jagged-ice,
.has-jagged-ice-color {
  color: #bce3de;
}

.fill-jagged-ice {
  fill: #bce3de;
}

.background-light-yellow,
.has-light-yellow-background-color {
  background-color: #fff9c0 !important;
}

.color-light-yellow,
.has-light-yellow-color {
  color: #fff9c0;
}

.fill-light-yellow {
  fill: #fff9c0;
}

.background-lochinvar,
.has-lochinvar-background-color {
  background-color: #279184 !important;
}

.color-lochinvar,
.has-lochinvar-color {
  color: #279184;
}

.fill-lochinvar {
  fill: #279184;
}

.background-maroon-flush,
.has-maroon-flush-background-color {
  background-color: #ce255a !important;
}

.color-maroon-flush,
.has-maroon-flush-color {
  color: #ce255a;
}

.fill-maroon-flush {
  fill: #ce255a;
}

.background-mineshaft,
.has-mineshaft-background-color {
  background-color: #333 !important;
}

.color-mineshaft,
.has-mineshaft-color {
  color: #333;
}

.fill-mineshaft {
  fill: #333;
}

.background-monte-carlo,
.has-monte-carlo-background-color {
  background-color: #7fcbc1 !important;
}

.color-monte-carlo,
.has-monte-carlo-color {
  color: #7fcbc1;
}

.fill-monte-carlo {
  fill: #7fcbc1;
}

.background-polo-blue,
.has-polo-blue-background-color {
  background-color: #809ccf !important;
}

.color-polo-blue,
.has-polo-blue-color {
  color: #809ccf;
}

.fill-polo-blue {
  fill: #809ccf;
}

.background-romantic,
.has-romantic-background-color {
  background-color: #ffd2bc !important;
}

.color-romantic,
.has-romantic-color {
  color: #ffd2bc;
}

.fill-romantic {
  fill: #ffd2bc;
}

.background-san-marino,
.has-san-marino-background-color {
  background-color: #3e62ac !important;
}

.color-san-marino,
.has-san-marino-color {
  color: #3e62ac;
}

.fill-san-marino {
  fill: #3e62ac;
}

.background-silver-chalice,
.has-silver-chalice-background-color {
  background-color: #aaa !important;
}

.color-silver-chalice,
.has-silver-chalice-color {
  color: #aaa;
}

.fill-silver-chalice {
  fill: #aaa;
}

.background-silver,
.has-silver-background-color {
  background-color: #ccc !important;
}

.color-silver,
.has-silver-color {
  color: #ccc;
}

.fill-silver {
  fill: #ccc;
}

.background-surfie-green,
.has-surfie-green-background-color {
  background-color: #0c867d !important;
}

.color-surfie-green,
.has-surfie-green-color {
  color: #0c867d;
}

.fill-surfie-green {
  fill: #0c867d;
}

.background-sushi,
.has-sushi-background-color {
  background-color: #89be43 !important;
}

.color-sushi,
.has-sushi-color {
  color: #89be43;
}

.fill-sushi {
  fill: #89be43;
}

.background-tundora,
.has-tundora-background-color {
  background-color: #454545 !important;
}

.color-tundora,
.has-tundora-color {
  color: #454545;
}

.fill-tundora {
  fill: #454545;
}

.background-tuscany,
.has-tuscany-background-color {
  background-color: #b94c26 !important;
}

.color-tuscany,
.has-tuscany-color {
  color: #b94c26;
}

.fill-tuscany {
  fill: #b94c26;
}

.background-vivid-violet,
.has-vivid-violet-background-color {
  background-color: #773c8e !important;
}

.color-vivid-violet,
.has-vivid-violet-color {
  color: #773c8e;
}

.fill-vivid-violet {
  fill: #773c8e;
}

.background-water,
.has-water-background-color {
  background-color: #dae3f6 !important;
}

.color-water,
.has-water-color {
  color: #dae3f6;
}

.fill-water {
  fill: #dae3f6;
}

.background-watusi,
.has-watusi-background-color {
  background-color: #ffe0d1 !important;
}

.color-watusi,
.has-watusi-color {
  color: #ffe0d1;
}

.fill-watusi {
  fill: #ffe0d1;
}

.background-white,
.has-white-background-color {
  background-color: #fff !important;
}

.color-white,
.has-white-color {
  color: #fff;
}

.fill-white {
  fill: #fff;
}

.background-whitesmoke,
.has-whitesmoke-background-color {
  background-color: #f1f1f1 !important;
}

.color-whitesmoke,
.has-whitesmoke-color {
  color: #f1f1f1;
}

.fill-whitesmoke {
  fill: #f1f1f1;
}

.screen-reader-text, .likert .gf_progressbar_wrapper, .survey-form .gf_progressbar_wrapper, .likert .irs .irs-single, .survey-form .irs .irs-single, .likert .irs .irs-min, .survey-form .irs .irs-min, .likert .irs .irs-max, .survey-form .irs .irs-max, .likert .irs .irs-grid-pol, .survey-form .irs .irs-grid-pol {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .likert .gf_progressbar_wrapper:hover, .survey-form .gf_progressbar_wrapper:hover, .likert .irs .irs-single:hover, .survey-form .irs .irs-single:hover, .likert .irs .irs-min:hover, .survey-form .irs .irs-min:hover, .likert .irs .irs-max:hover, .survey-form .irs .irs-max:hover, .likert .irs .irs-grid-pol:hover, .survey-form .irs .irs-grid-pol:hover, .screen-reader-text:active, .likert .gf_progressbar_wrapper:active, .survey-form .gf_progressbar_wrapper:active, .likert .irs .irs-single:active, .survey-form .irs .irs-single:active, .likert .irs .irs-min:active, .survey-form .irs .irs-min:active, .likert .irs .irs-max:active, .survey-form .irs .irs-max:active, .likert .irs .irs-grid-pol:active, .survey-form .irs .irs-grid-pol:active, .screen-reader-text:focus, .likert .gf_progressbar_wrapper:focus, .survey-form .gf_progressbar_wrapper:focus, .likert .irs .irs-single:focus, .survey-form .irs .irs-single:focus, .likert .irs .irs-min:focus, .survey-form .irs .irs-min:focus, .likert .irs .irs-max:focus, .survey-form .irs .irs-max:focus, .likert .irs .irs-grid-pol:focus, .survey-form .irs .irs-grid-pol:focus {
  padding: 0.9375rem 1.4375rem 0.875rem;
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.5);
  clip: auto;
  color: #20739a;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.accessible-text {
  border: 0;
  clip: rect(0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 0.0625rem;
}

.alignleft {
  margin: 0 1.5rem 0 0;
  display: block;
  float: left;
}

.alignright {
  margin: 0 0 0 1.5rem;
  display: block;
  float: right;
}

.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.alignfull {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  margin: 0 0 1.5rem;
  height: 1px;
  width: auto;
  background-color: #ccc;
  border: 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0 0 1.5rem 1.875rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  margin: 0 0 1.5rem;
  height: auto;
  width: 100%;
}

th {
  font-weight: 700;
}

a:not(.button) {
  border-bottom: 0.125rem solid #84a1dd;
  color: #3e62ac;
  opacity: 1;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

a:not(.button):visited {
  color: #3e62ac;
}

a:not(.button):hover, a:not(.button):active {
  color: #84a1dd;
  opacity: 1;
}

a:not(.button):focus {
  color: #84a1dd;
}

a:not(.button).more {
  -ms-flex-align: center;
      align-items: center;
  border: none;
  color: #b94c26;
  display: -ms-flexbox;
  display: flex;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -ms-flex-pack: left;
      justify-content: left;
  line-height: 1.1875;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.1s;
  vertical-align: middle;
}

a:not(.button).more::after {
  background-image: url("assets/images/svg-icons/icon-arrow-right-orange.svg");
  content: '';
  height: 1rem;
  position: relative;
  right: -0.625rem;
  top: 0;
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
  width: 1rem;
}

a:not(.button).more:visited {
  color: #b94c26;
}

a:not(.button).more:hover, a:not(.button).more:active, a:not(.button).more:focus {
  color: #b94c26;
}

a:not(.button).more:hover::after, a:not(.button).more:active::after, a:not(.button).more:focus::after {
  transform: translateX(0.25rem);
}

a:not(.button).lesson {
  border: none;
  color: #3e62ac;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1875;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.1s;
  vertical-align: middle;
}

a:not(.button).lesson::after {
  background-image: url("assets/images/svg-icons/icon-arrow-right-blue.svg");
  content: '';
  height: 1rem;
  position: absolute;
  right: -1.25rem;
  top: 0;
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
  width: 1rem;
}

a:not(.button).lesson:visited {
  color: #3e62ac;
}

a:not(.button).lesson:hover, a:not(.button).lesson:active, a:not(.button).lesson:focus {
  color: #3e62ac;
}

a:not(.button).lesson:hover::after, a:not(.button).lesson:active::after, a:not(.button).lesson:focus::after {
  transform: translateX(0.25rem);
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

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

.wp-caption {
  margin: 0 0 1.5rem;
  max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
  margin: 0 auto;
  display: block;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

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

.gallery {
  margin: 0 0 1.5rem;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.jetpack-video-wrapper {
  margin-left: -2.1875rem;
  max-width: calc(100% + 70px);
  width: calc(100% + 70px);
}

.image-as-background {
  overflow: hidden;
  position: relative;
}

.video-background,
.image-background {
  position: absolute;
  top: 50%;
  left: 0;
  height: auto;
  width: 100%;
  display: block;
  transform: translateY(-50%);
  z-index: -1;
}

@supports (object-fit: cover) {
  .video-background,
  .image-background {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

.video-background {
  object-position: center top;
}

.image-background {
  object-position: center center;
}

.image-background img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.ie .video-background,
.edge .video-background {
  height: auto;
}

.svg-defs {
  display: none;
}

.scaffolding-document {
  margin-bottom: 2.5rem;
}

.scaffolding-document-header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.scaffolding-document-header h3, .scaffolding-document-header blockquote,
.scaffolding-document-header q {
  margin: 0;
  padding: 0;
}

.scaffolding-document-header p {
  font-style: italic;
  margin-top: 0.75rem;
}

.scaffolding-document-content {
  display: none;
}

.scaffolding-document-content h4,
.scaffolding-document-content p {
  margin: 1.25rem 0;
}

.scaffolding-document-content pre {
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  color: #808080;
}

.scaffolding-document-content code {
  padding: 0.3125rem;
  background-color: #ddd;
  font-size: 0.8125rem;
}

.scaffolding-document.scaffolding-colors .scaffolding-document-content, .scaffolding-document.scaffolding-fonts .scaffolding-document-content {
  display: block;
}

.swatch-container {
  position: relative;
}

.swatch-container .swatch {
  border: 1px solid #ddd;
  height: 9.375rem;
  margin-bottom: 1.25rem;
  margin-right: 1.5%;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.swatch-container .swatch header {
  -ms-flex-line-pack: center;
      align-content: center;
  color: #ddd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: calc(100% - 39px);
  -ms-flex-pack: center;
      justify-content: center;
}

.swatch-container .swatch footer {
  padding: 0.625rem;
  position: absolute;
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid #ddd;
  font-size: 0.75rem;
  width: 100%;
}

body,
button,
input,
select,
textarea {
  -moz-font-feature-settings: 'liga', 'kern';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #111;
  font-family: "museo-slab", serif;
  font-feature-settings: 'liga', 'kern';
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  text-rendering: optimizeLegibility;
}

h1,
.h1 {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h2,
.h2 {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h3, blockquote,
q,
.h3,
.widget .widget-title {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h4,
.h4 {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h5, .addiction-needs-assessment .progress-background .zero-progress,
.h5 {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h6,
.h6 {
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

h1,
.h1,
.has-large-font-size {
  font-size: 2.5rem;
  font-weight: 500;
}

h2,
.h2 {
  font-size: 2.125rem;
  font-weight: 500;
}

h3, blockquote,
q,
.h3,
.widget .widget-title {
  font-size: 1.75rem;
  font-weight: 500;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5, .addiction-needs-assessment .progress-background .zero-progress,
.h5 {
  font-size: 1.25rem;
  font-style: italic;
}

h6,
.h6 {
  font-size: 1.125rem;
  font-style: italic;
}

p,
.p {
  margin: 0 0 1.5rem;
}

p:last-child,
.p:last-child {
  margin: 0;
}

.has-small-font-size {
  font-size: 0.75rem;
}

.has-huge-font-size {
  font-size: 3.125rem;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem 1.5rem;
  font-style: italic;
  quotes: '" "';
}

blockquote::before, blockquote::after,
q::before,
q::after {
  content: '';
}

blockquote {
  border-left: 4px solid #111;
  font-style: italic;
  margin-left: 0;
  padding-left: 1.25rem;
}

blockquote:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

address {
  margin: 0 0 1.5rem;
}

pre {
  margin: 0 0 1.5rem -1.5rem;
  padding: 1.5rem;
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  color: #808080;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.8125rem;
  line-height: 1.625;
  overflow: auto;
  white-space: pre;
  word-break: normal;
  word-wrap: normal;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

kbd {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125rem #fff inset;
  display: inline-block;
  margin: 0 0.1875rem;
  padding: 0.125rem 0.5rem;
}

code {
  background-color: #eee;
  color: #454545;
  padding: 0.125rem 0.25rem;
}

abbr {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

body {
  overflow-x: hidden;
}

.site-main {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%;
}

.site-main.acf-content-blocks {
  margin-top: 0;
  margin-bottom: 0;
}

.site-main > *:not(.full-width) {
  margin: 2.5rem auto;
  max-width: 58.75rem;
}

.site-main > *:not(.full-width).container-width {
  margin: 0 auto;
}

.site-main .hentry {
  margin: 0 auto 3rem;
  max-width: 58.75rem;
}

.site-main .hentry:last-of-type {
  margin-bottom: 0;
}

.site-main .full-width {
  max-width: 100%;
  width: 100%;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 58.75rem;
  position: relative;
}

.site-wrapper,
.display-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}

.site-wrapper.justify-center,
.display-flex.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.site-wrapper.space-between,
.display-flex.space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.site-wrapper.flex-start,
.display-flex.flex-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.site-wrapper.align-center,
.display-flex.align-center {
  -ms-flex-align: center;
      align-items: center;
}

.site-wrapper .half:nth-child(odd),
.display-flex .half:nth-child(odd) {
  margin: 0 0 1.5625rem;
}

.site-wrapper .third,
.display-flex .third {
  margin: 0 0 1.5625rem;
}

.site-wrapper .third:nth-child(3n + 3),
.display-flex .third:nth-child(3n + 3) {
  margin: 0 0 3.125rem;
}

.site-wrapper .quarter,
.display-flex .quarter {
  margin: 0 0 1.5625rem;
}

.site-wrapper .quarter:nth-child(4n + 4),
.display-flex .quarter:nth-child(4n + 4) {
  margin: 0 0 3.125rem;
}

.has-sidebar .grid-wrapper {
  margin: 2.5rem auto;
  max-width: 58.75rem;
}

.has-sidebar .site-main {
  margin-top: 0;
  margin-bottom: 0;
}

.button, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn,
button {
  margin: 0.625rem 0;
  padding: 1rem 4.6875rem;
  appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 2.34375rem;
  border-width: 0;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.2);
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: "museo-sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  outline: none;
  overflow: visible;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: bottom;
}

.ie .button, .ie .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .ie .triage-u6s51o-back-btn, .ie
button {
  padding: 0.4375rem 1.25rem;
}

.button::-moz-focus-inner, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn::-moz-focus-inner,
button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.button:visited, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:visited,
button:visited {
  color: #000;
}

.button:visited:hover, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:visited:hover, .button:visited:active, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:visited:active,
button:visited:hover,
button:visited:active {
  color: #000;
  opacity: 0.6;
}

.button:visited:focus, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:visited:focus,
button:visited:focus {
  color: #000;
}

.button:hover, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:hover, .button:active, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:active,
button:hover,
button:active {
  color: #000;
  opacity: 0.6;
}

.button:focus, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:focus,
button:focus {
  color: #000;
}

.button.small, .addiction-needs-assessment .triage-u6s51o-button-group .button.triage-u6s51o-btn,
.addiction-needs-assessment .triage-u6s51o-button-group .button.triage-u6s51o-submit-btn, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .triage-u6s51o-definitions-modal .button.triage-u6s51o-btn-close-text,
button.small,
.addiction-needs-assessment .triage-u6s51o-button-group button.triage-u6s51o-btn,
.addiction-needs-assessment .triage-u6s51o-button-group button.triage-u6s51o-submit-btn,
.addiction-needs-assessment .triage-u6s51o-button-group button.triage-u6s51o-back-btn,
.triage-u6s51o-definitions-modal button.triage-u6s51o-btn-close-text {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.125rem;
  line-height: 1;
  text-transform: uppercase;
}

.button.orange, .addiction-needs-assessment .triage-u6s51o-button-group .orange.triage-u6s51o-back-btn,
button.orange {
  background-color: #f26722;
  color: #fff;
}

.button.blue, .addiction-needs-assessment .triage-u6s51o-button-group .button.triage-u6s51o-btn, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-btn.triage-u6s51o-back-btn,
.addiction-needs-assessment .triage-u6s51o-button-group .button.triage-u6s51o-submit-btn, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-submit-btn.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .blue.triage-u6s51o-back-btn,
button.blue,
.addiction-needs-assessment .triage-u6s51o-button-group button.triage-u6s51o-btn,
.addiction-needs-assessment .triage-u6s51o-button-group button.triage-u6s51o-submit-btn {
  background-color: #041E42;
  color: #fff;
}

.button.espanol, .addiction-needs-assessment .triage-u6s51o-button-group .espanol.triage-u6s51o-back-btn,
button.espanol {
  background-color: #2CD5C4;
  color: #fff;
}

.button.gray, .addiction-needs-assessment .triage-u6s51o-button-group .gray.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-definitions-modal .triage-u6s51o-back-btn.triage-u6s51o-btn-close-text, .triage-u6s51o-definitions-modal .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn.triage-u6s51o-btn-close-text, .triage-u6s51o-definitions-modal .button.triage-u6s51o-btn-close-text,
button.gray,
.triage-u6s51o-definitions-modal button.triage-u6s51o-btn-close-text {
  background-color: #f2f4f6;
  color: #2e2f31;
}

.button.swap-green, .button.swap-blue, .addiction-needs-assessment .triage-u6s51o-button-group .swap-blue.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .swap-green.triage-u6s51o-back-btn,
button.swap-green,
.addiction-needs-assessment .triage-u6s51o-button-group button.swap-blue.triage-u6s51o-back-btn,
button.swap-blue {
  padding: 0.75rem 3.125rem 0.75rem 1.5rem;
  background-color: #fff;
  border: 0.0625rem solid #00857c;
  color: #00857c;
  letter-spacing: normal;
  position: relative;
  text-transform: none;
}

.button.swap-green::after, .button.swap-blue::after, .addiction-needs-assessment .triage-u6s51o-button-group .swap-blue.triage-u6s51o-back-btn::after, .addiction-needs-assessment .triage-u6s51o-button-group .swap-green.triage-u6s51o-back-btn::after,
button.swap-green::after,
.addiction-needs-assessment .triage-u6s51o-button-group button.swap-blue.triage-u6s51o-back-btn::after,
button.swap-blue::after {
  background-image: url("assets/images/svg-icons/icon-swap-green.svg");
  content: '';
  height: 1rem;
  position: absolute;
  right: 1.5rem;
  width: 0.9375rem;
}

.button.swap-blue, .addiction-needs-assessment .triage-u6s51o-button-group .swap-blue.triage-u6s51o-back-btn,
button.swap-blue {
  background-color: #fff;
  border: 0.0625rem solid #00857c;
  color: #00857c;
}

.button.swap-blue::after, .addiction-needs-assessment .triage-u6s51o-button-group .swap-blue.triage-u6s51o-back-btn::after,
button.swap-blue::after {
  background-image: url("assets/images/svg-icons/icon-swap-blue.svg");
  content: '';
  height: 1rem;
  position: absolute;
  right: 1.5rem;
  width: 0.9375rem;
}

.button.external-link, .addiction-needs-assessment .triage-u6s51o-button-group .external-link.triage-u6s51o-back-btn,
button.external-link {
  padding: 1.25rem 4.375rem 1.25rem 2.5rem;
  color: #5c5d5f;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  position: relative;
}

.button.external-link::after, .addiction-needs-assessment .triage-u6s51o-button-group .external-link.triage-u6s51o-back-btn::after,
button.external-link::after {
  background-image: url("assets/images/svg-icons/icon-external-link.svg");
  content: '';
  height: 1rem;
  position: absolute;
  right: 2.5rem;
  width: 0.9375rem;
}

.button.play, .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn,
button.play {
  padding: 1.5625rem 2.1875rem 1.5625rem 6.25rem;
  background-color: #f26722;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  position: relative;
}

.button.play::before, .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn::before,
button.play::before {
  background-image: url("assets/images/svg-icons/icon-play-button-white.svg");
  content: '';
  height: 2.75rem;
  left: 2.1875rem;
  position: absolute;
  top: 0.9375rem;
  width: 2.75rem;
  z-index: 44;
}

.button.play:visited, .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn:visited, .button.play:hover, .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn:hover,
button.play:visited,
button.play:hover {
  color: #fff;
}

input[type='button'],
input[type='reset'],
input[type='submit'] {
  margin: 0.625rem 0;
  padding: 1rem 4.6875rem;
  appearance: none;
  background-color: #f26722;
  border: none;
  border-radius: 2.34375rem;
  border-width: 0;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.2);
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: "museo-sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  outline: none;
  overflow: visible;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: bottom;
}

.ie input[type='button'], .ie
input[type='reset'], .ie
input[type='submit'] {
  padding: 0.4375rem 1.25rem;
}

input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
  border: none;
  padding: 0;
}

input[type='button']:visited,
input[type='reset']:visited,
input[type='submit']:visited {
  color: #000;
}

input[type='button']:visited:hover, input[type='button']:visited:active,
input[type='reset']:visited:hover,
input[type='reset']:visited:active,
input[type='submit']:visited:hover,
input[type='submit']:visited:active {
  color: #000;
  opacity: 0.6;
}

input[type='button']:visited:focus,
input[type='reset']:visited:focus,
input[type='submit']:visited:focus {
  color: #000;
}

input[type='button']:hover, input[type='button']:active,
input[type='reset']:hover,
input[type='reset']:active,
input[type='submit']:hover,
input[type='submit']:active {
  color: #000;
  opacity: 0.6;
}

input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
  color: #000;
}

.card {
  border-radius: 0.75rem;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin-bottom: 2.5rem;
  max-width: 18.75rem;
  position: relative;
  text-align: center;
}

.card img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.card a {
  border: none;
}

.card .card-title,
.card .card-title a {
  color: #2e2f31;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}

.card .card-text {
  color: #5c5d5f;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.64286;
  margin-bottom: 0.9375rem;
}

.card .vert-accent-bar {
  height: 2.5rem;
  left: -1.25rem;
  position: absolute;
  top: 0.3125rem;
  width: 0.3125rem;
}

.card-blog {
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  margin: 1.125rem auto;
  text-align: left;
}

.card-blog .card-section {
  padding: 4.375rem 1.25rem 1.25rem;
}

.card-blog .card-icon {
  background-color: #fff;
  border-radius: 50%;
  height: 4.1875rem;
  left: 1.25rem;
  overflow: hidden;
  padding: 0.9375rem;
  position: absolute;
  top: 10rem;
  width: 4.1875rem;
}

.card-blog .card-icon img {
  border-radius: 0;
  height: auto;
  max-width: 2.5rem;
  object-fit: contain;
  object-position: center center;
}

.card-blog img {
  border-radius: 0.75rem 0.75rem 0 0;
  height: 11.25rem;
}

.card-info {
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  margin: 3.75rem auto;
  max-width: inherit;
  padding: 1.25rem;
  text-align: center;
}

.card-info .card-section {
  padding: 2.5rem 0 1.25rem;
  text-align: center;
}

.card-info .card-icon {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.08);
  display: -ms-flexbox;
  display: flex;
  height: 5.3125rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -3.75rem auto 0;
  overflow: hidden;
  padding: 0.9375rem;
  position: relative;
  width: 5.3125rem;
}

.card-info .card-icon img {
  height: auto;
  max-width: 3.75rem;
  object-fit: contain;
  object-position: center center;
}

.page-template-template-company-home .card-info .card-icon img {
  max-width: 2.5rem;
}

.card-info .card-title,
.card-info .card-title a {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.17857;
  margin-bottom: 1.875rem;
}

.card-info .card-text {
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0;
}

.comments-area {
  margin: 6.25rem 0 9.4375rem;
  border-top: 1px solid #ccc;
}

.comments-area .comment-reply-title {
  margin-top: 2.9375rem;
}

.comments-area .comments-title {
  margin-top: 7.875rem;
  font-size: 1.5rem;
}

.comments-area .comment-notes {
  margin-bottom: 3.375rem;
  font-size: 1em;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
}

.comment-form {
  width: 100%;
}

.comment-form input:not(.button) {
  clear: both;
  transition: border 0.3s ease-in-out;
  width: 100%;
}

.comment-form input:not(.button):focus, .comment-form input:not(.button):active {
  border: 1px solid #333;
}

.comment-form textarea {
  max-width: 54.375rem;
  transition: border 0.3s ease-in-out;
}

.comment-form textarea:focus, .comment-form textarea:active {
  border: 1px solid #333;
}

.comment-form .form-submit {
  margin: 0;
}

.comment-form input[type='submit'] {
  width: 12.25rem;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
}

.comment-list li > .comment-body {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.comment-list .even:not(.bypostauthor) > .comment-body {
  background-color: #eee;
}

.comment-list .odd:not(.bypostauthor) > .comment-body {
  background-color: #f1f1f1;
}

.comment-list .comment-body {
  padding: 2.25rem;
}

.comment-list .comment-content {
  margin: 1.5rem 0;
  max-width: 58.5rem;
}

.comment-list .comment-meta {
  margin: 0 0 0.875rem;
}

.comment-list .comment-meta .comment-author {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.comment-list .comment-meta .comment-author .says {
  display: inline-block;
  margin-left: 0.3125rem;
}

.comment-list .comment-author {
  line-height: 1;
}

.comment-list .comment-metadata {
  margin-top: 1.5625rem;
  line-height: 1;
}

.comment-list .comment-metadata a {
  color: #454545;
  text-decoration: none;
}

.comment-list .comment-metadata time {
  font-size: 0.75rem;
}

.comment-list .avatar {
  margin: 0 1.5rem 0 0;
  border-radius: 50%;
}

.comment-list .bypostauthor > .comment-body {
  background-color: #fff9c0;
  display: block;
}

.comment-list .comment-reply-link {
  font-weight: 700;
}

.comment-list pre,
.comment-list code {
  margin: 0;
  padding-top: 0.3125rem;
  width: 100%;
}

.comment-list .children {
  padding-bottom: 0;
  padding-left: 0.75rem;
  list-style: none;
  margin-left: 0;
}

.comment-list .children .depth-4 .comment-author,
.comment-list .children .depth-5 .comment-author,
.comment-list .children .depth-6 .comment-author,
.comment-list .children .depth-7 .comment-author,
.comment-list .children .depth-8 .comment-author,
.comment-list .children .depth-9 .comment-author,
.comment-list .children .depth-10 .comment-author {
  line-height: 1.25;
}

.comment-list .comment-respond {
  padding: 1.5rem;
  background-color: #fff;
}

.comment-list .comment-respond .comment-reply-title a {
  display: inline-block;
  text-transform: lowercase;
}

.comment-list .comment-respond .comment-reply-title a::before {
  content: '(';
}

.comment-list .comment-respond .comment-reply-title a::after {
  content: ')';
}

.comment-list .comment-respond .form-submit {
  margin: 0;
}

.comment-list .comment-respond .form-submit input[type='submit'] {
  margin-top: 0.3125rem;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0 0 1.5rem;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-template-default .site-header {
  margin-top: 1.25rem;
}

.page-template-default pre {
  margin: 0 0 1.5rem;
}

.page-content,
.entry-content,
.entry-footer,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  margin: 0 0 1.5rem;
  clear: both;
}

.tags-links {
  margin-left: 1.5rem;
}

.edit-link {
  margin: 0 0 0 0.3125rem;
}

.edit-link a {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: lowercase;
}

.edit-link a::before {
  content: '(';
}

.edit-link a::after {
  content: ')';
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  padding-top: 1rem;
  padding-bottom: 1rem;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  position: relative;
  width: 100%;
  z-index: 99;
}

.page-template-template-lesson-archive .site-footer {
  padding-top: 0.5rem;
}

.site-footer .site-info {
  text-align: center;
}

.site-footer .footer-disclaimer {
  font-size: 0.75rem;
  line-height: 1.69231;
}

.site-footer .footer-disclaimer-company {
  padding-bottom: 1.0625rem;
}

.site-footer hr {
  margin: 0 auto 1.5rem;
  max-width: 46.0625rem;
}

.page-template-template-landing .site-footer {
  padding-top: 4rem;
}

.page-template-template-landing .footer-disclaimer {
  font-size: 0.8125rem;
  line-height: 1.69231;
}

label {
  color: #2e2f31;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  margin-bottom: 0.625rem;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

input[type='checkbox'],
input[type='radio'] {
  padding: 0;
}

input[type='text']::-ms-clear,
input[type='search']::-ms-clear {
  display: none;
}

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
  padding: 0.375rem;
  appearance: none;
  background-color: #f2f4f6;
  border: 0.0625rem solid #e5e6e8;
  border-radius: 0.25rem;
  color: #5c5d5f;
  display: block;
  font-family: "museo-sans", sans-serif;
  line-height: 1.5;
  max-width: 100%;
  min-width: 15.625rem;
  opacity: 0.9;
  outline: none;
  width: 100%;
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='range']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
input[type='month']::-webkit-input-placeholder,
input[type='week']::-webkit-input-placeholder,
input[type='time']::-webkit-input-placeholder,
input[type='datetime']::-webkit-input-placeholder,
input[type='datetime-local']::-webkit-input-placeholder,
input[type='color']::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #5c5d5f;
  opacity: 1;
}

input[type='text']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='range']:-moz-placeholder,
input[type='date']:-moz-placeholder,
input[type='month']:-moz-placeholder,
input[type='week']:-moz-placeholder,
input[type='time']:-moz-placeholder,
input[type='datetime']:-moz-placeholder,
input[type='datetime-local']:-moz-placeholder,
input[type='color']:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #5c5d5f;
  opacity: 1;
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='range']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='month']::-moz-placeholder,
input[type='week']::-moz-placeholder,
input[type='time']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='datetime-local']::-moz-placeholder,
input[type='color']::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #5c5d5f;
  opacity: 1;
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='range']:-ms-input-placeholder,
input[type='date']:-ms-input-placeholder,
input[type='month']:-ms-input-placeholder,
input[type='week']:-ms-input-placeholder,
input[type='time']:-ms-input-placeholder,
input[type='datetime']:-ms-input-placeholder,
input[type='datetime-local']:-ms-input-placeholder,
input[type='color']:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #5c5d5f;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
  color: #5c5d5f;
  outline: 0.0625rem solid #60c5b7;
}

textarea {
  height: auto;
  width: 100%;
  font-style: italic;
  overflow: auto;
  vertical-align: top;
}

select {
  background-image: url("assets/images/svg-icons/caret-down.svg");
  background-position: calc(100% - 1.25rem) 50%;
  background-repeat: no-repeat;
  background-size: 10px 16px;
}

select::-ms-expand {
  display: none;
}

input[type='checkbox'] {
  height: 1.25rem;
  width: 1.25rem;
  appearance: none;
  border: 1px solid #e5e6e8;
  border-radius: 0.125rem;
  height: 2.625rem;
  margin: 0 0.1875rem 0 0;
  outline: 0;
  padding: 0.5625rem;
  position: relative;
  vertical-align: sub;
  width: 2.625rem;
}

input[type='radio'] {
  height: 0.625rem;
  width: 0.625rem;
  appearance: none;
  border: 1px solid #e5e6e8;
  border-radius: 0.625rem;
  margin: 0 0.1875rem 0 0;
  outline: 0;
  padding: 0.5625rem;
  position: relative;
  vertical-align: sub;
}

input[type='radio']:checked::after {
  position: relative;
  top: -0.3125rem;
  right: 0.3125rem;
  height: 0.625rem;
  width: 0.625rem;
  background-color: #60c5b7;
  border-radius: 50%;
  content: '';
  display: block;
}

input[type='checkbox']:checked::after {
  position: relative;
  top: -0.3125rem;
  right: -0.3125rem;
  height: 1.875rem;
  width: 0.9375rem;
  border: 0.3125rem solid #60c5b7;
  border-width: 0 4px 4px 0;
  content: '';
  cursor: pointer;
  display: block;
  transform: rotate(45deg);
}

.search-form .search-field {
  min-width: 0;
  width: calc(100% - 6.125rem);
}

.search-form .search-submit {
  width: 6.25rem;
}

.site-header {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
}

.site-header .site-branding {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 85%;
}

.site-header .site-title {
  font-size: 3rem;
}

.site-header .site-description {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
}

.site-header .site-header-action {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
}

.site-header .site-header-action {
  text-align: left;
}

.site-header .site-header-action .button-link,
.site-header .site-header-action .cta-button {
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.site-header .site-header-action .form-container {
  max-height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out, max-height 0.3s ease-in-out;
}

.site-header .site-header-action .form-container .search-form {
  padding: 0.75rem;
  background-color: #fff;
  border: 1px solid #eee;
}

.search-form-visible .site-header .site-header-action .form-container {
  display: block;
  max-height: 9.375rem;
}

.site-header .main-navigation {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
}

.language-toggle-wrap {
  margin-bottom: 0.625rem;
  margin-top: auto;
  position: absolute;
  right: 4.375rem;
  top: 0.5rem;
}

.language-toggle-wrap .button, .language-toggle-wrap .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .language-toggle-wrap .triage-u6s51o-back-btn {
  margin: 0;
  min-width: 6.25rem;
  padding: 0.5rem 0.75rem;
  text-align: center;
  text-transform: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon a {
  display: block;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

.menu a[href*='facebook'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("assets/images/svg-icons/facebook-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem;
}

.menu a[href*='instagram'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("assets/images/svg-icons/instagram-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem;
}

.menu a[href*='linkedin'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("assets/images/svg-icons/linkedin-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem;
}

.menu a[href*='twitter'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("assets/images/svg-icons/twitter-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem;
}

.close, .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close {
  cursor: pointer;
  display: block;
  margin-top: -0.3125rem;
  outline: none;
}

.close::before, .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .close::after, .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::after {
  height: 0.1875rem;
  width: 1.5625rem;
  background: #111;
  border-radius: 1px;
  content: '';
  cursor: pointer;
  display: block;
  position: relative;
}

.close::before, .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before {
  top: 0.1875rem;
  transform: rotate(45deg);
}

.close::after, .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::after {
  transform: rotate(-45deg);
}

.down-arrow {
  cursor: pointer;
  display: block;
  margin-left: 0.625rem;
  outline: none;
  transition: transform 0.3s ease-in-out;
}

.down-arrow::before, .down-arrow::after {
  height: 0.125rem;
  width: 0.625rem;
  background: #3e62ac;
  border-radius: 1px;
  content: '';
  cursor: pointer;
  display: block;
  position: relative;
}

.down-arrow::before {
  left: -0.375rem;
  top: 0.125rem;
  transform: rotate(45deg);
}

.down-arrow::after {
  transform: rotate(-225deg);
}

body .modal-open {
  display: block;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: hidden;
  position: fixed;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  overflow: hidden;
  z-index: 1050;
}

.modal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.modal .modal-content {
  padding: 0.625rem;
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 0.625rem 0.1875rem rgba(0, 0, 0, 0.5);
  outline: 0;
  position: relative;
}

.modal .modal-content .modal-header {
  position: relative;
  text-align: center;
}

.modal .modal-content .modal-header .close, .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  margin: 0;
  padding: 0.125rem 0 0;
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
  height: 1.875rem;
  width: 1.875rem;
  background: #f26722;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  line-height: 0;
  opacity: 1;
  outline: none;
  z-index: 9999;
}

.modal .modal-content .modal-header .close:hover, .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close:hover, .triage-u6s51o-definitions-modal .modal .modal-content .modal-header .triage-u6s51o-btn-close:hover {
  opacity: 0.6;
}

.modal .modal-content .modal-header .close::before, .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .modal .modal-content .modal-header .triage-u6s51o-btn-close::before, .modal .modal-content .modal-header .close::after, .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::after, .triage-u6s51o-definitions-modal .modal .modal-content .modal-header .triage-u6s51o-btn-close::after {
  height: 0.1875rem;
  width: 1.125rem;
  background: #ebf7f5;
  bottom: 0.125rem;
  left: 0.1875rem;
}

.modal .modal-content .modal-header .close::before, .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .modal .modal-content .modal-header .triage-u6s51o-btn-close::before {
  top: 0.0625rem;
}

.modal .modal-content .modal-body {
  padding-bottom: 1.25rem;
  position: relative;
}

.modal .modal-content .modal-footer {
  position: relative;
}

.modal.survey .modal-content {
  height: 90vh;
  margin-bottom: 1.25rem;
  overflow: visible;
  top: 1.25rem;
  width: 98vw;
}

.modal.survey .modal-content .modal-header {
  position: relative;
}

.modal.survey .modal-content .modal-header .close, .modal.survey .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .modal.survey .modal-content .modal-header .triage-u6s51o-btn-close {
  position: absolute;
}

.modal.survey .modal-content .modal-body {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

.modal.survey .modal-content .survey-form {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}

.modal.survey .modal-content .survey-form .gsurvey-survey-field {
  padding: 2.1875rem 0.625rem 2.25rem;
}

.modal.survey .modal-content .survey-form .gform_confirmation_wrapper {
  background-color: #fff;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 38.75rem;
  padding: 2.1875rem 3.125rem 2.25rem 3.125rem;
  text-align: left;
}

.modal.survey .modal-content .survey-form .gform_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 4rem;
}

.modal.survey .modal-content .survey-form .gform_footer .gform_ajax_spinner {
  height: 1rem;
  margin-left: 0.625rem;
  margin-top: 1.875rem;
  width: 1rem;
}

.modal.survey .modal-content .survey-form.likert .gform_page_footer, .modal.survey .modal-content .survey-form .gform_page_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.modal.survey .modal-content .survey-form.likert .gform_page_footer .gform_ajax_spinner, .modal.survey .modal-content .survey-form .gform_page_footer .gform_ajax_spinner {
  height: 1rem;
  margin-left: 0.625rem;
  margin-top: 1.875rem;
  width: 1rem;
}

.modal .fluid-embed embed,
.modal .fluid-embed object,
.modal .fluid-embed iframe {
  border: none;
}

.image-modal {
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  height: 100%;
  left: 0;
  padding-top: 6.25rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.image-modal.modal-open {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.image-modal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.image-modal .modal-content {
  animation-duration: 0.6s;
  animation-name: zoom;
  background-clip: padding-box;
  box-shadow: 0 0 0.625rem 0.1875rem rgba(0, 0, 0, 0.5);
  outline: 0;
  position: relative;
}

.image-modal .modal-content .modal-header {
  position: relative;
  text-align: center;
}

.image-modal .modal-content .modal-header .close, .image-modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .image-modal .modal-content .modal-header .triage-u6s51o-btn-close {
  margin: 0;
  padding: 0.125rem 0 0;
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
  height: 1.875rem;
  width: 1.875rem;
  background: #f26722;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  line-height: 0;
  opacity: 1;
  outline: none;
  z-index: 9999;
}

.image-modal .modal-content .modal-header .close:hover, .image-modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close:hover, .triage-u6s51o-definitions-modal .image-modal .modal-content .modal-header .triage-u6s51o-btn-close:hover {
  opacity: 0.6;
}

.image-modal .modal-content .modal-header .close::before, .image-modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .image-modal .modal-content .modal-header .triage-u6s51o-btn-close::before, .image-modal .modal-content .modal-header .close::after, .image-modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::after, .triage-u6s51o-definitions-modal .image-modal .modal-content .modal-header .triage-u6s51o-btn-close::after {
  height: 0.1875rem;
  width: 1.125rem;
  background: #ebf7f5;
  bottom: 0.125rem;
  left: 0.1875rem;
}

.image-modal .modal-content .modal-header .close::before, .image-modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .image-modal .modal-content .modal-header .triage-u6s51o-btn-close::before {
  top: 0.0625rem;
}

.image-modal .modal-content .modal-body {
  background-color: #fff;
  position: relative;
}

.image-modal .modal-content .modal-body img {
  padding: 0.625rem;
  object-fit: contain;
  text-align: center;
  width: auto;
}

.image-modal .modal-content .modal-footer {
  position: relative;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

table {
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table thead {
  display: none;
}

table th,
table td {
  padding: 0.625rem;
  text-align: center;
}

table th {
  border: 1px solid #ccc;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

table tr {
  display: block;
  margin-bottom: 0.625rem;
}

table td {
  border: 1px solid #ccc;
  border-bottom: 0;
  display: block;
  font-size: 0.8125rem;
  text-align: center;
}

table td:last-child {
  border-bottom: 1px solid #ccc;
}

table td::before {
  content: attr(data-label);
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

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

.video .video-card {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 1.875rem;
  position: relative;
}

.video .video-card::before {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 998;
}

.video .video-card .image-wrap {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
}

.video .video-card .image-wrap .video-play-button {
  border: none;
  border-radius: 0;
}

.video .video-card .image-wrap .video-play-button .icon {
  background-color: #ebf7f5;
  border-radius: 4.625rem;
  color: #f26722;
  cursor: pointer;
  height: 4.625rem;
  position: relative;
  width: 4.625rem;
  z-index: 999;
}

.video .video-card iframe,
.video .video-card object,
.video .video-card embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.site-header.company-site-header .display-flex {
  -ms-flex-flow: inherit;
      flex-flow: inherit;
  margin-bottom: 1.75rem;
}

.page-template-template-company-home .site-header.company-site-header .display-flex {
  margin-bottom: 0;
}

.site-header.company-site-header .site-branding {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 2.5rem;
  width: 80%;
}

.site-header.company-site-header .site-branding .company-logo {
  -ms-flex-align: center;
      align-items: center;
  border-right: 1px solid #c7c8cc;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
}

.site-header.company-site-header .site-branding .company-logo img {
  height: auto;
  max-height: 2.1875rem;
  max-width: 10.625rem;
  object-fit: contain;
  width: auto;
}

.site-header.company-site-header .site-branding .shatterproof-logo {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.site-header.company-site-header .site-branding .shatterproof-logo img {
  height: 3.5rem;
  width: 10.25rem;
}

.site-header.company-site-header .site-branding a.justfive-logo {
  margin-top: -0.5rem;
  border-bottom: none;
  display: block;
  width: 164px !important;
}

.site-header.company-site-header {
  margin-bottom: 1.125rem;
  margin-top: 1.125rem;
}

.page-template-template-company-home .site-header.company-site-header {
  margin-bottom: 0.625rem;
}

.site-header.company-site-header .main-navigation {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.site-header.company-site-header .main-navigation ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 0.8125rem;
}

.page-template-template-company-home .site-header.company-site-header .main-navigation ul li:first-child {
  display: none;
}

.site-header.company-site-header .main-navigation ul li a {
  border-bottom: none;
  color: #2e2f31;
  font-family: "museo-sans", sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
}

.site-header.company-site-header .main-navigation ul li.button, .site-header.company-site-header .main-navigation ul .addiction-needs-assessment .triage-u6s51o-button-group li.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .site-header.company-site-header .main-navigation ul li.triage-u6s51o-back-btn {
  display: none;
  margin-left: 1.5625rem;
  margin-right: 0;
  padding: 1.125rem 1.625rem;
}

.page-template-template-company-home .site-header.company-site-header .main-navigation ul li.button, .page-template-template-company-home .site-header.company-site-header .main-navigation ul .addiction-needs-assessment .triage-u6s51o-button-group li.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .page-template-template-company-home .site-header.company-site-header .main-navigation ul li.triage-u6s51o-back-btn {
  display: block;
}

.site-header.company-site-header .main-navigation ul li.button a, .site-header.company-site-header .main-navigation ul .addiction-needs-assessment .triage-u6s51o-button-group li.triage-u6s51o-back-btn a, .addiction-needs-assessment .triage-u6s51o-button-group .site-header.company-site-header .main-navigation ul li.triage-u6s51o-back-btn a {
  color: #3e62ac;
  font-size: 0.875rem;
  font-weight: 500;
}

.accordion-block {
  position: relative;
}

.accordion-block .accordion .accordion-item .item-toggle {
  height: 1.5rem;
  width: 1.5rem;
}

.accordion .accordion-item {
  margin-top: 1.5rem;
  background-color: #fff;
}

.accordion .accordion-item-header {
  cursor: pointer;
  position: relative;
}

.accordion .accordion-item-title {
  margin: 0;
  padding-right: 1.875rem;
  position: relative;
}

.accordion .accordion-item-content {
  max-height: 0;
  opacity: 0;
  position: absolute;
  transition: visiblity 0.3s, max-height 0.3s, opacity 0.3s;
  transition-delay: 0.4s, 0s, 0.2s;
  visibility: hidden;
}

.accordion .accordion-item-content p:last-of-type {
  margin-bottom: 0;
}

.accordion .accordion-item.open .accordion-item-content,
.no-js .accordion .accordion-item .accordion-item-content {
  display: inline-block;
  max-height: 625rem;
  opacity: 1;
  position: relative;
  visibility: visible;
}

.accordion .accordion-item-toggle {
  padding: 0;
  position: absolute;
  top: 0.75rem;
  right: 0;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  border: none;
  color: inherit;
  display: -ms-flexbox;
  display: flex;
  min-width: unset;
  width: 100%;
}

.accordion .accordion-item-toggle-icon {
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0;
  height: 1.5rem;
  width: 1.5rem;
  background-color: #fff;
  border-radius: 100%;
  color: #fff;
  transition: transform 0.3s ease-in-out;
}

.no-js .accordion .accordion-item-toggle-icon {
  display: none;
}

.accordion .accordion-item.open .accordion-item-toggle span {
  transform: rotate(45deg);
}

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

.cta-block .cta-title {
  width: 100%;
}

.cta-block .cta-text {
  font-weight: 400;
}

.cta-block .button-cta {
  margin: 0 auto;
}

.carousel-block,
.lesson-carousel-block {
  margin-bottom: 0.3125rem;
}

.carousel-block .carousel-block,
.lesson-carousel-block .carousel-block {
  display: none;
}

.carousel-block .carousel-block.slick-initialized,
.lesson-carousel-block .carousel-block.slick-initialized {
  display: block;
}

.carousel-block .container.block-content,
.lesson-carousel-block .container.block-content {
  color: #fff;
  padding-top: 3.5rem;
}

.carousel-block .container.block-content h2,
.lesson-carousel-block .container.block-content h2 {
  line-height: 1.20588;
  margin-bottom: 1.25rem;
}

.carousel-block .container.block-content .carousel-block-content,
.lesson-carousel-block .container.block-content .carousel-block-content {
  margin-bottom: 1.875rem;
}

.carousel-block .carousel-outer,
.lesson-carousel-block .carousel-outer {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
}

.carousel-block .carousel-outer .break-out,
.lesson-carousel-block .carousel-outer .break-out {
  position: relative;
}

.carousel-block .carousel-outer .text-content-container,
.lesson-carousel-block .carousel-outer .text-content-container {
  background-color: #fff;
  border-radius: 0 0 0.3125rem 0.3125rem;
  height: auto;
  margin-top: 0rem;
  overflow-y: hidden;
  padding: 1.25rem;
  width: 100%;
  z-index: -1;
}

.carousel-block .carousel-outer .text-content-container h3, .carousel-block .carousel-outer .text-content-container blockquote,
.carousel-block .carousel-outer .text-content-container q,
.lesson-carousel-block .carousel-outer .text-content-container h3,
.lesson-carousel-block .carousel-outer .text-content-container blockquote,
.lesson-carousel-block .carousel-outer .text-content-container q {
  color: #2e2f31;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.22222;
  margin-bottom: 0.625rem;
}

.carousel-block .carousel-outer .text-content-container p,
.lesson-carousel-block .carousel-outer .text-content-container p {
  color: #5c5d5f;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.46667;
}

.carousel-block .carousel-outer .text-content-container-inner,
.lesson-carousel-block .carousel-outer .text-content-container-inner {
  height: 100%;
  overflow: hidden;
}

.carousel-block .carousel-outer .carousel-image-container,
.lesson-carousel-block .carousel-outer .carousel-image-container {
  border-radius: 0.3125rem 0.3125rem 0 0;
  display: -ms-flexbox;
  display: flex;
  height: 22.6875rem;
  overflow: hidden;
  width: 100%;
}

.carousel-block .carousel-outer .carousel-image-container img,
.lesson-carousel-block .carousel-outer .carousel-image-container img {
  height: 100%;
  max-width: none;
  object-fit: cover;
  width: 100%;
}

.carousel-block .paging-info,
.lesson-carousel-block .paging-info {
  color: #fff;
  font-style: italic;
  margin-left: 0.1875rem;
}

.carousel-block.content-block,
.lesson-carousel-block.content-block {
  background-color: #773c8e;
  background-image: url("assets/images/svg/carousel-opioids.svg");
  background-position: 0 0.3125rem;
  background-size: cover;
  height: auto;
  max-width: 100%;
  padding-bottom: 2.5rem;
}

.carousel-block.content-block .container,
.lesson-carousel-block.content-block .container {
  z-index: 5;
}

.carousel-block.content-block .container .carousel-block,
.lesson-carousel-block.content-block .container .carousel-block {
  z-index: 1;
}

.carousel-block.content-block.flatten-wave-edges,
.lesson-carousel-block.content-block.flatten-wave-edges {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 3.5rem;
  height: auto;
}

.carousel-block.content-block.flatten-wave-edges .block-content,
.lesson-carousel-block.content-block.flatten-wave-edges .block-content {
  padding-top: 3.125rem;
}

.lesson-addiction .carousel-block.content-block.flatten-wave-edges, .lesson-addiction
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #3e62ac;
}

.lesson-risk .carousel-block.content-block.flatten-wave-edges, .lesson-risk
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #89be43;
}

.lesson-opioids .carousel-block.content-block.flatten-wave-edges, .lesson-opioids
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #773c8e;
}

.lesson-treatment .carousel-block.content-block.flatten-wave-edges, .lesson-treatment
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #5c5d5f;
}

.lesson-help .carousel-block.content-block.flatten-wave-edges, .lesson-help
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #ce255a;
}

.lesson-recovery .carousel-block.content-block.flatten-wave-edges, .lesson-recovery
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #0c867d;
}

.lesson-stages .carousel-block.content-block.flatten-wave-edges, .lesson-stages
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #C19CC1;
}

.lesson-words-matter .carousel-block.content-block.flatten-wave-edges, .lesson-words-matter
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #f4bc6c;
}

.lesson-fentanyl .carousel-block.content-block.flatten-wave-edges, .lesson-fentanyl
.lesson-carousel-block.content-block.flatten-wave-edges {
  background-color: #e64d34;
}

.lesson-addiction .carousel-block.content-block, .lesson-addiction
.lesson-carousel-block.content-block {
  background-color: #3e62ac;
  background-image: url("assets/images/svg/carousel-addiction.svg");
}

.lesson-addiction .carousel-block.content-block .paging-info, .lesson-addiction
.lesson-carousel-block.content-block .paging-info {
  background-color: #3e62ac;
}

.lesson-risk .carousel-block.content-block, .lesson-risk
.lesson-carousel-block.content-block {
  background-color: #89be43;
  background-image: url("assets/images/svg/carousel-risk.svg");
}

.lesson-risk .carousel-block.content-block .paging-info, .lesson-risk
.lesson-carousel-block.content-block .paging-info {
  background-color: #89be43;
}

.lesson-opioids .carousel-block.content-block, .lesson-opioids
.lesson-carousel-block.content-block {
  background-color: #773c8e;
  background-image: url("assets/images/svg/carousel-opioids.svg");
}

.lesson-opioids .carousel-block.content-block .paging-info, .lesson-opioids
.lesson-carousel-block.content-block .paging-info {
  background-color: #773c8e;
}

.lesson-treatment .carousel-block.content-block, .lesson-treatment
.lesson-carousel-block.content-block {
  background-color: #5c5d5f;
  background-image: url("assets/images/svg/carousel-treatment.svg");
}

.lesson-treatment .carousel-block.content-block .paging-info, .lesson-treatment
.lesson-carousel-block.content-block .paging-info {
  background-color: #5c5d5f;
}

.lesson-help .carousel-block.content-block, .lesson-help
.lesson-carousel-block.content-block {
  background-color: #ce255a;
  background-image: url("assets/images/svg/carousel-help.svg");
}

.lesson-help .carousel-block.content-block .paging-info, .lesson-help
.lesson-carousel-block.content-block .paging-info {
  background-color: #ce255a;
}

.lesson-recovery .carousel-block.content-block, .lesson-recovery
.lesson-carousel-block.content-block {
  background-color: #0c867d;
  background-image: url("assets/images/svg/carousel-recovery.svg");
}

.lesson-recovery .carousel-block.content-block .paging-info, .lesson-recovery
.lesson-carousel-block.content-block .paging-info {
  background-color: #0c867d;
}

.carousel-block .slick-slide,
.lesson-carousel-block .slick-slide {
  margin-bottom: 0.625rem;
}

.carousel-block .slick-slide div,
.lesson-carousel-block .slick-slide div {
  height: auto;
}

.carousel-block .slick-arrow,
.lesson-carousel-block .slick-arrow {
  padding: 0;
  height: 2.375rem;
  width: 2.9375rem;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  display: block;
  opacity: 1;
  position: absolute;
  text-indent: -9999em;
  top: calc(100% + 14px);
  transform: translateY(-50%);
  transition: opacity 0.3s ease-in-out, background 0.5s ease-in-out;
  z-index: 10;
}

.carousel-block .slick-arrow:focus,
.lesson-carousel-block .slick-arrow:focus {
  background-color: #929292;
}

.carousel-block .slick-arrow.arrow-bar,
.lesson-carousel-block .slick-arrow.arrow-bar {
  background-color: #949598;
  bottom: -1.6875rem;
  height: 1.5625rem;
  margin-top: 1.1875rem;
  padding: 0;
  right: 50%;
  width: 0.0625rem;
  z-index: 100;
}

.carousel-block .slick-arrow::after,
.lesson-carousel-block .slick-arrow::after {
  position: absolute;
  top: 50%;
  height: 1.4375rem;
  width: 1.125rem;
  background-repeat: no-repeat;
  content: '';
  transform: translateY(-50%);
}

.carousel-block .slick-arrow:hover, .carousel-block .slick-arrow:focus,
.lesson-carousel-block .slick-arrow:hover,
.lesson-carousel-block .slick-arrow:focus {
  opacity: 1;
}

.carousel-block .slick-next,
.lesson-carousel-block .slick-next {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0.25rem;
  right: calc(50% - 70px);
  transform: translateX(-50%);
}

.carousel-block .slick-next::after,
.lesson-carousel-block .slick-next::after {
  background-image: url("assets/images/svg/carousel-next.svg");
  right: 0.3125rem;
}

.carousel-block .slick-prev,
.lesson-carousel-block .slick-prev {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0;
  left: calc(50% - 24px);
  transform: translateX(-50%);
}

.carousel-block .slick-prev::after,
.lesson-carousel-block .slick-prev::after {
  background-image: url("assets/images/svg/carousel-prev.svg");
  left: 0.875rem;
}

.carousel-block .slick-dots,
.lesson-carousel-block .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  z-index: 1;
}

.carousel-block .slick-dots li,
.lesson-carousel-block .slick-dots li {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}

.slide {
  margin-bottom: 0;
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.slide-content {
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  text-align: center;
  z-index: 3;
}

.slide-content[data-animation~='animated'] {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.slide-content[data-animation~='animated'].animated {
  opacity: 1;
}

.slide-description {
  padding-bottom: 2.5rem;
}

.slide .button-slide {
  text-decoration: none;
}

.ie .slide .slide-title,
.ie .slide .slide-description {
  width: 100%;
}

.program_lessons-template-default .fifty-fifty-block,
.lessons-template-default .fifty-fifty-block {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.fifty-fifty-block .display-flex {
  padding-right: 0;
  padding-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
}

.fifty-fifty-block .fifty-fifty-title {
  color: #2e2f31;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.17857;
  margin-bottom: 0.9375rem;
}

.fifty-fifty-block .button, .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .fifty-fifty-block .triage-u6s51o-back-btn {
  margin-top: 1.875rem;
}

.fifty-fifty-block .button:hover, .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:hover, .addiction-needs-assessment .triage-u6s51o-button-group .fifty-fifty-block .triage-u6s51o-back-btn:hover, .fifty-fifty-block .button:focus, .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:focus, .addiction-needs-assessment .triage-u6s51o-button-group .fifty-fifty-block .triage-u6s51o-back-btn:focus, .fifty-fifty-block .button:active, .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:active, .addiction-needs-assessment .triage-u6s51o-button-group .fifty-fifty-block .triage-u6s51o-back-btn:active {
  color: #fff;
  opacity: 0.9;
}

.category-addiction .fifty-fifty-block .button, .category-addiction .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-addiction .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #3e62ac;
}

.category-risk .fifty-fifty-block .button, .category-risk .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-risk .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #89be43;
}

.category-opioids .fifty-fifty-block .button, .category-opioids .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-opioids .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #773c8e;
}

.category-treatment .fifty-fifty-block .button, .category-treatment .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-treatment .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #5c5d5f;
}

.category-help .fifty-fifty-block .button, .category-help .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-help .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #ce255a;
}

.category-recovery .fifty-fifty-block .button, .category-recovery .fifty-fifty-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .category-recovery .fifty-fifty-block .triage-u6s51o-back-btn {
  background-color: #0c867d;
}

.fifty-fifty-block .half.media {
  display: -ms-flexbox;
  display: flex;
  min-height: 319px;
  width: 100%;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.fifty-fifty-block .half.media .media-inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
}

.fifty-fifty-block .half.media:nth-child(odd) {
  padding-right: 0;
}

.fifty-fifty-block .media {
  -ms-flex-line-pack: center;
      align-content: center;
  display: block;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

.fifty-fifty-block .media .fifty-fifty-image {
  object-fit: contain;
  width: 100%;
}

.fifty-fifty-block .media .image-frame {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  position: relative;
  width: 100%;
}

.fifty-fifty-block .media .image-frame::before {
  background-color: #0c867d;
  content: '';
  height: 6.625rem;
  position: absolute;
  right: -0.8125rem;
  top: -1rem;
  width: 9.625rem;
  z-index: -1;
}

.fifty-fifty-block .media .image-frame::after {
  background: transparent url("assets/images/svg/confetti.svg") no-repeat bottom left/contain;
  bottom: -1.5625rem;
  content: '';
  height: 11.25rem;
  left: 0;
  max-width: 110%;
  position: absolute;
  width: 21.875rem;
  z-index: -1;
}

.fifty-fifty-block .media .image-frame .fifty-fifty-image {
  box-shadow: none;
  -ms-flex: 1;
      flex: 1;
  object-fit: cover;
}

.fifty-fifty-block .content {
  position: relative;
  z-index: -1;
}

.fifty-fifty-block .content .fifty-fifty-text {
  color: #5c5d5f;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

.fifty-fifty-block .modal .modal-content {
  width: 75vw;
}

.fifty-fifty-block .modal .modal-content .modal-header .close, .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background: #f26722;
}

.fifty-fifty-block .modal .modal-content .modal-header .close::before, .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close::before, .fifty-fifty-block .modal .modal-content .modal-header .close::after, .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::after, .triage-u6s51o-definitions-modal .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close::after {
  height: 0.1875rem;
  width: 1.125rem;
  background: #ebf7f5;
  bottom: 0.125rem;
  left: 0.1875rem;
}

.fifty-fifty-block .modal .modal-content .modal-header .close::before, .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close::before, .triage-u6s51o-definitions-modal .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close::before {
  top: 0.0625rem;
}

.category-addiction .fifty-fifty-block .modal .modal-content .modal-header .close, .category-addiction .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-addiction .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #3e62ac;
}

.category-risk .fifty-fifty-block .modal .modal-content .modal-header .close, .category-risk .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-risk .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #89be43;
}

.category-opioids .fifty-fifty-block .modal .modal-content .modal-header .close, .category-opioids .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-opioids .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #773c8e;
}

.category-treatment .fifty-fifty-block .modal .modal-content .modal-header .close, .category-treatment .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-treatment .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #5c5d5f;
}

.category-help .fifty-fifty-block .modal .modal-content .modal-header .close, .category-help .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-help .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #ce255a;
}

.category-recovery .fifty-fifty-block .modal .modal-content .modal-header .close, .category-recovery .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-definitions-modal .triage-u6s51o-btn-close, .triage-u6s51o-definitions-modal .category-recovery .fifty-fifty-block .modal .modal-content .modal-header .triage-u6s51o-btn-close {
  background-color: #0c867d;
}

.generic-block.top-align {
  margin-top: -3.125rem !important;
}

.generic-block .container {
  margin-right: auto;
  margin-left: auto;
  max-width: 53.125rem;
}

.generic-block .container.center-align {
  text-align: center;
}

.generic-block .container.left-align {
  text-align: left;
}

.generic-block .container.right-align {
  text-align: right;
}

.generic-block .container .generic-content-title {
  color: #2e2f31;
  line-height: 1.20588;
  margin-bottom: 1.5625rem;
}

.generic-block .container .generic-content {
  color: #5c5d5f;
  line-height: 1.625;
}

.program_lessons-template-default .generic-block .container,
.lessons-template-default .generic-block .container {
  max-width: unset;
}

.program_lessons-template-default .generic-block .container .generic-content-title,
.lessons-template-default .generic-block .container .generic-content-title {
  margin-bottom: 0.9375rem;
  font-size: 1.75rem;
  line-height: 1.17857;
}

.program_lessons-template-default .generic-block .container.center-align .generic-content-title,
.lessons-template-default .generic-block .container.center-align .generic-content-title {
  margin-right: auto;
  margin-bottom: 0.9375rem;
  margin-left: auto;
}

.program_lessons-template-default .generic-block .container.right-align .generic-content-title,
.lessons-template-default .generic-block .container.right-align .generic-content-title {
  margin-bottom: 0.9375rem;
}

.program_lessons-template-default .generic-block .container .generic-content .video,
.lessons-template-default .generic-block .container .generic-content .video {
  margin-right: auto;
  margin-left: auto;
}

.program_lessons-template-default .generic-block .modal-body,
.lessons-template-default .generic-block .modal-body {
  padding-bottom: 0;
}

.page .gform_wrapper .gform_body {
  text-align: left;
}

.page .gform_wrapper input[type='checkbox'] {
  height: 0.75rem;
  width: 0.75rem;
}

.page .gform_wrapper input[type='checkbox']:checked::-ms-check {
  height: 1.875rem;
  width: 2.125rem;
}

.page .gform_wrapper input[type='checkbox']:checked::after {
  height: 0.9375rem;
  right: 0.625rem;
  top: -0.625rem;
  width: 1.25rem;
}

.page .gform_wrapper .gfield_checkbox li,
.page .gform_wrapper .gfield_radio li {
  margin: 0.5rem 0;
}

.page .gform_wrapper .ginput_complex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.page .gform_wrapper .ginput_complex > span {
  width: 100%;
}

.page .gform_wrapper .ginput_complex > span input {
  width: 100%;
}

.content-block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.content-block.has-background {
  margin: 0 auto;
}

.content-block.has-background.container-width {
  margin: 2.5rem auto;
  padding: 2.5rem 0;
}

.content-block.no-background + .no-background,
.content-block.no-background + .no-background.container-width, .content-block.no-background.container-width + .no-background,
.content-block.no-background.container-width + .no-background.container-width, .content-block.has-background.container-width + .no-background,
.content-block.has-background.container-width + .no-background.container-width {
  padding-top: 0;
}

.content-block.video-as-background {
  overflow: hidden;
  position: relative;
}

.content-block .container {
  z-index: 3;
}

.content-block-title {
  text-align: center;
}

.has-overlay {
  overflow-y: hidden;
  position: relative;
  z-index: 0;
}

.has-overlay::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  z-index: 0;
}

.video-toggle {
  position: absolute;
  right: 1%;
  bottom: 2%;
  height: 1.375rem;
  width: 1.375rem;
  background: url("assets/images/svg-icons/pause.svg") center center no-repeat transparent;
  background-size: 1rem;
  opacity: 0.2;
  padding: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 5;
}

.video-toggle:active, .video-toggle:focus, .video-toggle:hover {
  opacity: 2;
}

.video-toggled .video-toggle {
  background-image: url("assets/images/svg-icons/play.svg");
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video.video,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video.video {
  margin-bottom: -3.5625rem;
}

.hero-content {
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 31.25rem;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 50%;
  position: relative;
  text-align: center;
}

.hero-description {
  padding-bottom: 2.5rem;
}

.hero .button-hero {
  text-decoration: none;
}

.ie .hero .hero-title,
.ie .hero .hero-description {
  width: 100%;
}

.recent-posts-block,
.related-posts-block {
  padding-bottom: 0;
}

.page-template-template-landing .just-five-logo-container {
  display: -ms-flexbox;
  display: flex;
  height: 7.5rem;
  -ms-flex-pack: center;
      justify-content: center;
  width: 17.1875rem;
}

.page-template-template-landing .site-header {
  background-color: transparent;
}

.page-template-template-landing .site-header .site-branding {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  height: 11.375rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  padding: 0.9375rem 0;
}

.page-template-template-landing .site-header .site-branding img {
  max-height: 100%;
  max-width: inherit;
  width: auto;
}

.site-main .help-block {
  margin: 0 auto;
  padding-bottom: 0;
}

.help-block::after {
  background-color: #7fcbc1;
  content: '';
  display: block;
  height: 5rem;
  left: 50%;
  margin: 0 auto -0.0625rem;
  max-width: unset;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

.help-block .help-content {
  border-radius: 0.25rem;
  margin: 2.75rem auto -6.25rem;
  max-width: 38.75rem;
  z-index: 999;
}

.help-block .help-content .card-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.help-block .help-content .card-icon::after {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-image: url("assets/images/svg-icons/icon-search-blue.svg");
  content: '';
  height: 2.8125rem;
  width: 2.8125rem;
}

.help-block .help-content .card-section {
  padding: 1.25rem 0.9375rem 1.5625rem;
}

.help-block .help-content .card-section .card-subtitle {
  color: #279184;
  font-family: "museo-slab", serif;
  font-size: 0.9375rem;
  line-height: 1.73333;
  margin-bottom: 0;
}

.help-block .help-content .card-section .card-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.20833;
  margin-bottom: 1.25rem;
}

.help-block .help-content .card-section .card-text {
  font-family: "museo-slab", serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

.about-wrapper {
  padding-bottom: 6.25rem;
}

.site-main .about-wrapper {
  margin: 0 auto;
  padding-bottom: 0;
}

.about-wrapper .about-block {
  background-color: #7fcbc1;
  background-image: url("assets/images/svg/rounded-pattern.svg");
  background-position: -20.9375rem 1.25rem;
  background-size: cover;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

.about-wrapper .about-block .about-content {
  margin-right: auto;
  margin-left: auto;
  padding: 3.125rem 1.25rem 3.1875rem;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 58.75rem;
  position: relative;
}

.about-wrapper .about-block .about-content::after {
  margin: 0 auto -6.25rem;
  background-image: url("assets/images/just-five-landing-img.png");
  background-size: contain;
  content: ' ';
  height: 19.1875rem;
  position: relative;
  width: 17.5rem;
}

.about-wrapper .about-block .about-content .about-title {
  margin-bottom: 0.9375rem;
}

.about-wrapper .about-block .about-content .about-text {
  margin-bottom: 3.125rem;
}

.page-template-template-landing .about-wrapper .about-block .about-content .about-text {
  margin-bottom: 1.25rem;
}

.about-wrapper .about-block .about-content .button.external-link, .about-wrapper .about-block .about-content .addiction-needs-assessment .triage-u6s51o-button-group .external-link.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .about-wrapper .about-block .about-content .external-link.triage-u6s51o-back-btn {
  margin: 0 auto;
  max-width: 17.1875rem;
}

.content-block.qa-block {
  padding: 2.5rem 0;
}

.card-container-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.875rem;
}

.card-container-top h2 .block-title {
  font-size: 1.6875rem;
  line-height: 1.18519;
  margin-bottom: 0.625rem;
  text-align: center;
}

.card-container-top .inner-content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.card-container-top .inner-content-container .image-container {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.card-container-top .inner-content-container .image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-container-top .inner-content-container p {
  width: 100%;
}

.card-container-top .inner-content-container.with-image p {
  width: 100%;
  margin-bottom: 1.25rem;
}

.card-container-top p {
  color: #5c5d5f;
  line-height: 1.625;
  margin: 0 auto;
  text-align: left;
  width: 100%;
}

.card-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 3;
      flex: 3;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flip-card {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.5rem;
  max-height: 16.375rem;
  min-height: 15.125rem;
  position: relative;
  width: 18.6875rem;
}

.flip-card .flipped .card-a {
  transform: rotateY(0);
}

.flip-card .flipped .card-q {
  transform: rotateY(180deg);
}

.flip-card .qa-card {
  border-radius: 0.6875rem;
  height: 100%;
  min-height: 15.125rem;
  perspective: 31.25rem;
  width: 100%;
}

.flip-card .qa-card .button, .flip-card .qa-card .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .flip-card .qa-card .triage-u6s51o-back-btn {
  box-shadow: none;
}

.flip-card .qa-card .button:focus, .flip-card .qa-card .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:focus, .addiction-needs-assessment .triage-u6s51o-button-group .flip-card .qa-card .triage-u6s51o-back-btn:focus {
  background-color: #ddd;
  color: #279184;
}

.flip-card .qa-card.card {
  margin-bottom: 0;
}

.qa-card {
  position: relative;
}

.qa-card .card-sub-title {
  color: #5c5d5f;
  font-family: "museo-sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.15385;
  text-transform: uppercase;
}

.qa-card.flipped .card-sub-title {
  color: #fff;
}

.card-face {
  -ms-flex-align: center;
      align-items: center;
  backface-visibility: hidden;
  border-radius: 0.6875rem;
  box-shadow: 0 -0.0625rem 0.125rem rgba(0, 0, 0, 0.1), 0 -1.125rem 0 -0.375rem #fff, 0 -1.125rem 0.125rem -0.25rem rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  height: 100%;
  line-height: 1.27778;
  padding: 0 1.625rem;
  position: absolute;
  text-align: center;
  transform-style: preserve-3d;
  transition: 0.4s ease-in-out;
  width: 100%;
  z-index: 3;
}

.card-face::after {
  border-radius: 0.6875rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.14);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.card-face .card-question {
  max-width: 100%;
}

.card-face .card-face-image-background {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: -1;
  border-radius: 0.6875rem;
}

.card-face .card-face-image-background img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.card-face p {
  margin-bottom: 0;
}

.card-face button {
  margin: 0;
}

.card-face.card-q {
  background-color: #fff;
  color: #2e2f31;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: absolute;
  transform: rotateY(0);
  z-index: 2;
}

.card-face.card-a {
  background-color: #773c8e;
  color: #fff;
  font-size: 1.0625rem;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 0.625rem;
  position: absolute;
  transform: rotateY(-180deg);
  z-index: 2;
}

.lesson-addiction .card-face.card-a {
  background-color: #3e62ac;
}

.lesson-risk .card-face.card-a {
  background-color: #89be43;
}

.lesson-opioids .card-face.card-a {
  background-color: #773c8e;
}

.lesson-treatment .card-face.card-a {
  background-color: #5c5d5f;
}

.lesson-help .card-face.card-a {
  background-color: #ce255a;
}

.lesson-recovery .card-face.card-a {
  background-color: #0c867d;
}

.card-face.card-a .button, .card-face.card-a .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .card-face.card-a .triage-u6s51o-back-btn {
  display: none;
}

.intro-block.content-block {
  margin-bottom: 2.8125rem;
  margin-top: 0;
  padding: 0;
}

.intro-block .intro-content {
  color: #5c5d5f;
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
}

.intro-block .intro-title {
  color: #2e2f31;
  font-size: 2.75rem;
  line-height: 2.5625rem;
  margin-bottom: 1.5625rem;
}

.intro-block .gform_wrapper .gform_body {
  text-align: left;
}

.intro-block .gform_wrapper input[type='checkbox'] {
  height: 0.75rem;
  width: 0.75rem;
}

.intro-block .gform_wrapper input[type='checkbox']:checked::-ms-check {
  height: 1.875rem;
  width: 2.125rem;
}

.intro-block .gform_wrapper input[type='checkbox']:checked::after {
  height: 0.9375rem;
  right: 0.625rem;
  top: -0.625rem;
  width: 1.25rem;
}

.intro-block .gform_wrapper .gfield_checkbox li,
.intro-block .gform_wrapper .gfield_radio li {
  margin: 0.5rem 0;
}

.intro-block .gform_wrapper .ginput_complex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.intro-block .gform_wrapper .ginput_complex > span {
  width: 100%;
}

.intro-block .gform_wrapper .ginput_complex > span input {
  width: 100%;
}

.landing-footer {
  margin: 0 0 2.0625rem;
  max-width: 61.5625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.landing-footer .landing-footer-inner {
  border-top: 0.0625rem solid #e5e6e8;
  padding-top: 1.6875rem;
}

.landing-footer a,
.landing-footer .copyright-landing {
  border-bottom: none;
  color: #5c5d5f;
  font-size: 0.875rem;
  line-height: 1.85714;
  text-align: center;
  text-decoration: none;
}

.landing-footer a:not(.button):visited {
  color: #5c5d5f;
}

.landing-footer a:not(.button):hover, .landing-footer a:not(.button):active, .landing-footer a:not(.button):focus {
  color: #84a1dd;
  opacity: 1;
}

.landing-footer .copyright-landing {
  margin-right: 0;
}

.landing-footer .footer-logo {
  margin: 0 auto 0.9375rem;
  max-width: 12.5625rem;
}

.landing-footer .footer-logo img {
  width: 12.25rem;
}

.landing-footer .menu-footer-menu-container {
  margin: 0.9375rem 0;
}

.landing-footer #menu-footer-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}

.landing-footer #menu-footer-menu li:last-of-type a {
  margin-right: 0;
}

.landing-footer .content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.5rem;
  padding-right: 0.3125rem;
}

.landing-footer .footer-disclaimer {
  color: #5c5d5f;
  margin: 0 auto;
  max-width: 46.0625rem;
  text-align: center;
}

body.page-template-template-landing {
  background-color: #f2f4f6;
  overflow-x: hidden;
}

body.page-template-template-landing .site-main {
  margin-bottom: 0;
}

.large-color-block {
  padding: 0 1.25rem;
}

.large-color-block .container {
  background-color: #773c8e;
  background-image: url("assets/images/svg/purple-curved-bg.svg");
  background-position: -0.5rem -1.875rem;
  background-size: 53%;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: 4.6875rem 1.25rem;
  text-align: center;
}

.large-color-block .container.no-block-content .large-color-block-title {
  margin-bottom: 0;
}

.lesson-addiction .large-color-block .container {
  background-color: #3e62ac;
  background-image: url("assets/images/svg/addiction-bg.svg");
}

.lesson-risk .large-color-block .container {
  background-color: #89be43;
  background-image: url("assets/images/svg/risk-bg.svg");
}

.lesson-opioids .large-color-block .container {
  background-color: #773c8e;
  background-image: url("assets/images/svg/purple-curved-bg.svg");
}

.lesson-treatment .large-color-block .container {
  background-color: #5c5d5f;
  background-image: url("assets/images/svg/treatment-bg.svg");
}

.lesson-help .large-color-block .container {
  background-color: #ce255a;
  background-image: url("assets/images/svg/help-bg.svg");
}

.lesson-recovery .large-color-block .container {
  background-color: #0c867d;
  background-image: url("assets/images/svg/recovery-bg.svg");
}

.large-color-block .large-color-block-title {
  line-height: 1.20588;
  margin-bottom: 1.9375rem;
  margin-top: 0.3125rem;
}

.large-color-block .large-color-block-content {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 38.125rem;
}

.large-color-block .size-small {
  padding: 0.5rem 1.25rem;
}

.large-color-block .size-small .large-color-block-title {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.program_lessons-template-default .quiz-block.likert, .program_lessons-template-default .survey-form,
.lessons-template-default .quiz-block.likert,
.lessons-template-default .survey-form {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.program_lessons-template-default .quiz-block.content-block, .program_lessons-template-default .content-block.survey-form,
.lessons-template-default .quiz-block.content-block,
.lessons-template-default .content-block.survey-form {
  margin-bottom: 0;
}

.site-main .quiz-block, .site-main .survey-form {
  margin-top: 0;
  max-width: 100%;
}

.quiz-block, .survey-form {
  background-image: url("assets/images/svg/quiz-bg.svg");
  background-position: 0 11.25rem;
  background-size: 100%;
}

.quiz-block.content-block, .content-block.survey-form {
  padding-top: 4rem;
}

.quiz-block .gform_wrapper, .survey-form .gform_wrapper {
  position: relative;
  z-index: 1;
}

.quiz-block .content-container, .survey-form .content-container {
  margin-bottom: 4.9375rem;
}

.quiz-block .quiz-content-title, .survey-form .quiz-content-title {
  line-height: 1.20588;
  margin-bottom: 1.125rem;
  margin-top: 3rem;
  text-align: center;
}

.quiz-block .quiz-content, .survey-form .quiz-content,
.quiz-block .gf-quiz-likert,
.survey-form .gf-quiz-likert {
  color: #5c5d5f;
  margin: 0 auto;
  max-width: 45rem;
  text-align: center;
}

.quiz-block.likert, .survey-form {
  background-image: none;
}

.quiz-block.likert .quiz-content, .survey-form .quiz-content,
.quiz-block.likert .gf-quiz-likert,
.survey-form .gf-quiz-likert {
  max-width: 32.5rem;
}

.quiz-block.likert .container, .survey-form .container {
  background-color: #fff;
  border-top: 0.25rem solid #f26722;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  max-width: 38.8125rem;
  padding: 2rem 0rem;
}

.quiz-block.likert .content-container, .survey-form .content-container {
  margin-bottom: 0rem;
}

.quiz-block.likert .likert-content-title, .survey-form .likert-content-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.20833;
  margin: 0 auto 2.1875rem auto;
  max-width: 19.0625rem;
  text-align: center;
}

.modal-body .survey-form::before {
  min-height: 31.25rem;
  min-width: 31.25rem;
}

.survey-form .gform_page_footer {
  padding: 0.625rem;
}

.icon-block {
  padding: 0 1.25rem;
}

.page-template-template-company-home .icon-block.content-block {
  padding-top: 1.25rem;
  padding-bottom: 2.0625rem;
  background: url("assets/images/backgrounds/gray-pattern.png") repeat repeat;
}

.icon-block .card-info .card-section {
  border-radius: 0.25rem;
}

.page-template-template-company-home .icon-block .card-info .card-section .block-title {
  line-height: 1.1;
}

.page-template-template-company-home .icon-block .card-info .card-section .block-content, .page-template-template-company-home
.icon-block .card-info .card-section .block-content p {
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

.icon-block .sub-title {
  color: #00857c;
  font-family: "museo-slab", serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.73333;
  margin-bottom: 0;
}

.page-template-template-company-home .about-wrapper {
  position: relative;
}

.about-wrapper .about-content-inner-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.about-wrapper .about-content-image-container {
  display: -ms-flexbox;
  display: flex;
}

.about-wrapper .about-content-image-container img {
  position: relative;
  top: 0.5625rem;
  right: -0.25rem;
  height: auto;
  max-height: 18.125rem;
  max-width: 16.875rem;
}

.about-wrapper .about-block.company-about-block {
  background-color: transparent;
  background-image: none;
}

.about-wrapper .about-block.company-about-block .button.play, .about-wrapper .about-block.company-about-block .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .about-wrapper .about-block.company-about-block .play.triage-u6s51o-back-btn {
  margin: 0 auto 1.25rem;
  box-shadow: none;
}

.about-wrapper .about-block.company-about-block .about-content {
  -ms-flex-align: start;
      align-items: flex-start;
  color: #5c5d5f;
  margin-bottom: -1rem;
  padding-bottom: 0;
}

.about-wrapper .about-block.company-about-block .about-content::after {
  margin: 0 auto -6.25rem;
  display: none;
}

.about-wrapper .about-block.company-about-block .about-content .about-title {
  -ms-flex-item-align: start;
      align-self: start;
  color: #2e2f31;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  line-height: 1.5;
  min-height: 2.5rem;
  padding-top: 2.5rem;
  position: relative;
}

.about-wrapper .about-block.company-about-block .about-content .about-title::before {
  height: 4.125rem;
  width: 12.063rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("assets/images/svg-icons/sp-justfive-logo.svg");
  background-position: center;
  background-size: contain;
  content: '';
}

.about-wrapper .about-block.company-about-block .about-content .about-title.no-logo {
  padding-left: 0;
}

.about-wrapper .about-block.company-about-block .about-content .about-title.no-logo::before {
  display: none;
}

.learning-container, .page-template-template-lesson-archive-php .lesson-container {
  background: linear-gradient(180deg, rgba(235, 247, 245, 0.64) 0%, #fff 100%);
}

.learning-container .entry-title, .page-template-template-lesson-archive-php .lesson-container .entry-title {
  color: #2e2f31;
  font-family: "museo-sans", sans-serif;
  font-size: 1.75rem;
  line-height: 1.17857;
}

.learning-container .survey-block, .page-template-template-lesson-archive-php .lesson-container .survey-block {
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: #fff;
  border: 0.0625rem solid #bce3de;
  border-radius: 0.375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.25rem;
}

.learning-container .survey-block.post, .page-template-template-lesson-archive-php .lesson-container .survey-block.post {
  background-color: #ebf7f5;
}

.learning-container .survey-block.post p, .page-template-template-lesson-archive-php .lesson-container .survey-block.post p {
  color: #0c867d;
}

.learning-container .survey-block p, .page-template-template-lesson-archive-php .lesson-container .survey-block p {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #5c5d5f;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  margin-bottom: 0;
  padding-right: 0.625rem;
}

.learning-container .survey-block .button, .page-template-template-lesson-archive-php .lesson-container .survey-block .button, .learning-container .survey-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .learning-container .survey-block .triage-u6s51o-back-btn, .page-template-template-lesson-archive-php .lesson-container .survey-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .page-template-template-lesson-archive-php .lesson-container .survey-block .triage-u6s51o-back-btn {
  min-width: 13.125rem;
}

.learning-container .lesson-grid, .page-template-template-lesson-archive-php .lesson-container .lesson-grid {
  margin: 1.5625rem auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.learning-container .lesson-grid .lesson-url, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-url {
  width: 100%;
}

.learning-container .lesson-grid .lesson-card, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card {
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin: 1.125rem auto;
  position: relative;
  text-align: left;
  top: 0;
  transition: top 0.35s ease-in-out;
}

.learning-container .lesson-grid .lesson-card:hover, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:hover, .learning-container .lesson-grid .lesson-card:focus, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:focus, .learning-container .lesson-grid .lesson-card:active, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:active {
  border-radius: 0.75rem;
  top: -0.9375rem;
}

.learning-container .lesson-grid .lesson-card:hover .more, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:hover .more, .learning-container .lesson-grid .lesson-card:focus .more, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:focus .more, .learning-container .lesson-grid .lesson-card:active .more, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:active .more {
  color: #b94c26;
}

.learning-container .lesson-grid .lesson-card:hover .more::after, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:hover .more::after, .learning-container .lesson-grid .lesson-card:focus .more::after, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:focus .more::after, .learning-container .lesson-grid .lesson-card:active .more::after, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:active .more::after {
  transform: translateX(0.25rem);
}

.learning-container .lesson-grid .lesson-card .more, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .more {
  -ms-flex-align: center;
      align-items: center;
  border: none;
  bottom: 1.25rem;
  color: #b94c26;
  display: -ms-flexbox;
  display: flex;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  -ms-flex-pack: left;
      justify-content: left;
  left: 1.25rem;
  line-height: 1.1875;
  position: absolute;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.1s;
  vertical-align: middle;
}

.learning-container .lesson-grid .lesson-card .more::after, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .more::after {
  background-image: url("assets/images/svg-icons/icon-arrow-right-orange.svg");
  content: '';
  height: 1rem;
  position: relative;
  right: -0.625rem;
  top: 0;
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
  width: 1rem;
}

.learning-container .lesson-grid .lesson-card .hide-lesson, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .hide-lesson {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.59) 0%, #fff 100%);
  border-radius: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 5.3125rem 2.3125rem 0.625rem;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.learning-container .lesson-grid .lesson-card .hide-lesson::before, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .hide-lesson::before {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #fff;
  background-image: url("assets/images/svg-icons/icon-locked-orange.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.3125rem 2.8125rem;
  border-radius: 6.25rem;
  box-shadow: 0 0.125rem 1.9375rem 0 rgba(0, 0, 0, 0.12);
  content: '';
  height: 6.25rem;
  margin-top: 0.9375rem;
  width: 6.25rem;
}

.learning-container .lesson-grid .lesson-card .hide-lesson .content, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .hide-lesson .content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #ffe0d1;
  border-radius: 0.5rem;
  padding: 0.625rem 1.3125rem;
  text-align: center;
  width: 100%;
}

.learning-container .lesson-grid .lesson-card .hide-lesson .content p, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .hide-lesson .content p {
  color: #ad2e01;
  font-family: "museo-sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.76923;
}

.learning-container .lesson-grid .lesson-card .hide-lesson .content .bold, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .hide-lesson .content .bold {
  font-size: 0.875rem;
  font-weight: 700;
}

.learning-container .lesson-grid .lesson-card .card-wrapper, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-wrapper {
  border-radius: 12px;
  overflow: hidden;
}

.learning-container .lesson-grid .lesson-card .card-section, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section {
  padding: 1.25rem;
}

.learning-container .lesson-grid .lesson-card .card-section .card-title, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22222;
  margin-bottom: 0.9375rem;
}

.learning-container .lesson-grid .lesson-card .card-section .card-text, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text {
  font-size: 0.875rem;
  line-height: 1.64286;
  margin-bottom: 1.875rem;
  position: relative;
}

.learning-container .lesson-grid .lesson-card .card-section .card-text::before, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text::before {
  content: '';
  height: 2.5rem;
  left: -1.25rem;
  position: absolute;
  top: 0.3125rem;
  width: 0.3125rem;
}

.learning-container .lesson-grid .lesson-card .card-icon, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-icon {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  height: 8.625rem;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  padding: 0 0.9375rem;
  position: relative;
  width: 100%;
}

.learning-container .lesson-grid .lesson-card .card-icon img, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-icon img {
  height: auto;
}

.category-addiction:hover.lesson-card, .category-addiction:focus.lesson-card, .category-addiction:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #3e62ac, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-addiction .card-icon {
  background-color: #3e62ac;
}

.category-addiction .card-icon img {
  object-fit: cover;
  width: 8.375rem;
}

.category-addiction .card-text::before {
  background-color: #3e62ac;
}

.category-risk:hover.lesson-card, .category-risk:focus.lesson-card, .category-risk:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #89be43, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-risk .card-icon {
  background-color: #89be43;
}

.category-risk .card-icon img {
  margin-top: 0.3125rem;
  object-fit: contain;
  width: 7.875rem;
}

.category-risk .card-text::before {
  background-color: #89be43;
}

.category-opioids:hover.lesson-card, .category-opioids:focus.lesson-card, .category-opioids:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #773c8e, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-opioids .card-icon {
  background-color: #773c8e;
}

.category-opioids .card-icon img {
  object-fit: contain;
  object-position: center -0.3125rem;
  width: 9.375rem;
}

.category-opioids .card-text::before {
  background-color: #773c8e;
}

.category-treatment:hover.lesson-card, .category-treatment:focus.lesson-card, .category-treatment:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #5c5d5f, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-treatment .card-icon {
  background-color: #5c5d5f;
}

.category-treatment .card-icon img {
  object-fit: contain;
  object-position: center -0.3125rem;
  width: 8.375rem;
}

.category-treatment .card-text::before {
  background-color: #5c5d5f;
}

.category-help:hover.lesson-card, .category-help:focus.lesson-card, .category-help:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #ce255a, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-help .card-icon {
  background-color: #ce255a;
}

.category-help .card-icon img {
  object-fit: contain;
  width: 7.9375rem;
}

.category-help .card-text::before {
  background-color: #ce255a;
}

.category-recovery:hover.lesson-card, .category-recovery:focus.lesson-card, .category-recovery:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #0c867d, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-recovery .card-icon {
  background-color: #0c867d;
}

.category-recovery .card-icon img {
  object-fit: contain;
  object-position: center 1.5625rem;
  width: 7.5625rem;
}

.category-recovery .card-text::before {
  background-color: #0c867d;
}

.category-stages:hover.lesson-card, .category-stages:focus.lesson-card, .category-stages:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #C19CC1, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-stages .card-icon {
  background-color: #C19CC1;
}

.category-stages .card-icon img {
  object-fit: contain;
  object-position: center 1.5625rem;
  width: 7.5625rem;
}

.category-stages .card-text::before {
  background-color: #C19CC1;
}

.category-words-matter:hover.lesson-card, .category-words-matter:focus.lesson-card, .category-words-matter:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #f4bc6c, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-words-matter .card-icon {
  background-color: #f4bc6c;
}

.category-words-matter .card-icon img {
  object-fit: contain;
  object-position: center 1.5625rem;
  width: 7.5625rem;
}

.category-words-matter .card-text::before {
  background-color: #f4bc6c;
}

.category-fentanyl:hover.lesson-card, .category-fentanyl:focus.lesson-card, .category-fentanyl:active.lesson-card {
  box-shadow: inset 0 0 0 0.0625rem #e64d34, 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.category-fentanyl .card-icon {
  background-color: #e64d34;
}

.category-fentanyl .card-icon img {
  object-fit: contain;
  object-position: center 1.5625rem;
  width: 7.5625rem;
}

.category-fentanyl .card-text::before {
  background-color: #e64d34;
}

html[lang='es'] .learning-container .survey-block .button, html[lang='es'] .page-template-template-lesson-archive-php .lesson-container .survey-block .button, .page-template-template-lesson-archive-php html[lang='es'] .lesson-container .survey-block .button, html[lang='es'] .learning-container .survey-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group html[lang='es'] .learning-container .survey-block .triage-u6s51o-back-btn, html[lang='es'] .page-template-template-lesson-archive-php .lesson-container .survey-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group html[lang='es'] .page-template-template-lesson-archive-php .lesson-container .survey-block .triage-u6s51o-back-btn, .page-template-template-lesson-archive-php html[lang='es'] .lesson-container .survey-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .page-template-template-lesson-archive-php html[lang='es'] .lesson-container .survey-block .triage-u6s51o-back-btn {
  min-width: 19.375rem;
}

.program_lessons-template-default .resources-block, .program_lessons-template-default .page-template-template-lesson-archive-php .resources-container, .page-template-template-lesson-archive-php .program_lessons-template-default .resources-container,
.lessons-template-default .resources-block,
.lessons-template-default .page-template-template-lesson-archive-php .resources-container,
.page-template-template-lesson-archive-php .lessons-template-default .resources-container {
  margin-top: 2.1875rem;
  margin-bottom: -2.5rem;
}

.resources-block, .page-template-template-lesson-archive-php .resources-container {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  background-color: #041E42;
  padding-top: 0;
  position: relative;
}

.resources-block::before, .page-template-template-lesson-archive-php .resources-container::before {
  background: linear-gradient(180deg, #5683de 0%, #3e62ac 100%);
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.resources-block .resource-info, .page-template-template-lesson-archive-php .resources-container .resource-info {
  color: #fff;
  padding: 2.5rem 1.5625rem 3.4375rem;
  text-align: center;
}

.resources-block .resource-info .block-title, .page-template-template-lesson-archive-php .resources-container .resource-info .block-title {
  line-height: 1.20588;
  margin-bottom: 0.3125rem;
}

.resources-block .resource-info .block-content p, .page-template-template-lesson-archive-php .resources-container .resource-info .block-content p {
  font-size: 1.125rem;
  line-height: 1.5;
  text-shadow: 0 0.125rem 1.875rem rgba(0, 0, 0, 0.3);
}

.resources-block .resource-grid, .page-template-template-lesson-archive-php .resources-container .resource-grid {
  margin: 0 auto 3.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.resources-block .resource-grid .resource-card, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card {
  margin: 0.75rem 0.75rem 2.0625rem;
}

.resources-block .resource-grid .resource-card .card-image, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-image {
  background-position: center center;
  background-size: cover;
  border-radius: 0.75rem 0.75rem 0 0;
  min-height: 11.25rem;
  width: 100%;
}

.resources-block .resource-grid .resource-card .card-section, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-section {
  padding: 4.375rem 1.25rem 3.0625rem;
}

.resources-block .resource-grid .resource-card .card-section .card-text p, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-section .card-text p {
  margin-bottom: 0.9375rem;
}

.resources-block .resource-grid .resource-card .card-icon, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
}

.resources-block .resource-grid .resource-card .card-icon.document, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-icon.document {
  background-color: #bce3de;
}

.resources-block .resource-grid .resource-card .card-icon.website, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-icon.website {
  background-color: #dae3f6;
}

.resources-block .resource-grid .resource-card .card-icon.video, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-icon.video {
  background-color: #ffd2bc;
}

.resources-block .resource-grid .resource-card .card-icon img, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .card-icon img {
  border-radius: 0;
  height: auto;
  max-width: 1.875rem;
  object-fit: contain;
  object-position: center center;
}

.resources-block .resource-grid .resource-card .resource-link .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card .resource-link .more {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22222;
}

.resources-block .resource-grid .resource-link, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link {
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 9999;
}

.resources-block .resource-grid .resource-link .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link .more {
  -ms-flex-align: center;
      align-items: center;
  border: none;
  bottom: 1.25rem;
  color: #b94c26;
  display: -ms-flexbox;
  display: flex;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -ms-flex-pack: left;
      justify-content: left;
  left: 1.25rem;
  line-height: 1.1875;
  position: absolute;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.1s;
  vertical-align: middle;
}

.resources-block .resource-grid .resource-link .more::after, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link .more::after {
  background-image: url("assets/images/svg-icons/icon-arrow-right-orange.svg");
  content: '';
  height: 1rem;
  position: relative;
  right: -0.625rem;
  top: 0;
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
  width: 1rem;
}

.resources-block .resource-grid .resource-link:hover, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover, .resources-block .resource-grid .resource-link:focus, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus, .resources-block .resource-grid .resource-link:active, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active {
  border-radius: 0.75rem;
}

.resources-block .resource-grid .resource-link:hover.document, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover.document, .resources-block .resource-grid .resource-link:focus.document, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus.document, .resources-block .resource-grid .resource-link:active.document, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active.document {
  box-shadow: inset 0 0 0 0.125rem #bce3de, 0 0.25rem 1.875rem 0 rgba(39, 145, 132, 0.1);
}

.resources-block .resource-grid .resource-link:hover.website, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover.website, .resources-block .resource-grid .resource-link:focus.website, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus.website, .resources-block .resource-grid .resource-link:active.website, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active.website {
  box-shadow: inset 0 0 0 0.125rem #dae3f6, 0 0.25rem 1.875rem 0 rgba(242, 103, 34, 0.1);
}

.resources-block .resource-grid .resource-link:hover.video, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover.video, .resources-block .resource-grid .resource-link:focus.video, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus.video, .resources-block .resource-grid .resource-link:active.video, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active.video {
  box-shadow: inset 0 0 0 0.125rem #ffd2bc, 0 0.25rem 1.875rem 0 rgba(62, 98, 172, 0.1);
}

.resources-block .resource-grid .resource-link:hover .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover .more, .resources-block .resource-grid .resource-link:focus .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus .more, .resources-block .resource-grid .resource-link:active .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active .more {
  color: #b94c26;
}

.resources-block .resource-grid .resource-link:hover .more::after, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:hover .more::after, .resources-block .resource-grid .resource-link:focus .more::after, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus .more::after, .resources-block .resource-grid .resource-link:active .more::after, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:active .more::after {
  transform: translateX(0.25rem);
}

.resources-block .resource-grid .resource-link:focus.document, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus.document {
  box-shadow: inset 0 0 0 0.125rem #333, 0 0.25rem 1.875rem 0 rgba(39, 145, 132, 0.1);
}

.resources-block .resource-grid .resource-link:focus .more, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-link:focus .more {
  color: #333;
}

.medical-info-block {
  padding-top: 5.6875rem;
  padding-bottom: 3.125rem;
  background: url("assets/images/backgrounds/gray-pattern.png") repeat repeat;
}

.medical-info-block .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.medical-info-block .medical-info-content-inner-container {
  padding: 4.9375rem 2rem 1.75rem;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.06);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 33.75rem;
  width: 100%;
}

.medical-info-block .medical-info-content-inner-container::before {
  content: url("assets/images/svg/medical-icon-main.svg");
  left: 50%;
  position: absolute;
  top: -24px;
  transform: translateX(-50%);
}

.medical-info-block .medical-info-content-inner-container .button, .medical-info-block .medical-info-content-inner-container .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .medical-info-block .medical-info-content-inner-container .triage-u6s51o-back-btn {
  background-color: transparent;
  box-shadow: none;
  color: #3e62ac;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 0;
}

.medical-info-block .medical-info-content-inner-container .button::after, .medical-info-block .medical-info-content-inner-container .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn::after, .addiction-needs-assessment .triage-u6s51o-button-group .medical-info-block .medical-info-content-inner-container .triage-u6s51o-back-btn::after {
  content: url("assets/images/svg/medical-info-arrow-right.svg");
  margin-left: 0.4375rem;
}

.medical-info-block .medical-info-text {
  max-width: 100%;
}

.medical-info-block .medical-info-text p {
  margin-bottom: 1.25rem;
  text-align: center;
}

.medical-info-block .medical-info-title {
  line-height: 1.17857;
  margin-bottom: 0.9375rem;
  text-align: center;
}

.medical-info-block .hotline-inner-container {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background: linear-gradient(180deg, #5683de 0%, #3e62ac 100%);
  border-radius: 0 0 0.25rem 0.25rem;
  color: #fff;
  height: auto;
  max-height: 24.6875rem;
  max-width: 100%;
  min-height: 19.5rem;
  position: relative;
  text-align: center;
  width: 25rem;
}

.medical-info-block .hotline-inner-container::before {
  margin-top: 0.875rem;
  margin-left: -2.5625rem;
  content: url("assets/images/svg/substance-abuse-hotline.svg");
  position: absolute;
}

.medical-info-block .hotline-inner-container .hotline-inner-text-container {
  padding: 0 1.875rem;
  margin: 0 auto 1.0625rem;
}

.medical-info-block .hotline-inner-container .hotline-button {
  margin-bottom: 1.875rem;
  margin-left: -0.875rem;
  padding: 0.6875rem 2.3125rem;
  box-shadow: 0 0.125rem 1.25rem 0 rgba(0, 0, 0, 0.06);
  color: #279184;
  font-size: 1.125rem;
  line-height: 1.22222;
}

.medical-info-block .hotline-inner-container .hotline-title {
  margin-top: 6.25rem;
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.27778rem;
}

.medical-info-block .hotline-inner-container .hotline-text {
  margin: 0 auto;
  max-width: 18.75rem;
}

.previous-lessons-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.previous-lessons-block .previous-lesson-container {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.4375rem;
}

.previous-lessons-block .block-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 1.75rem;
}

.previous-lessons-block .block-info h3, .previous-lessons-block .block-info blockquote,
.previous-lessons-block .block-info q {
  margin-bottom: 0;
}

.previous-lessons-block .block-info a {
  border-bottom: none;
  color: #2e2f31;
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  height: 1.875rem;
  line-height: 1.22222;
  margin-top: 0.5625rem;
}

.previous-lessons-block .block-info a:hover {
  opacity: 0.6;
}

.previous-lessons-block .block-info a:visited {
  color: #2e2f31;
}

.previous-lessons-block .category-addiction .img-container {
  background-color: #3e62ac;
}

.previous-lessons-block .category-risk .img-container {
  background-color: #89be43;
}

.previous-lessons-block .category-opioids .img-container {
  background-color: #773c8e;
}

.previous-lessons-block .category-treatment .img-container {
  background-color: #5c5d5f;
}

.previous-lessons-block .category-help .img-container {
  background-color: #ce255a;
}

.previous-lessons-block .category-recovery .img-container {
  background-color: #0c867d;
}

.previous-lessons-block .img-container {
  padding: 0.625rem;
  border-radius: 0.75rem 0.75rem 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  width: 100%;
}

.previous-lessons-block .img-container img {
  width: 4.25rem;
}

.previous-lessons-block .content-area {
  padding: 0.625rem 1.875rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 100%;
  padding-left: 1.25rem;
  position: relative;
  width: 40.0625rem;
}

.previous-lessons-block .content-area a {
  font-size: 1.125rem;
}

.previous-lessons-block .content-area .previous-lesson-header {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22222;
}

.previous-lessons-block .content-area .previous-lesson-text {
  margin-bottom: 0.9375rem;
  color: #5c5d5f;
  font-size: 0.875rem;
  line-height: 1.64286;
  max-width: 34.6875rem;
}

.previous-lessons-block .content-area .lesson-number {
  margin-bottom: 0.375rem;
  color: #5c5d5f;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.15385;
  text-transform: uppercase;
}

.previous-lessons-block .content-area .button, .previous-lessons-block .content-area .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .content-area .triage-u6s51o-back-btn {
  vertical-align: baseline;
}

.previous-lessons-block .content-area .button::after, .previous-lessons-block .content-area .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn::after, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .content-area .triage-u6s51o-back-btn::after {
  margin-left: 0.875rem;
}

.previous-lessons-block .button, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn {
  background-color: transparent;
  bottom: 0.125rem;
  box-shadow: none;
  color: #3e62ac;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 0;
  position: absolute;
}

.previous-lessons-block .button::after, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn::after, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn::after {
  content: url("assets/images/svg/medical-info-arrow-right.svg");
  margin-left: 0.4375rem;
}

.previous-lessons-block .button:hover, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:hover, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn:hover, .previous-lessons-block .button:visited, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn:visited, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn:visited {
  color: #3e62ac;
}

.program_lessons-template-default .site-main,
.lessons-template-default .site-main {
  margin-top: 0;
  margin-bottom: 0;
}

.program_lessons-template-default .lesson-hero,
.lessons-template-default .lesson-hero {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 12.5rem;
  position: relative;
  text-align: center;
}

.program_lessons-template-default .lesson-hero .lesson-icon,
.lessons-template-default .lesson-hero .lesson-icon {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  height: 8.625rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
  min-height: 6.25rem;
  overflow: hidden;
  padding: 0 0.9375rem;
  position: relative;
  width: 100%;
}

.program_lessons-template-default .lesson-hero .lesson-icon img,
.lessons-template-default .lesson-hero .lesson-icon img {
  height: auto;
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container,
.lessons-template-default .lesson-hero .lesson-hero-content-container {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 80%;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 49.1875rem;
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content {
  padding-bottom: 3.125rem;
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .entry-title,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .entry-title {
  font-size: 1.875rem;
  line-height: 1.26667;
  margin-bottom: 0.625rem;
  text-shadow: 0 0.125rem 1.875rem rgba(0, 0, 0, 0.31);
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .lesson-hero-text,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .lesson-hero-text {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-top: 0;
  text-shadow: 0 0.125rem 1.875rem rgba(0, 0, 0, 0.31);
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video {
  margin-top: 1.25rem;
  margin-bottom: -6.25rem;
}

.program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video .video-card,
.lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video .video-card {
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.31);
  padding-top: 0;
}

.program_lessons-template-default .modal .modal-content,
.lessons-template-default .modal .modal-content {
  width: 90vw;
}

.lesson-addiction .lesson-hero {
  background: url("assets/images/hero-addiction.png") no-repeat bottom center/cover;
}

.lesson-addiction .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 5.875rem;
}

.lesson-risk .lesson-hero {
  background: url("assets/images/hero-risk.png") no-repeat bottom center/cover;
}

.lesson-risk .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 4.75rem;
}

.lesson-opioids .lesson-hero {
  background: url("assets/images/hero-opioids.png") no-repeat bottom center/cover;
}

.lesson-opioids .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 6.25rem;
}

.lesson-treatment .lesson-hero {
  background: url("assets/images/hero-treatment.png") no-repeat bottom center/cover;
}

.lesson-treatment .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 5.875rem;
}

.lesson-help .lesson-hero {
  background: url("assets/images/hero-help.png") no-repeat bottom center/cover;
}

.lesson-help .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 4.8125rem;
}

.lesson-recovery .lesson-hero {
  background: url("assets/images/hero-recovery.png") no-repeat bottom center/cover;
}

.lesson-recovery .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 4.4375rem;
}

.lesson-word-matter .lesson-hero {
  background: url("assets/images/hero-recovery.png") no-repeat bottom center/cover;
}

.lesson-word-matter .lesson-hero .lesson-icon img {
  object-fit: contain;
  width: 4.4375rem;
}

.horizontal-rule {
  padding: 0 1.25rem;
}

.horizontal-rule .spacing-small {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.horizontal-rule .spacing-medium {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.horizontal-rule .spacing-large {
  margin-top: 2.375rem;
  margin-bottom: 2.375rem;
}

.horizontal-rule .spacing-extra-large {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.horizontal-rule .container {
  background-color: #773c8e;
  background-image: url("assets/images/svg/purple-curved-bg.svg");
  background-position: -0.5rem -1.875rem;
  background-size: 53%;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.35);
  padding: 0.1875rem;
  text-align: center;
}

.lesson-addiction .horizontal-rule .container {
  background-color: #3e62ac;
  background-image: url("assets/images/svg/addiction-bg.svg");
}

.lesson-risk .horizontal-rule .container {
  background-color: #89be43;
  background-image: url("assets/images/svg/risk-bg.svg");
}

.lesson-opioids .horizontal-rule .container {
  background-color: #773c8e;
  background-image: url("assets/images/svg/purple-curved-bg.svg");
}

.lesson-treatment .horizontal-rule .container {
  background-color: #5c5d5f;
  background-image: url("assets/images/svg/treatment-bg.svg");
}

.lesson-help .horizontal-rule .container {
  background-color: #ce255a;
  background-image: url("assets/images/svg/help-bg.svg");
}

.lesson-recovery .horizontal-rule .container {
  background-color: #0c867d;
  background-image: url("assets/images/svg/recovery-bg.svg");
}

.company-return-block {
  padding: 0 1.25rem;
}

.company-return-block .container {
  background-color: #773c8e;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: 3.125rem 1.25rem;
  text-align: center;
}

.company-return-block .container.background-alto {
  background-image: none;
}

.company-return-block .container.background-aqua-squeeze {
  background-image: none;
}

.company-return-block .container.background-black {
  background-image: none;
}

.company-return-block .container.background-blue {
  background-image: none;
}

.company-return-block .container.background-cornflower {
  background-image: none;
}

.company-return-block .container.background-cod-gray {
  background-image: none;
}

.company-return-block .container.background-dove-gray {
  background-image: none;
}

.company-return-block .container.background-fire {
  background-image: none;
}

.company-return-block .container.background-flamingo {
  background-image: none;
}

.company-return-block .container.background-fountain-blue {
  background-image: none;
}

.company-return-block .container.background-gallery {
  background-image: none;
}

.company-return-block .container.background-gray-alt {
  background-image: none;
}

.company-return-block .container.background-gray {
  background-image: none;
}

.company-return-block .container.background-havelock-blue {
  background-image: none;
}

.company-return-block .container.background-heathered-gray {
  background-image: none;
}

.company-return-block .container.background-indigo {
  background-image: none;
}

.company-return-block .container.background-jagged-ice {
  background-image: none;
}

.company-return-block .container.background-light-yellow {
  background-image: none;
}

.company-return-block .container.background-lochinvar {
  background-image: none;
}

.company-return-block .container.background-maroon-flush {
  background-image: none;
}

.company-return-block .container.background-mineshaft {
  background-image: none;
}

.company-return-block .container.background-monte-carlo {
  background-image: none;
}

.company-return-block .container.background-polo-blue {
  background-image: none;
}

.company-return-block .container.background-romantic {
  background-image: none;
}

.company-return-block .container.background-san-marino {
  background-image: none;
}

.company-return-block .container.background-silver-chalice {
  background-image: none;
}

.company-return-block .container.background-silver {
  background-image: none;
}

.company-return-block .container.background-surfie-green {
  background-image: none;
}

.company-return-block .container.background-sushi {
  background-image: none;
}

.company-return-block .container.background-tundora {
  background-image: none;
}

.company-return-block .container.background-tuscany {
  background-image: none;
}

.company-return-block .container.background-vivid-violet {
  background-image: none;
}

.company-return-block .container.background-water {
  background-image: none;
}

.company-return-block .container.background-watusi {
  background-image: none;
}

.company-return-block .container.background-white {
  background-image: none;
}

.company-return-block .container.background-whitesmoke {
  background-image: none;
}

.company-return-block .company-return-block-content {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 38.125rem;
}

.company-return-block .company-return-block-content p {
  margin-bottom: 0.625rem;
}

.company-return-block .company-return-block-content a {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.company-return-block .company-return-block-content a:hover, .company-return-block .company-return-block-content a:active, .company-return-block .company-return-block-content a:focus {
  opacity: 0.75;
  text-shadow: 0 0.125rem 1.875rem rgba(0, 0, 0, 0.5);
}

.accordion-block .container > p {
  display: block;
  line-height: 1.375;
  margin-bottom: 3.5rem;
  width: 66%;
}

.accordion-block .accordion-item {
  padding: 0.8125rem 1.5rem;
  border-radius: 0.125rem;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.08), 0 0 0 0.125rem #ddd;
}

.accordion-block .accordion-item p:last-of-type {
  margin: 0 0 1.5rem;
}

.accordion-block .accordion-item.open {
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.08), 0 0 0 0.125rem #ffd2bc;
  overflow: auto;
}

.accordion-block .accordion-item.open .accordion-item-title {
  margin-bottom: 1.4375rem;
}

.accordion-block .accordion-item.open .accordion-item-title::after {
  background-image: url("assets/images/svg-icons/x-orange.svg");
}

.accordion-block .accordion-item h4 {
  margin-bottom: inherit;
}

.accordion-block .block-title {
  color: #2e2f31;
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}

.accordion-block .block-text p {
  color: #5c5d5f;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

.accordion-block .accordion-item-title {
  color: #2e2f31;
  font-size: 1.5rem;
  font-weight: 500;
}

.accordion-block .accordion-item-title::after {
  position: absolute;
  right: 0;
  background-image: url("assets/images/svg-icons/plus-orange.svg");
  background-position: center;
  content: '';
  height: 1.875rem;
  width: 1.875rem;
}

.accordion-block pre {
  padding: 1.1875rem 1.5rem;
  background-color: #60c5b7;
  border: none;
  border-radius: 0.125rem;
  color: #fff;
  font-family: "museo-slab", serif;
  font-size: 1.25rem;
  line-height: 1.05;
  margin-bottom: 0.625rem;
  margin-left: inherit;
  margin-right: inherit;
  margin-top: inherit;
  white-space: inherit;
}

.lesson-addiction .accordion-block pre {
  background-color: #3e62ac;
}

.lesson-risk .accordion-block pre {
  background-color: #89be43;
}

.lesson-opioids .accordion-block pre {
  background-color: #773c8e;
}

.lesson-treatment .accordion-block pre {
  background-color: #5c5d5f;
}

.lesson-help .accordion-block pre {
  background-color: #ce255a;
}

.lesson-recovery .accordion-block pre {
  background-color: #0c867d;
}

.addiction-needs-assessment .logo-wrap {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 1.5rem;
}

.addiction-needs-assessment .logo-wrap img {
  height: 3.75rem;
  width: auto;
}

.addiction-needs-assessment .start-assessment svg {
  height: 1rem;
  width: 1rem;
}

.addiction-needs-assessment .triage-u6s51o-main-container {
  border-radius: 0.25rem;
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.42857143;
  margin-bottom: 1.25rem;
}

.addiction-needs-assessment .triage-u6s51o-main-container.form {
  background-color: #fff;
  border: 0.0625rem solid #e5e6e8;
}

.addiction-needs-assessment .triage-u6s51o-navigation {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-navigation-home {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-table-logo-right {
  margin-top: 0;
  margin-bottom: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 100%;
  padding-top: 1.5rem;
}

.addiction-needs-assessment .triage-u6s51o-table-logo-right img {
  max-height: 5rem;
}

.addiction-needs-assessment .triage-u6s51o-table-logo-left {
  margin-top: 0;
  margin-bottom: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 100%;
  padding-top: 1.5rem;
}

.addiction-needs-assessment .triage-u6s51o-table-logo-left img {
  max-height: 5rem;
}

.addiction-needs-assessment .triage-u6s51o-tri-logo {
  margin-top: 0;
  margin-bottom: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 30%;
  padding-top: 1.5rem;
}

.addiction-needs-assessment .triage-u6s51o-tri-logo img {
  max-height: 5rem;
}

.addiction-needs-assessment .triage-u6s51o-form .third-person {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-form.third-person .third-person {
  display: inline;
}

.addiction-needs-assessment .triage-u6s51o-form.third-person .first-person {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-form-chunks .triage-u6s51o-form-chunk:not(:first-child) {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-table-header {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-table-subheader {
  display: none !important;
}

.addiction-needs-assessment .triage-u6s51o-table {
  width: 100%;
}

.addiction-needs-assessment .triage-u6s51o-table td {
  border: solid #e5e6e8;
  border-width: 0.0625rem;
  min-height: 0.01%;
  overflow-x: auto;
}

.addiction-needs-assessment .progress-background {
  background-color: #e5e6e8;
  margin-bottom: 1.5rem;
}

.addiction-needs-assessment .progress-background .zero-progress {
  padding-left: 0.625rem;
}

.addiction-needs-assessment .progress-background .progress-done {
  padding: 0.3125rem 0.625rem;
  background-color: #84a1dd;
  border-radius: 0 10em 10em 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.2em;
  text-align: right;
}

.addiction-needs-assessment .progress-background .progress-done span {
  white-space: nowrap;
}

.addiction-needs-assessment .triage-u6s51o-form-group {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.addiction-needs-assessment .triage-u6s51o-form-group .progress-text {
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.addiction-needs-assessment .triage-u6s51o-form-group .control-label {
  display: block;
  margin-bottom: 0.75rem;
}

.addiction-needs-assessment .triage-u6s51o-button-group {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-btn:disabled,
.addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-submit-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: all;
}

.addiction-needs-assessment select,
.addiction-needs-assessment .triage-u6s51o-multi-select {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.3125rem 0.75rem;
  -ms-flex-align: center;
      align-items: center;
  appearance: none;
  background: transparent none;
  border: 0.0625rem solid #c7c8cc;
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'select';
  line-height: 1.1;
  outline: none;
  position: relative;
  width: 100%;
  z-index: 1;
}

.addiction-needs-assessment select::-ms-expand,
.addiction-needs-assessment .triage-u6s51o-multi-select::-ms-expand {
  display: none;
}

.addiction-needs-assessment select::after,
.addiction-needs-assessment .triage-u6s51o-multi-select::after {
  grid-area: select;
}

.addiction-needs-assessment select::focus-within,
.addiction-needs-assessment .triage-u6s51o-multi-select::focus-within {
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  bottom: -0.0625rem;
  left: -0.0625rem;
  border: 0.125rem solid #c7c8cc;
}

.addiction-needs-assessment select[multiple],
.addiction-needs-assessment .triage-u6s51o-multi-select[multiple] {
  /*
			 * Safari will not reveal an option
			 * unless the select height has room to
			 * show all of it
			 * Firefox and Chrome allow showing
			 * a partial option
			 */
  height: 6rem;
  padding-right: 0;
  /*
			 * Experimental - styling of selected options
			 * in the multiselect
			 * Not supported crossbrowser
			 */
}

.addiction-needs-assessment select[multiple] option,
.addiction-needs-assessment .triage-u6s51o-multi-select[multiple] option {
  outline-color: #c7c8cc;
  white-space: normal;
}

.addiction-needs-assessment select[multiple]:not(:disabled) option,
.addiction-needs-assessment .triage-u6s51o-multi-select[multiple]:not(:disabled) option {
  transition: 120ms all ease;
}

.addiction-needs-assessment select[multiple]:not(:disabled) option:checked,
.addiction-needs-assessment .triage-u6s51o-multi-select[multiple]:not(:disabled) option:checked {
  background: #84a1dd;
  color: #000 !important;
  margin-left: -1.5rem;
  padding-left: 1.5rem;
}

.addiction-needs-assessment select--disabled,
.addiction-needs-assessment .triage-u6s51o-multi-select--disabled {
  background-color: #f2f4f6;
  background-image: linear-gradient(to top, #e5e6e8, #949598 33%);
  cursor: not-allowed;
}

.addiction-needs-assessment .triage-u6s51o-radio {
  margin-top: 0.4375rem;
  margin-bottom: 0.4375rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: auto;
}

.addiction-needs-assessment .triage-u6s51o-radio .triage-u6s51o-input {
  margin: 0.1875rem 0.75rem 0 -0.1875rem;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 4;
}

.addiction-needs-assessment .triage-u6s51o-radio label {
  margin-bottom: 0;
  margin-left: 1.25rem;
  cursor: default;
  display: inline-block;
  min-height: 1.25rem;
  padding-left: 0.3125rem;
  position: relative;
}

.addiction-needs-assessment .triage-u6s51o-radio label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  height: 1.0625rem;
  width: 1.0625rem;
  background-color: #fff;
  border: 0.0625rem solid #949598;
  border-radius: 50%;
  content: '';
  display: inline-block;
  margin-left: -1.25rem;
  transition: border 0.15s ease-in-out;
}

.addiction-needs-assessment .triage-u6s51o-radio label::after {
  position: absolute;
  top: 0.4375rem;
  left: 0.1875rem;
  height: 0.6875rem;
  width: 0.6875rem;
  background-color: #3e62ac;
  border-radius: 50%;
  content: '';
  display: inline-block;
  margin-left: -1.25rem;
  transform: scale(0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.addiction-needs-assessment .triage-u6s51o-radio input[type='radio']:checked + label::before {
  border-color: #666;
}

.addiction-needs-assessment .triage-u6s51o-radio input[type='radio']:checked + label::after {
  background-color: #666;
  transform: scale(1);
}

.addiction-needs-assessment .triage-u6s51o-radio input[type='radio'] + label::after {
  background-color: #c7c8cc;
}

.addiction-needs-assessment .triage-u6s51o-btn-wrapper {
  position: relative;
}

.addiction-needs-assessment .triage-u6s51o-btn-wrapper .triage-u6s51o-definition-popup-btn {
  position: absolute;
  top: -0.625rem;
  right: 0;
  background: #2e2f31;
  border: 0.0625rem solid #f2f4f6;
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 0.75rem;
  min-width: 18.125rem;
  opacity: 1;
  padding: 0.625rem;
  transform: translateY(-rem(30));
}

.addiction-needs-assessment .question-group-header {
  padding: 0.75rem 0.5rem 0;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-transform: uppercase;
}

.addiction-needs-assessment .question-group-header .question-group-header-legend {
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-weight: 700;
  padding-right: 0.5rem;
  text-align: center;
  width: 2.5rem;
}

.addiction-needs-assessment .question-group-header .progress-text {
  width: calc(100% - 80px);
}

.addiction-needs-assessment .question-row {
  padding: 0.75rem 0.5rem;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.addiction-needs-assessment .question-row.odd {
  background-color: #e5e6e8;
}

.addiction-needs-assessment .question-row .triage-u6s51o-radio {
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: center;
  width: 2.5rem;
}

.addiction-needs-assessment .question-row .triage-u6s51o-radio label {
  margin-bottom: 0;
  margin-left: 1.75rem;
}

.addiction-needs-assessment .question-row .control-label {
  padding-right: 1.25rem;
  width: calc(100% - 80px);
}

.addiction-needs-assessment .assessment-popup {
  margin: 0.125rem 0.3125rem;
  padding: 1.5rem;
  background-color: #fff;
  border: 0.125rem solid #f26722;
  color: #2e2f31;
  display: none;
  left: 50%;
  max-width: 18.75rem;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
}

.addiction-needs-assessment .assessment-popup h3, .addiction-needs-assessment .assessment-popup blockquote,
.addiction-needs-assessment .assessment-popup q {
  margin: 0 0 0.625rem;
  color: #2e2f31;
  font-size: 1rem;
  font-weight: 700;
}

.addiction-needs-assessment .assessment-popup p {
  font-size: 0.9em;
  margin: 0;
}

.addiction-needs-assessment .assessment-popup .phone {
  color: #f26722;
  cursor: text;
  font-weight: 700;
  text-decoration: none;
}

.addiction-needs-assessment .assessment-popup a {
  color: #f26722;
}

.addiction-needs-assessment .triage-u6s51o-result-panel-subheader a {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 1.5rem;
}

.addiction-needs-assessment .triage-u6s51o-result-panel-body table td {
  text-align: left;
}

.addiction-needs-assessment .triage-u6s51o-popover-toggle {
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
}

.addiction-needs-assessment .triage-u6s51o-popover-toggle::before {
  height: 0.8125rem;
  width: 0.8125rem;
  content: url("assets/images/svg-icons/icon-help.svg");
  display: inline-block;
}

.addiction-needs-assessment .triage-u6s51o-definition-popup {
  position: absolute;
  background-color: #2e2f31;
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 0.75rem;
  opacity: 1;
  padding: 0.625rem;
}

.addiction-needs-assessment .triage-u6s51o-recommend-type {
  padding: 0.4375rem;
  color: #3e62ac;
  float: left;
  font-size: 1rem;
}

.addiction-needs-assessment .triage-u6s51o-recommend-level {
  padding: 0.4375rem;
  color: #3e62ac;
  float: left;
  font-size: 1rem;
}

.addiction-needs-assessment .triage-u6s51o-required {
  color: #f26722;
}

.addiction-needs-assessment .triage-u6s51o-error {
  color: #f26722;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 0.1875rem;
}

.addiction-needs-assessment .triage-u6s51o-required-text {
  font-weight: 400;
}

.addiction-needs-assessment .triage-u6s51o-table-results-right {
  border-bottom: 0.0625rem solid #e5e6e8;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 0.625rem;
  padding-bottom: 1.5rem;
  text-align: right;
}

.addiction-needs-assessment .triage-u6s51o-result-panel {
  background-color: #fff;
  border: 0.0625rem solid #e5e6e8;
  border-radius: 0.25rem;
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  display: inline-block;
  margin-bottom: 1.25rem;
}

.addiction-needs-assessment .triage-u6s51o-result-panel.triage-u6s51o-result-response {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-header {
  padding: 0.625rem 0.9375rem;
  background-color: #e5e6e8;
  border-bottom: 0.0625rem solid #e5e6e8;
  border-color: #e5e6e8;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  color: #5c5d5f;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-header h4 {
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-subheader {
  background-color: #f2f4f6;
  border-bottom: 0.0625rem solid #e5e6e8;
  font-size: 0.8125rem;
  padding: 0.9375rem 1.875rem 0.3125rem;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-body {
  padding: 1.25rem;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-body p {
  padding: 0.4375rem;
  -ms-flex-align: center;
      align-items: center;
  border: 0.0625rem solid #e5e6e8;
  margin: 0;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .triage-u6s51o-result-panel-body p:last-of-type {
  display: none;
}

.addiction-needs-assessment .triage-u6s51o-result-panel .phone {
  color: #f26722;
  cursor: text;
  font-weight: 700;
  text-decoration: none;
}

.addiction-needs-assessment .triage-u6s51o-result-disclaimer {
  color: #f26722;
  font-size: 0.75rem;
  font-weight: normal;
  padding-bottom: 0.625rem;
}

.addiction-needs-assessment .triage-u6s51o-recommend-question,
.addiction-needs-assessment .triage-u6s51o-recommend-answer {
  padding: 0.4375rem;
}

.triage-u6s51o-definitions-modal {
  margin: 1.875rem 1.875rem 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-left: 0;
  z-index: 1100;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-btn-close {
  padding: 1.25rem 0.625rem;
  cursor: pointer;
  filter: alpha(opacity=20);
  float: right;
  opacity: 0.2;
  text-shadow: 0 0.0625rem 0 #fff;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-btn-close span {
  display: none;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-btn-close-text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 0.0625rem solid #e5e6e8;
  border-radius: 0.375rem;
  box-shadow: 0 0.1875rem 0.5625rem rgba(0, 0, 0, 0.5);
  outline: 0;
  position: relative;
  z-index: 1050;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-header {
  padding: 0.9375rem;
  border-bottom: 0.0625rem solid #e5e6e8;
  line-height: 1.42857143;
  margin: 0;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-header h4 {
  display: inline-block;
  margin: 0;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-footer {
  padding: 0.9375rem;
  border-top: 0.0625rem solid #e5e6e8;
  line-height: 1.42857143;
  margin: 0;
  text-align: right;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-body {
  padding: 0.9375rem;
  position: relative;
  top: 0.125rem;
  right: 0.3125rem;
  bottom: 0.125rem;
  left: 0.3125rem;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-table-logo-middle {
  text-align: center;
}

.triage-u6s51o-definitions-modal .triage-u6s51o-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 1040;
}

.triage-u6s51o-definitions-modal .assessment-need-help {
  margin-top: 6.25rem;
  margin-right: 0.625rem;
  margin-left: 1.875rem;
  border-top: 0.25rem solid #587ec9;
  padding: 0;
}

.triage-u6s51o-definitions-modal .assessment-need-help h3, .triage-u6s51o-definitions-modal .assessment-need-help blockquote,
.triage-u6s51o-definitions-modal .assessment-need-help q {
  color: #000;
  font-size: 1.25em;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 0.625rem;
}

.triage-u6s51o-definitions-modal .assessment-need-help-cta {
  margin-bottom: 0;
}

.triage-u6s51o-definitions-modal .assessment-need-help-cta span {
  font-style: italic;
}

.triage-u6s51o-definitions-modal .assessment-need-help-cta a {
  cursor: pointer;
  display: inline-block;
  margin-left: 0.625rem;
}

.triage-u6s51o-definitions-modal .post-assessment-cta label {
  margin-right: 0.9375rem;
}

.triage-u6s51o-definitions-modal .post-assessment-cta .post-assessment-cta-input {
  margin-right: 0.9375rem;
}

.triage-u6s51o-definitions-modal .post-assessment-cta .post-assessment-cta-input.zip-error {
  border-color: #f26722;
  color: #f26722;
}

.triage-u6s51o-definitions-modal .post-assessment-cta .inline-help {
  color: #f26722;
  float: right;
  font-size: 0.9em;
  margin-bottom: 1em;
  width: 82%;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu ul.sub-menu {
  padding: 0.625rem;
  background: #fff;
}

.menu ul.sub-menu li {
  margin: 0;
}

.menu .menu-item-has-children .menu-item-has-children .caret-down {
  transform: rotate(-90deg) translateX(0.125rem);
}

.menu a {
  display: block;
  text-decoration: none;
}

.menu .current_page_item a,
.menu .current-menu-item a {
  color: #84a1dd;
}

.caret-down {
  height: 1.25rem;
  width: 0.625rem;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  margin-left: 0.3125rem;
  vertical-align: middle;
}

.main-navigation {
  display: none;
}

.main-navigation ul {
  display: none;
}

.main-navigation ul li {
  margin: 0 0.625rem 0 0;
  display: inline-block;
}

.main-navigation.toggled ul {
  display: block;
}

.dropdown {
  position: relative;
}

.dropdown ul {
  position: absolute;
  top: 1.5rem;
  left: -999em;
  box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.5);
  z-index: 99999;
}

.dropdown ul ul {
  left: -999em;
  top: 0;
}

.dropdown ul li {
  width: 100%;
}

.dropdown ul li:hover > ul,
.dropdown ul li.focus > ul {
  left: 100%;
}

.dropdown ul a {
  height: auto;
  width: 100%;
  min-width: 12.5rem;
}

.dropdown li:hover > ul,
.dropdown .focus > ul {
  left: auto;
}

.dropdown li {
  position: relative;
}

.mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu li {
  padding: 0.75rem;
  list-style: none;
  position: relative;
}

.mobile-menu a {
  border-bottom: none;
  color: #3e62ac;
  font-size: 1.125rem;
}

.mobile-menu a:focus {
  outline: 2px solid #3e62ac;
}

.mobile-menu .sub-menu {
  display: none;
}

.mobile-menu .sub-menu.is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
}

.parent-indicator {
  padding: 0 0.3125rem;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 1.5625rem;
  width: 2.1875rem;
  background-color: transparent;
  display: inline-block;
  z-index: 9999;
}

.parent-indicator:focus {
  outline: 2px solid #3e62ac;
}

.mobile-menu .menu-item-has-children {
  transition: max-height 0.5s;
}

.mobile-menu .menu-item-has-children a {
  display: inline-block;
  max-width: calc(100% - 40px);
}

.mobile-menu .menu-item-has-children.is-visible {
  max-height: 31.25rem;
}

.mobile-menu .menu-item-has-children.is-visible .down-arrow {
  transform: rotateX(180deg);
}

.mobile-menu .menu-item-has-children .menu-item-has-children:last-of-type .menu-item-has-children.is-visible {
  margin-bottom: 0;
}

.mobile-menu .menu-item-has-children .menu-item-has-children .down-arrow {
  transform: rotateX(0);
}

.mobile-menu .menu-item-has-children .menu-item-has-children.is-visible:last-of-type {
  margin-bottom: 0;
}

.mobile-menu .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
  transform: rotateX(180deg);
}

.mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children .down-arrow {
  transform: rotateX(0);
}

.mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
  transform: rotateX(180deg);
}

.hamburger {
  background-color: transparent;
  outline: none;
}

.hamburger, .hamburger::before, .hamburger::after {
  position: absolute;
  left: 0;
  height: 0.3125rem;
  width: 2.1875rem;
  background: #111;
  border-radius: 1px;
  content: '';
  cursor: pointer;
  display: block;
  transform-origin: center center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.hamburger {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.hamburger::before {
  transform: translateY(-200%);
}

.hamburger::after {
  transform: translateY(200%);
}

.is-visible .hamburger {
  background-color: transparent;
}

.is-visible .hamburger::before {
  transform: rotate(45deg);
}

.is-visible .hamburger::after {
  transform: rotate(-45deg);
}

.off-canvas-container {
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 13.75rem;
  -webkit-overflow-scrolling: touch;
  background-color: #f1f1f1;
  overflow-y: auto;
  transform: translateX(-13.75rem);
  transition: transform 0.3s ease-in-out;
  z-index: 9998;
}

.off-canvas-container.is-visible {
  transform: translateX(0);
}

.admin-bar .off-canvas-container {
  padding-top: 2.875rem;
}

.off-canvas-open {
  padding: 0;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background: transparent;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  top: 0.25rem;
}

.admin-bar .off-canvas-open {
  position: absolute;
  top: 0.3125rem;
}

.off-canvas-open:focus, .off-canvas-open:hover {
  background-color: transparent;
  outline: 2px solid #3e62ac;
}

.off-canvas-close {
  padding: 0.75rem 0.3125rem;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background: transparent;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: none;
  z-index: 9999;
}

.off-canvas-close:focus, .off-canvas-close:hover {
  background: transparent;
  outline: 2px solid #3e62ac;
}

.admin-bar .off-canvas-close {
  top: 3.75rem;
}

.is-visible .off-canvas-close {
  display: inline-block;
}

.off-canvas-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
  z-index: 9996;
}

.off-canvas-screen.is-visible {
  opacity: 0.4;
  visibility: visible;
}

.off-canvas-content {
  display: none;
}

.is-visible .off-canvas-content {
  margin-top: 2.5rem;
  display: block;
}

.off-canvas-content li a {
  border-bottom: none;
  color: #2e2f31;
  font-family: "museo-sans", sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
}

.off-canvas-content li.button, .off-canvas-content .addiction-needs-assessment .triage-u6s51o-button-group li.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .off-canvas-content li.triage-u6s51o-back-btn {
  display: none;
  margin-left: 0.625rem;
  max-width: 165px;
  padding: 1.125rem 1.625rem;
}

.page-template-template-company-home .off-canvas-content li.button, .page-template-template-company-home .off-canvas-content .addiction-needs-assessment .triage-u6s51o-button-group li.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .page-template-template-company-home .off-canvas-content li.triage-u6s51o-back-btn {
  display: block;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 58.75rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  margin-top: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  height: auto;
  width: 50%;
  margin-right: auto;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  height: auto;
  width: 50%;
  margin-left: auto;
  text-align: right;
}

.pagination-container .page-numbers.current {
  font-weight: 700;
}

.wp-block-button .wp-block-button__link {
  background: #333;
  border-radius: 0;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  opacity: 0.8;
}

.wp-block-gallery {
  margin: 0;
  padding: 0;
}

.wp-block-pullquote {
  border-bottom: 2px solid #ccc;
  border-top: 2px solid #ccc;
}

.wp-block-quote cite {
  font-style: italic;
}

.wp-block-separator {
  border-bottom: 1px solid #ccc;
  max-width: 100%;
}

.wp-block-table {
  display: table;
}

.wp-block-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.wp-block-video video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-block-wds-hero {
  text-align: center;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='url'],
.gform_wrapper input[type='email'],
.gform_wrapper input[type='tel'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='password'],
.gform_wrapper input[type='file'],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  appearance: none;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: #e5e6e8;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select::-ms-expand {
  display: none;
}

.gform_wrapper select[multiple='multiple'] {
  background: #fff;
}

.gform_wrapper .gfield_html {
  background-color: #fff;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  color: #3e62ac;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  list-style: none;
  margin-bottom: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 38.75rem;
  padding: 2.1875rem 3.125rem 2.25rem 3.125rem;
  text-align: left;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: #e5e6e8;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b::before {
  border-color: #ccc transparent transparent;
  border-style: solid;
  border-width: 12px 6px 0;
  content: '';
  height: 0;
  width: 0;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type='text'] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  border: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b::before {
  border-color: transparent transparent #ccc;
  border-style: solid;
  border-width: 0 6px 12px;
  border-width: 0 1rem 1rem;
  content: '';
  height: 0;
  width: 0;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type='text'],
#content .gform_wrapper input[type='url'],
#content .gform_wrapper input[type='email'],
#content .gform_wrapper input[type='tel'],
#content .gform_wrapper input[type='number'],
#content .gform_wrapper input[type='password'],
#content .gform_wrapper input[type='file'],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type='text'],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type='text'],
#content .gform_wrapper .ginput_complex .name_last input[type='text'] {
  width: 100%;
}

.ginput_container fieldset {
  border: none;
}

.gform_wrapper ul {
  list-style: none;
  padding: 0;
}

.gform_wrapper fieldset {
  padding: 0;
}

.gform_wrapper .gfield:not(.gfield_html) {
  margin-bottom: 1rem;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.likert .gfield_description, .survey-form .gfield_description, .entry-content .gsurvey-survey-field .gfield_description,
.quiz-block .gsurvey-survey-field .gfield_description,
.survey-form .gsurvey-survey-field .gfield_description {
  color: #3e62ac;
  font-family: "museo-sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.15385;
  margin-bottom: 0.9375rem;
  text-transform: uppercase;
}

.validation_error {
  color: #b50707;
  margin-bottom: 1.375rem;
}

.gform_wrapper {
  background: transparent;
}

.gform_body .gform_fields {
  padding-left: 0;
}

.likert, .survey-form {
  list-style: none;
}

.likert .gform_footer, .survey-form .gform_footer {
  margin-top: -0.1875rem;
}

.likert .gform_fields, .survey-form .gform_fields {
  padding-bottom: 0;
}

.likert .gform_heading, .survey-form .gform_heading {
  display: none;
}

.likert input[type='button'], .survey-form input[type='button'] {
  font-weight: 700;
  margin-bottom: 0;
  margin-left: -0.75rem;
  margin-top: 0.4375rem;
}

.likert input[type='button']:hover, .survey-form input[type='button']:hover {
  color: #fff;
}

.likert input[type='submit'], .survey-form input[type='submit'] {
  background-color: #3e62ac;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0.4375rem;
}

.likert input[type='submit']:hover, .survey-form input[type='submit']:hover {
  color: #fff;
}

.likert input[type='submit']:focus, .survey-form input[type='submit']:focus {
  background-color: #929292;
  color: #333;
}

.likert .irs .irs-grid, .survey-form .irs .irs-grid {
  height: auto;
}

.likert .irs.irs-with-grid, .survey-form .irs.irs-with-grid {
  height: 5.5rem;
  margin-top: -1.375rem;
}

.likert .irs .irs-bar, .survey-form .irs .irs-bar {
  background-color: #60c5b7;
  height: 0.5rem;
}

.likert .irs .irs-handle, .survey-form .irs .irs-handle {
  border: 0;
  height: 1.25rem;
  top: 1.875rem;
  width: 1.25rem;
}

.likert .irs .irs-line, .survey-form .irs .irs-line {
  height: 0.5rem;
}

.likert .irs .irs-grid-text, .survey-form .irs .irs-grid-text {
  -ms-flex-align: center;
      align-items: center;
  color: #5c5d5f;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.6875rem;
  line-height: 1.15385;
  max-width: 5.3125rem;
  min-height: 1.875rem;
  text-align: center;
  white-space: inherit;
  word-break: initial;
}

.likert .irs.irs--round .irs-line, .survey-form .irs.irs--round .irs-line,
.likert .irs.irs--round .irs-bar--single,
.survey-form .irs.irs--round .irs-bar--single {
  cursor: pointer;
}

.likert .gfield_description, .survey-form .gfield_description {
  margin-bottom: 0.6875rem;
}

.likert .gfield, .survey-form .gfield {
  background-color: #f2f4f6;
  border-radius: 0.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.875rem;
  padding: 1.125rem 1.875rem 1rem 1.875rem;
  text-align: left;
}

.likert .ginput_container_slider, .survey-form .ginput_container_slider {
  -ms-flex-order: 3;
      order: 3;
}

.likert .gfield_label, .survey-form .gfield_label {
  font-size: 1.125rem;
  line-height: 1.22222;
  -ms-flex-order: 2;
      order: 2;
}

.quiz-block .gsurvey-survey-field.single-question-feedback .gfield_label, .survey-form .gsurvey-survey-field.single-question-feedback .gfield_label {
  margin-bottom: 0;
}

.quiz-block input[type='submit']:focus, .survey-form input[type='submit']:focus {
  background-color: #929292;
  color: #333;
}

.entry-content .gsurvey-survey-field,
.quiz-block .gsurvey-survey-field,
.survey-form .gsurvey-survey-field {
  background-color: #fff;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 38.75rem;
  padding: 2.1875rem 3.125rem 2.25rem 3.125rem;
  text-align: left;
}

.entry-content .gsurvey-survey-field .gfield_label,
.quiz-block .gsurvey-survey-field .gfield_label,
.survey-form .gsurvey-survey-field .gfield_label {
  -ms-flex-order: 2;
      order: 2;
}

.entry-content .gsurvey-survey-field input[type='checkbox']:checked::-ms-check,
.quiz-block .gsurvey-survey-field input[type='checkbox']:checked::-ms-check,
.survey-form .gsurvey-survey-field input[type='checkbox']:checked::-ms-check {
  background-image: url("assets/images/svg-icons/icon-check.svg");
  background-position: 0.0625rem 0.1875rem;
  background-repeat: no-repeat;
  background-size: 1.875rem 1.25rem;
  border: 0;
  color: transparent;
  content: '';
  height: 1.875rem;
  margin-left: 0.1875rem;
  margin-top: 0.625rem;
  width: 2.125rem;
}

.entry-content .gsurvey-survey-field input[type='checkbox']:checked::after,
.quiz-block .gsurvey-survey-field input[type='checkbox']:checked::after,
.survey-form .gsurvey-survey-field input[type='checkbox']:checked::after {
  background-image: url("assets/images/svg-icons/icon-check.svg");
  background-repeat: no-repeat;
  background-size: 1.375rem 1rem;
  border: 0;
  content: '';
  height: 1.0625rem;
  margin-left: 0.1875rem;
  margin-top: 0.9375rem;
  top: 0;
  transform: rotate(0);
  width: 2.125rem;
}

.entry-content .gsurvey-survey-field .validation_message,
.quiz-block .gsurvey-survey-field .validation_message,
.survey-form .gsurvey-survey-field .validation_message {
  color: #b50707 !important;
  font-weight: 600;
}

.entry-content .gsurvey-survey-field .gform_fields,
.quiz-block .gsurvey-survey-field .gform_fields,
.survey-form .gsurvey-survey-field .gform_fields {
  list-style: none;
  padding: 0;
}

.entry-content .gsurvey-survey-field .ginput_container,
.quiz-block .gsurvey-survey-field .ginput_container,
.survey-form .gsurvey-survey-field .ginput_container {
  -ms-flex-order: 3;
      order: 3;
}

.entry-content .gsurvey-survey-field.true-false .gfield_radio li,
.quiz-block .gsurvey-survey-field.true-false .gfield_radio li,
.survey-form .gsurvey-survey-field.true-false .gfield_radio li {
  text-align: center;
}

.entry-content .gsurvey-survey-field.true-false .gfield_radio li:first-of-type,
.quiz-block .gsurvey-survey-field.true-false .gfield_radio li:first-of-type,
.survey-form .gsurvey-survey-field.true-false .gfield_radio li:first-of-type {
  margin-left: 0 !important;
}

.entry-content .gsurvey-survey-field.open-answer .textarea,
.quiz-block .gsurvey-survey-field.open-answer .textarea,
.survey-form .gsurvey-survey-field.open-answer .textarea {
  height: 8.9375rem;
}

.entry-content .gsurvey-survey-field.open-answer .gfield_label,
.quiz-block .gsurvey-survey-field.open-answer .gfield_label,
.survey-form .gsurvey-survey-field.open-answer .gfield_label {
  margin-bottom: 0.625rem;
}

.entry-content .gsurvey-survey-field.open-answer .gfield_label::after,
.quiz-block .gsurvey-survey-field.open-answer .gfield_label::after,
.survey-form .gsurvey-survey-field.open-answer .gfield_label::after {
  color: #2e2f31;
  content: 'Your Answer:';
  display: block;
  font-family: "museo-sans", sans-serif;
  margin-top: 2.625rem;
}

.entry-content .gsurvey-survey-field.three-column .gfield_radio li,
.quiz-block .gsurvey-survey-field.three-column .gfield_radio li,
.survey-form .gsurvey-survey-field.three-column .gfield_radio li {
  width: 100%;
}

.entry-content .gsurvey-survey-field.three-column .gfield_radio li:first-of-type,
.quiz-block .gsurvey-survey-field.three-column .gfield_radio li:first-of-type,
.survey-form .gsurvey-survey-field.three-column .gfield_radio li:first-of-type {
  margin-left: 0 !important;
}

.entry-content .gsurvey-survey-field.three-column .gfield_radio li label,
.quiz-block .gsurvey-survey-field.three-column .gfield_radio li label,
.survey-form .gsurvey-survey-field.three-column .gfield_radio li label {
  padding: 1rem 0;
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li label,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li label,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li label {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  line-height: 1.25;
  text-align: left;
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li label::before,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li label::before,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li label::before {
  background: #fff;
  color: #2e2f31;
  margin-right: 1.4375rem;
  padding: 0.625rem 1rem;
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(1) label::before,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(1) label::before,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(1) label::before {
  content: 'A';
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(2) label::before,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(2) label::before,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(2) label::before {
  content: 'B';
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(3) label::before,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(3) label::before,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(3) label::before {
  content: 'C';
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(4) label::before,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(4) label::before,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio li:nth-of-type(4) label::before {
  content: 'D';
}

.entry-content .gsurvey-survey-field.abcd-target.two-column .gfield_radio label,
.quiz-block .gsurvey-survey-field.abcd-target.two-column .gfield_radio label,
.survey-form .gsurvey-survey-field.abcd-target.two-column .gfield_radio label {
  width: 14.6875rem;
}

.entry-content .gsurvey-survey-field.abcd-target .gfield_radio label,
.quiz-block .gsurvey-survey-field.abcd-target .gfield_radio label,
.survey-form .gsurvey-survey-field.abcd-target .gfield_radio label {
  padding: 0.625rem;
}

.entry-content .gsurvey-survey-field.check-boxes.two-column,
.quiz-block .gsurvey-survey-field.check-boxes.two-column,
.survey-form .gsurvey-survey-field.check-boxes.two-column {
  width: 100%;
}

.entry-content .gsurvey-survey-field.check-boxes label,
.quiz-block .gsurvey-survey-field.check-boxes label,
.survey-form .gsurvey-survey-field.check-boxes label {
  margin-bottom: 2.8125rem;
}

.entry-content .gsurvey-survey-field .gfield_label,
.quiz-block .gsurvey-survey-field .gfield_label,
.survey-form .gsurvey-survey-field .gfield_label {
  color: #5c5d5f;
  display: block;
  font-family: "museo-slab", serif;
  font-weight: 500;
  line-height: 1.625rem;
  margin-bottom: 2.1875rem;
}

.entry-content .gsurvey-survey-field .gfield_checkbox,
.quiz-block .gsurvey-survey-field .gfield_checkbox,
.survey-form .gsurvey-survey-field .gfield_checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}

.entry-content .gsurvey-survey-field .gfield_checkbox li,
.quiz-block .gsurvey-survey-field .gfield_checkbox li,
.survey-form .gsurvey-survey-field .gfield_checkbox li {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f2f4f6;
  border-radius: 0.25rem;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25;
  margin-bottom: 1.25rem;
  overflow: visible;
  padding: 0.4375rem 0.625rem;
  text-align: left;
  width: 100%;
}

.entry-content .gsurvey-survey-field .gfield_checkbox li.is-checked,
.quiz-block .gsurvey-survey-field .gfield_checkbox li.is-checked,
.survey-form .gsurvey-survey-field .gfield_checkbox li.is-checked {
  background-color: #3e62ac;
}

.entry-content .gsurvey-survey-field .gfield_checkbox li label,
.quiz-block .gsurvey-survey-field .gfield_checkbox li label,
.survey-form .gsurvey-survey-field .gfield_checkbox li label {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-bottom: 0;
  padding-left: 1.3125rem;
  width: 100%;
}

.entry-content .gsurvey-survey-field .gfield_checkbox li input[type='checkbox'],
.quiz-block .gsurvey-survey-field .gfield_checkbox li input[type='checkbox'],
.survey-form .gsurvey-survey-field .gfield_checkbox li input[type='checkbox'] {
  background-color: #fff;
  border: none;
  height: 2.75rem;
  margin-top: 0;
  min-width: 2.75rem;
  padding: 0;
  width: 2.75rem;
}

.entry-content .gsurvey-survey-field .gfield_checkbox li input[type='checkbox']:checked + label,
.quiz-block .gsurvey-survey-field .gfield_checkbox li input[type='checkbox']:checked + label,
.survey-form .gsurvey-survey-field .gfield_checkbox li input[type='checkbox']:checked + label {
  -ms-flex-align: center;
      align-items: center;
  background-color: #3e62ac;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 100%;
  margin-bottom: 0;
  padding-left: 1.3125rem;
  width: 100%;
}

.entry-content .gsurvey-survey-field textarea.textarea,
.quiz-block .gsurvey-survey-field textarea.textarea,
.survey-form .gsurvey-survey-field textarea.textarea {
  background-color: #f2f4f6;
}

.entry-content .gsurvey-survey-field .gfield_radio,
.quiz-block .gsurvey-survey-field .gfield_radio,
.survey-form .gsurvey-survey-field .gfield_radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.entry-content .gsurvey-survey-field .gfield_radio li,
.quiz-block .gsurvey-survey-field .gfield_radio li,
.survey-form .gsurvey-survey-field .gfield_radio li {
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
  overflow: visible;
  width: 100%;
}

.entry-content .gsurvey-survey-field .gfield_radio li:first-of-type,
.quiz-block .gsurvey-survey-field .gfield_radio li:first-of-type,
.survey-form .gsurvey-survey-field .gfield_radio li:first-of-type {
  margin-left: 0 !important;
}

.entry-content .gsurvey-survey-field .gfield_radio li input,
.quiz-block .gsurvey-survey-field .gfield_radio li input,
.survey-form .gsurvey-survey-field .gfield_radio li input {
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}

.entry-content .gsurvey-survey-field .gfield_radio label,
.quiz-block .gsurvey-survey-field .gfield_radio label,
.survey-form .gsurvey-survey-field .gfield_radio label {
  background-color: #f2f4f6;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
  min-width: 100%;
  padding: 1rem 2.6875rem;
  text-align: center;
}

.entry-content .gsurvey-survey-field .gfield_radio input[type='radio'] + label,
.quiz-block .gsurvey-survey-field .gfield_radio input[type='radio'] + label,
.survey-form .gsurvey-survey-field .gfield_radio input[type='radio'] + label {
  border: 0.0625rem solid transparent;
  border-radius: 0.375rem;
}

.entry-content .gsurvey-survey-field .gfield_radio input[type='radio']:checked + label,
.quiz-block .gsurvey-survey-field .gfield_radio input[type='radio']:checked + label,
.survey-form .gsurvey-survey-field .gfield_radio input[type='radio']:checked + label {
  background-color: #3e62ac;
  color: #fff;
  font-weight: 500;
}

.entry-content .gsurvey-survey-field.one-column .ginput_container li,
.quiz-block .gsurvey-survey-field.one-column .ginput_container li,
.survey-form .gsurvey-survey-field.one-column .ginput_container li {
  max-width: unset;
}

.video-play-button {
  border-bottom: 0;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.video-play-button::before {
  background: rgba(242, 103, 34, 0.3);
  border-radius: 50%;
  content: '';
  display: block;
  height: 5.6875rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5.6875rem;
  z-index: 0;
}

.video-play-button::after {
  background-color: rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  content: '';
  display: block;
  height: 3.9375rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 3.9375rem;
  z-index: 1;
}

.video-play-button:hover {
  opacity: 1;
}

.video-play-button:hover::before {
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button svg {
  display: block;
  fill: #f26722;
  height: 2.3125rem;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.6875rem;
  z-index: 3;
}

@keyframes pulse-border {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
  }
}

.image-hover {
  bottom: 1.875rem;
  position: absolute;
  right: 3.125rem;
  z-index: 999;
}

.image-hover .modal-trigger {
  border-bottom: 0;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.image-hover .modal-trigger::before {
  border-radius: 50%;
  box-shadow: 0 0.125rem 1.25rem 0 rgba(0, 0, 0, 0.14);
  content: '';
  display: block;
  height: 3.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 3.125rem;
  z-index: 0;
}

.image-hover .modal-trigger::after {
  background-color: rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  content: '';
  display: block;
  height: 2.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 2.5rem;
  z-index: 1;
}

.image-hover .modal-trigger:hover {
  opacity: 1;
  outline: none;
}

.image-hover .modal-trigger:hover::before {
  animation: pulse-border 1500ms ease-out infinite;
}

.image-hover .modal-trigger svg {
  display: block;
  fill: #3e62ac;
  height: 1.3125rem;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.25rem;
  z-index: 3;
}

@keyframes pulse-border {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
  }
}

.likert-scale {
  display: -ms-flexbox;
  display: flex;
}

.likert-scale .gfield_label {
  -ms-flex-order: 2;
      order: 2;
}

.likert-scale .gfield_description {
  -ms-flex-order: 1;
      order: 1;
}

.likert-scale .ginput_container_radio {
  -ms-flex-order: 3;
      order: 3;
}

.likert-scale .gfield_radio {
  padding-top: 0.625rem;
  padding-right: 0;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style: none;
  position: relative;
}

.likert-scale .gfield_radio::before {
  background-color: #dee4ec;
  border-radius: 0.3125rem;
  content: '';
  display: block;
  height: 0.5rem;
  position: absolute;
  top: 1.0625rem;
  width: 100%;
}

.likert-scale .gfield_radio li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.likert-scale .gfield_radio li:first-of-type, .likert-scale .gfield_radio li:first-child {
  margin-left: -2.1875rem;
}

.likert-scale .gfield_radio li:last-of-type, .likert-scale .gfield_radio li:last-child {
  margin-right: -2.1875rem;
}

.likert-scale .gfield_radio li input[type=radio] {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 1.4375rem;
  transition: transform 0.3s ease-in-out;
  width: 1.4375rem;
}

.likert-scale .gfield_radio li input[type=radio]:checked {
  transform: scale(1.5);
}

.likert-scale .gfield_radio li input[type=radio]:checked::after {
  height: 0.8125rem;
  transform: scale(1);
  width: 0.8125rem;
}

.likert-scale .gfield_radio label {
  -ms-flex-align: center;
      align-items: center;
  color: #5c5d5f;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.6875rem;
  line-height: 1.15385;
  max-width: 4.6875rem;
  min-height: 1.875rem;
  padding-top: 0.3125rem;
  text-align: center;
  white-space: inherit;
  word-break: initial;
}

body.page-template-template-company-home {
  overflow-x: hidden;
  position: relative;
}

body.page-template-template-company-home::before {
  background-image: url(assets/images/svg/blue-waves2.svg);
  background-size: cover;
  content: '';
  height: 20%;
  overflow-y: visible;
  position: absolute;
  right: 0;
  top: -3%;
  width: 55%;
}

body.page-template-template-company-home .program-learning-container .card-icon {
  -ms-flex-align: center;
      align-items: center;
}

body.page-template-template-company-home .program-learning-container .card-icon img {
  object-fit: contain;
  object-position: center;
  width: auto;
  max-height: 7.125rem;
}

body.page-template-template-company-home .learning-container.content-block, body.page-template-template-company-home .page-template-template-lesson-archive-php .content-block.lesson-container, .page-template-template-lesson-archive-php body.page-template-template-company-home .content-block.lesson-container {
  padding-bottom: 0.9375rem;
}

body.page-template-template-company-home .learning-container.content-block::after, body.page-template-template-company-home .page-template-template-lesson-archive-php .content-block.lesson-container::after, .page-template-template-lesson-archive-php body.page-template-template-company-home .content-block.lesson-container::after {
  content: '';
  display: -ms-flexbox;
  display: flex;
  height: 0.625rem;
  position: relative;
  top: 4.25rem;
  width: 100vw;
}

.error404 .error-404.not-found {
  text-align: center;
}

.page-template-template-lesson-archive-php .site-main {
  margin-bottom: 0;
  margin-top: 0;
}

.page-template-template-lesson-archive-php .block-title {
  font-size: 1.75rem;
  line-height: 1.28571;
  margin-bottom: 0.625rem;
}

.page-template-template-lesson-archive-php .block-content {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-top: 0;
}

.page-template-template-lesson-archive-php .lesson-archive-heading {
  padding-top: 0;
  padding-bottom: 0;
  background: url("assets/images/svg/concave-bg.svg") no-repeat top center/cover;
  color: #fff;
  height: 12.5rem;
  position: relative;
  text-align: center;
}

.page-template-template-lesson-archive-php .lesson-archive-heading .container {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 85%;
  -ms-flex-pack: center;
      justify-content: center;
}

.page-template-template-lesson-archive-php .lesson-archive-heading .container .entry-title {
  font-size: 1.875rem;
  line-height: 1.26667;
  margin-bottom: 0.625rem;
}

.page-template-template-lesson-archive-php .lesson-archive-heading .container .entry-content {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-top: 0;
}

.page-template-template-lesson-archive-php .lesson-container {
  background: none #fff;
  padding-top: 1.875rem;
  position: relative;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid {
  margin: 2.5rem auto;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:hover, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:focus, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:active {
  top: 0;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section {
  position: relative;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-title {
  margin-bottom: 0.625rem;
  margin-top: 0.3125rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-title::before {
  content: '';
  height: 2.5rem;
  left: 0;
  position: absolute;
  top: 0.9375rem;
  width: 0.3125rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text {
  margin-top: 1.875rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text::before {
  display: none;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f2f4f6;
  border-radius: 0.25rem;
  color: #2e2f31;
  display: -ms-flexbox;
  display: flex;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 0.5rem 1.25rem;
  transition: 0.3s ease-in-out;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a.view-lesson::before {
  background: transparent url("assets/images/svg-icons/icon-play-small.svg") no-repeat;
  content: '';
  height: 1.4375rem;
  margin-right: 0.9375rem;
  width: 1.5625rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a.view-resources::before {
  background: transparent url("assets/images/svg-icons/icon-stack-small.svg") no-repeat;
  content: '';
  height: 1.5625rem;
  margin-right: 0.9375rem;
  width: 1.5625rem;
}

.page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a:hover, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a:focus, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-section .card-text a:active {
  box-shadow: inset 0 0 0.1875rem 0.0625rem rgba(62, 98, 172, 0.5), 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}

.page-template-template-lesson-archive-php .resources-container {
  background: #5683de url("assets/images/resource-wave.png") no-repeat top center/cover;
  margin: 0 auto;
  padding-bottom: 0rem;
  padding-top: 3.125rem;
}

.page-template-template-lesson-archive-php .resources-container::before {
  background: none;
}

.page-template-template-lesson-archive-php .resources-container .resource-grid-info {
  color: #fff;
  margin-bottom: 4.0625rem;
  padding: 0;
  text-align: left;
}

.page-template-template-lesson-archive-php .resources-container .resource-grid-header {
  color: #fff;
  -ms-flex: 1 100%;
      flex: 1 100%;
  margin-left: 0.625rem;
}

.page-template-template-lesson-archive-php .resources-container .resource-grid-header .lesson-number {
  font-family: "museo-slab", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625;
  margin-bottom: 0.625rem;
}

.page-template-template-lesson-archive-php .resources-container .resource-grid-header .lesson-name {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.17857;
  margin-bottom: 0.625rem;
}

.page-template-template-lesson-archive-php .category-addiction .card-title::before {
  background-color: #3e62ac;
}

.page-template-template-lesson-archive-php .category-risk .card-title::before {
  background-color: #89be43;
}

.page-template-template-lesson-archive-php .category-opioids .card-title::before {
  background-color: #773c8e;
}

.page-template-template-lesson-archive-php .category-treatment .card-title::before {
  background-color: #5c5d5f;
}

.page-template-template-lesson-archive-php .category-help .card-title::before {
  background-color: #ce255a;
}

.page-template-template-lesson-archive-php .category-recovery .card-title::before {
  background-color: #0c867d;
}

.page-template-template-lesson-archive-php .hide {
  display: none !important;
  margin: 0;
  padding: 0;
}

.lessons-template-default .black-text .lesson-hero,
.lessons-template-default .black-text .large-color-block .container,
.lessons-template-default .black-text .lesson-carousel-block .container.block-content,
.lessons-template-default .black-text .lesson-carousel-block .paging-info,
.lessons-template-default .black-text .card-face.card-a {
  color: #000;
}

.lessons-template-default .grey-text .lesson-hero,
.lessons-template-default .grey-text .large-color-block .container,
.lessons-template-default .grey-text .lesson-carousel-block .container.block-content,
.lessons-template-default .grey-text .lesson-carousel-block .paging-info,
.lessons-template-default .grey-text .card-face.card-a {
  color: #2e2f31;
}

.lessons-template-default .black-text.lesson-treatment .card-sub-title {
  color: #333;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

@media screen and (min-width: 300px) {
  .comment-form input:not(.button) {
    max-width: 15.625rem;
  }
  .comment-list .children .depth-4 .comment-author,
  .comment-list .children .depth-5 .comment-author,
  .comment-list .children .depth-6 .comment-author,
  .comment-list .children .depth-7 .comment-author,
  .comment-list .children .depth-8 .comment-author,
  .comment-list .children .depth-9 .comment-author,
  .comment-list .children .depth-10 .comment-author {
    line-height: 1;
  }
  .comment-list .comment-respond {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  table th {
    display: table-cell;
  }
  .main-navigation ul {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: block;
    max-width: 58.75rem;
  }
}

@media screen and (min-width: 600px) {
  .card {
    -ms-flex: 0 1 calc(50% - 0.46875rem);
        flex: 0 1 calc(50% - 0.46875rem);
    text-align: left;
  }
  .card-blog {
    margin: 1.125rem 0.3125rem;
  }
  .card-info {
    padding: 1.25rem 0;
  }
  .card-info .card-section {
    padding: 3.125rem 4.375rem 3.75rem;
  }
  .page-template-template-landing .site-footer {
    padding-top: 0.625rem;
  }
  .site-header .site-branding {
    margin-right: auto;
    width: 90%;
  }
  .menu a[href*='facebook'] {
    height: 1.1875rem;
    width: 1.1875rem;
    background-size: 1.1875rem;
  }
  .menu a[href*='instagram'] {
    height: 1.1875rem;
    width: 1.1875rem;
    background-size: 1.1875rem;
  }
  .menu a[href*='linkedin'] {
    height: 1.1875rem;
    width: 1.1875rem;
    background-size: 1.1875rem;
  }
  .menu a[href*='twitter'] {
    height: 1.1875rem;
    width: 1.1875rem;
    background-size: 1.1875rem;
  }
  .modal.survey .modal-content {
    width: 84vw;
  }
  .modal.survey .modal-content .survey-form.likert .gform_wrapper, .modal.survey .modal-content .survey-form .gform_wrapper {
    width: 70vw;
  }
  .site-header.company-site-header .site-branding {
    height: 3.5rem;
    margin-right: auto;
    width: 90%;
  }
  .site-header.company-site-header .site-branding .company-logo img {
    max-height: 3.5rem;
    max-width: 16.875rem;
  }
  .cta-block {
    text-align: left;
  }
  .cta-block .button-cta {
    margin: 0;
  }
  .carousel-block .carousel-outer .text-content-container,
  .lesson-carousel-block .carousel-outer .text-content-container {
    height: auto;
  }
  .carousel-block .carousel-outer .carousel-image-container,
  .lesson-carousel-block .carousel-outer .carousel-image-container {
    box-shadow: 0.625rem 0.3125rem 0.3125rem rgba(0, 0, 0, 0.04);
  }
  .carousel-block .carousel-outer .carousel-image-container img,
  .lesson-carousel-block .carousel-outer .carousel-image-container img {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .fifty-fifty-block .half:nth-child(odd) {
    padding-right: 1.875rem;
  }
  .fifty-fifty-block .media .image-frame::after {
    bottom: -1.875rem;
    height: 13.5625rem;
    width: 26.0625rem;
  }
  .program_lessons-template-default .generic-block .container .generic-content .video,
  .lessons-template-default .generic-block .container .generic-content .video {
    max-width: 80%;
  }
  .page .gform_wrapper .ginput_complex {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .page .gform_wrapper .ginput_complex > span {
    width: 48%;
  }
  .content-block-title {
    text-align: left;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video.video,
  .lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video.video {
    margin-top: 2rem;
    margin-bottom: -4.4375rem;
  }
  .page-template-template-landing .site-header .site-branding {
    margin-bottom: 1.125rem;
    padding: 0;
  }
  .help-block::after {
    height: 6.25rem;
  }
  .help-block .help-content .card-section {
    padding: 1.25rem 2.8125rem 1.5625rem;
  }
  .about-wrapper .about-block .about-content::after {
    height: 24.0625rem;
    margin: 0;
    position: absolute;
    right: 0;
    top: 4.375rem;
    width: 21.25rem;
    z-index: -1;
  }
  .about-wrapper .about-block .about-content .about-title {
    -ms-flex-preferred-size: calc(50% - 1.5625rem);
        flex-basis: calc(50% - 1.5625rem);
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0.9375rem 0;
  }
  .about-wrapper .about-block .about-content .about-text {
    -ms-flex-preferred-size: calc(50% - 1.5625rem);
        flex-basis: calc(50% - 1.5625rem);
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48%;
  }
  .about-wrapper .about-block .about-content .button.external-link, .about-wrapper .about-block .about-content .addiction-needs-assessment .triage-u6s51o-button-group .external-link.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .about-wrapper .about-block .about-content .external-link.triage-u6s51o-back-btn {
    margin: unset;
  }
  .content-block.qa-block {
    padding: 3.125rem 1.875rem;
  }
  .card-container-top .inner-content-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .card-container-top .inner-content-container .image-container {
    margin-bottom: inherit;
  }
  .card-container-top .inner-content-container .image-container {
    width: 50%;
    margin-right: 0.9375rem;
  }
  .card-container-top .inner-content-container.with-image p {
    width: 50%;
    margin-bottom: inherit;
  }
  .intro-block .gform_wrapper .ginput_complex {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .intro-block .gform_wrapper .ginput_complex > span {
    width: 48%;
  }
  .landing-footer {
    margin: 0 auto 4.375rem;
  }
  .landing-footer a,
  .landing-footer .copyright-landing {
    margin-right: 1.125rem;
    text-align: right;
  }
  .landing-footer .footer-logo {
    margin: inherit;
  }
  .landing-footer #menu-footer-menu {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .landing-footer .content-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  body.page-template-template-landing {
    background: transparent url("assets/images/svg-icons/network-landing-bg3.svg") no-repeat right top/contain;
    overflow-x: hidden;
  }
  body.page-template-template-landing .site-main {
    margin-bottom: 2.5rem;
  }
  .program_lessons-template-default .quiz-block.likert, .program_lessons-template-default .survey-form,
  .lessons-template-default .quiz-block.likert,
  .lessons-template-default .survey-form {
    margin-top: -6.25rem;
  }
  .quiz-block.likert, .survey-form {
    padding-top: 10.3125rem;
    position: relative;
  }
  .quiz-block.likert::before, .survey-form::before {
    background-image: url("assets/images/svg/likert-bg-full.svg");
    background-position: 100% 0;
    background-size: contain;
    content: '';
    display: block;
    min-height: 44.6875rem;
    min-width: 44.6875rem;
    position: absolute;
    right: -3.125rem;
    top: -3.125rem;
    z-index: 0;
  }
  
  .quiz-block.likert .gf-quiz-likert,
  .survey-form .gf-quiz-likert {
    margin: 0 auto;
    padding-left: inherit;
    padding-right: inherit;
  }
  .quiz-block.likert .container, .survey-form .container {
    padding: 2rem 2.25rem;
  }
  .quiz-block.likert .likert-content-title, .survey-form .likert-content-title {
    margin: 0 auto 2.1875rem 1.3125rem;
    max-width: 30.3125rem;
  }
  .page-template-template-company-home .icon-block.content-block {
    padding-top: 1.25rem;
    padding-bottom: 3.5rem;
  }
  .about-wrapper .about-block.company-about-block .button.play, .about-wrapper .about-block.company-about-block .addiction-needs-assessment .triage-u6s51o-button-group .play.triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .about-wrapper .about-block.company-about-block .play.triage-u6s51o-back-btn {
    margin: 0.625rem 0;
  }
  .about-wrapper .about-block.company-about-block .about-content::after {
    position: absolute;
    right: 2.875rem;
    left: -2.1875rem;
    height: 15.3125rem;
    width: 24rem;
    margin: 0;
    transform: scale(1.26);
    z-index: -1;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-title {
    min-height: 3.125rem;
    padding-left: 9.375rem;
    padding-top: 0;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-title.no-logo {
    padding-left: 0;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-text {
    display: block;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 2.8125rem;
    width: 97%;
  }
  .learning-container .survey-block, .page-template-template-lesson-archive-php .lesson-container .survey-block {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0 1.25rem;
  }
  .learning-container .lesson-grid .lesson-card, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card {
    -ms-flex: 0 1 calc(50% - 0.46875rem);
        flex: 0 1 calc(50% - 0.46875rem);
  }
  .previous-lessons-block {
    padding: 0;
  }
  .previous-lessons-block .previous-lesson-container {
    -ms-flex-align: inherit;
        align-items: inherit;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .previous-lessons-block .block-info {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .previous-lessons-block .block-info h3, .previous-lessons-block .block-info blockquote,
  .previous-lessons-block .block-info q {
    margin-bottom: inherit;
  }
  .previous-lessons-block .img-container {
    padding: 1.25rem;
    border-radius: 0.75rem 0 0 0.75rem;
    max-width: 100%;
    min-width: 10.625rem;
    width: 10.625rem;
  }
  .previous-lessons-block .img-container img {
    width: 8.5625rem;
  }
  .previous-lessons-block .content-area {
    padding: 1.375rem 1.875rem 2.75rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .previous-lessons-block .button, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn {
    bottom: 0.625rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-icon,
  .lessons-template-default .lesson-hero .lesson-icon {
    margin-bottom: 1.875rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container,
  .lessons-template-default .lesson-hero .lesson-hero-content-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content,
  .lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content {
    padding-bottom: 3rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .entry-title,
  .lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .entry-title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .lesson-hero-text,
  .lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-hero-content .lesson-hero-text {
    margin-top: 0;
    margin-right: 3.125rem;
    margin-left: 3.125rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video,
  .lessons-template-default .lesson-hero .lesson-hero-content-container .lesson-video {
    margin-top: 0;
    margin-bottom: -7.8125rem;
  }
  .program_lessons-template-default .modal .modal-content,
  .lessons-template-default .modal .modal-content {
    width: 75vw;
  }
  .lesson-addiction .lesson-hero .lesson-icon img {
    width: 8.375rem;
  }
  .lesson-risk .lesson-hero .lesson-icon img {
    width: 7.875rem;
  }
  .lesson-opioids .lesson-hero .lesson-icon img {
    width: 9.375rem;
  }
  .lesson-treatment .lesson-hero .lesson-icon img {
    width: 8.375rem;
  }
  .lesson-help .lesson-hero .lesson-icon img {
    width: 7.9375rem;
  }
  .lesson-recovery .lesson-hero .lesson-icon img {
    width: 7.5625rem;
  }
  .lesson-word-matter .lesson-hero .lesson-icon img {
    width: 7.5625rem;
  }
  .gform_wrapper select {
    width: 49%;
  }
  .gform_wrapper .gfield_html {
    margin-top: -3.125rem;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    width: 49% !important;
  }
  #content .gform_wrapper input[type='text'],
  #content .gform_wrapper input[type='url'],
  #content .gform_wrapper input[type='email'],
  #content .gform_wrapper input[type='tel'],
  #content .gform_wrapper input[type='number'],
  #content .gform_wrapper input[type='password'],
  #content .gform_wrapper input[type='file'],
  #content .gform_wrapper textarea {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type='text'],
  #content .gform_wrapper .gf_left_half input[type='url'],
  #content .gform_wrapper .gf_left_half input[type='email'],
  #content .gform_wrapper .gf_left_half input[type='tel'],
  #content .gform_wrapper .gf_left_half input[type='number'],
  #content .gform_wrapper .gf_left_half input[type='password'],
  #content .gform_wrapper .gf_left_half input[type='file'],
  #content .gform_wrapper .gf_right_half input[type='text'],
  #content .gform_wrapper .gf_right_half input[type='url'],
  #content .gform_wrapper .gf_right_half input[type='email'],
  #content .gform_wrapper .gf_right_half input[type='tel'],
  #content .gform_wrapper .gf_right_half input[type='number'],
  #content .gform_wrapper .gf_right_half input[type='password'],
  #content .gform_wrapper .gf_right_half input[type='file'] {
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
  .likert .irs .irs-grid-text, .survey-form .irs .irs-grid-text {
    font-size: 0.8125rem;
  }
  .likert-scale .gfield_radio label {
    font-size: 0.8125rem;
    max-width: 5.3125rem;
  }
  .page-template-template-lesson-archive-php .block-title {
    font-size: 2.125rem;
    line-height: 1.20588;
    margin-bottom: 1.5rem;
  }
  .page-template-template-lesson-archive-php .block-content {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 18.75rem;
  }
  .page-template-template-lesson-archive-php .lesson-archive-heading {
    height: 18.75rem;
  }
  .page-template-template-lesson-archive-php .lesson-archive-heading .container .entry-title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  .page-template-template-lesson-archive-php .lesson-archive-heading .container .entry-content {
    padding-right: 10.625rem;
    padding-left: 10.625rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 600px) and (max-width: 899px) {
  .site-header .site-branding img {
    width: 50%;
  }
  .site-header .site-title {
    margin: 0;
    width: 50%;
  }
  .site-header .site-description {
    clear: both;
  }
  .site-header.company-site-header .site-branding img {
    width: inherit;
  }
}

@media screen and (min-width: max-width 600px) {
  body .modal-open {
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 600px) and (-ms-high-contrast: active), screen and (min-width: 600px) and (-ms-high-contrast: none) {
  .carousel-block .carousel-outer .carousel-image-container img,
  .lesson-carousel-block .carousel-outer .carousel-image-container img {
    height: auto;
  }
  .about-wrapper .about-block .about-content .about-title {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    width: calc(60% - 1.5625rem);
  }
}

@media screen and (min-width: 783px) {
  table thead {
    display: table-row-group;
  }
  table th,
  table td {
    display: table-cell;
  }
  table tr {
    display: table-row;
    margin-bottom: 0;
  }
  table td {
    border-bottom: 0;
  }
  table td::before {
    display: none;
  }
  table {
    border: 1px solid #ccc;
  }
  .admin-bar .off-canvas-container {
    padding-top: 2rem;
  }
  .admin-bar .off-canvas-close {
    top: 2.875rem;
  }
  .page-template-template-lesson-archive-php .resources-container {
    background-color: transparent;
    padding-bottom: 10.625rem;
    padding-top: 11.25rem;
  }
}

@media screen and (min-width: 900px) {
  .jetpack-video-wrapper {
    margin-left: -7.1875rem;
    max-width: calc(100% + 230px);
    width: calc(100% + 230px);
  }
  .site-wrapper .half,
  .display-flex .half {
    -ms-flex-preferred-size: calc(50% - 1.5625rem);
        flex-basis: calc(50% - 1.5625rem);
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(50% - 1.5625rem);
  }
  .site-wrapper .half:nth-child(odd),
  .display-flex .half:nth-child(odd) {
    margin: 0 3.125rem 0 0;
  }
  .site-wrapper .third,
  .display-flex .third {
    margin: 0 3.125rem 3.125rem 0;
    -ms-flex: 0 0 calc(33.33% - 2.08312rem);
        flex: 0 0 calc(33.33% - 2.08312rem);
    width: calc(33.33% - 2.08312rem);
  }
  .site-wrapper .third:nth-child(3n + 3),
  .display-flex .third:nth-child(3n + 3) {
    margin: 0 0 3.125rem;
  }
  .site-wrapper .quarter,
  .display-flex .quarter {
    margin: 0 3.125rem 3.125rem 0;
    -ms-flex: 0 0 calc(25% - 2.34375rem);
        flex: 0 0 calc(25% - 2.34375rem);
    width: calc(25% - 2.34375rem);
  }
  .site-wrapper .quarter:nth-child(4n + 4),
  .display-flex .quarter:nth-child(4n + 4) {
    margin: 0 0 3.125rem;
  }
  .site-wrapper .left-two-thirds,
  .display-flex .left-two-thirds {
    -ms-flex-preferred-size: calc(66.66% - 3.75rem);
        flex-basis: calc(66.66% - 3.75rem);
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(66.66% - 3.75rem);
  }
  .site-wrapper .right-third,
  .display-flex .right-third {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    margin-right: 0;
    width: 33%;
  }
  .site-wrapper .left-third,
  .display-flex .left-third {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 0;
    width: 33%;
  }
  .site-wrapper .right-two-thirds,
  .display-flex .right-two-thirds {
    -ms-flex-preferred-size: calc(66.66% - 3.75rem);
        flex-basis: calc(66.66% - 3.75rem);
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    width: calc(66.66% - 3.75rem);
  }
  .card-blog {
    margin: 1.125rem;
    max-width: 300px;
  }
  .card-blog:first-child, .card-blog:first-of-type {
    margin-left: 0;
  }
  .card-blog:last-child, .card-blog:last-of-type {
    margin-right: 0;
  }
  .site-header .site-branding {
    width: 45%;
  }
  .site-header .site-header-action {
    margin-left: auto;
    width: 35%;
  }
  .site-header .site-header-action {
    text-align: right;
  }
  .language-toggle-wrap {
    position: relative;
    right: auto;
    top: auto;
  }
  .modal .modal-content {
    padding: 0;
  }
  .modal.survey .modal-content {
    margin-bottom: 2.8125rem;
    top: 2.8125rem;
  }
  .modal.survey .modal-content .survey-form .gsurvey-survey-field {
    padding: 2.1875rem 3.125rem 2.25rem 3.125rem;
  }
  .site-header.company-site-header .site-branding {
    width: 50%;
  }
  .site-header.company-site-header .site-branding .company-logo {
    margin-right: 1.25rem;
    padding-right: 1.25rem;
  }
  .site-header.company-site-header {
    margin-bottom: inherit;
  }
  .site-header.company-site-header .main-navigation ul {
    height: 3.25rem;
  }
  .site-header.company-site-header .main-navigation ul li:first-child {
    margin-right: 2.1875rem;
  }
  .carousel-block.slick-slider::before,
  .lesson-carousel-block.slick-slider::before {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 0.125rem;
    content: '';
    height: 6.9375rem;
    margin-left: -1.1875rem;
    margin-top: -0.9375rem;
    position: absolute;
    width: 11.125rem;
    z-index: -1;
  }
  .carousel-block.slick-slider::after,
  .lesson-carousel-block.slick-slider::after {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 0.125rem;
    bottom: 2.75rem;
    content: '';
    height: 6.9375rem;
    position: absolute;
    right: -0.75rem;
    width: 11.125rem;
    z-index: -1;
  }
  .carousel-block .container.block-content,
  .lesson-carousel-block .container.block-content {
    padding-top: 7rem;
  }
  .carousel-block .container.block-content .carousel-block-content,
  .lesson-carousel-block .container.block-content .carousel-block-content {
    margin-bottom: 3.125rem;
  }
  .carousel-block .carousel-outer,
  .lesson-carousel-block .carousel-outer {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .carousel-block .carousel-outer .text-content-container,
  .lesson-carousel-block .carousel-outer .text-content-container {
    border: none;
    border-radius: 0 0.3125rem 0.3125rem 0;
    height: 16.9375rem;
    margin-top: 2.875rem;
    width: 32.375rem;
  }
  .carousel-block .carousel-outer .carousel-image-container,
  .lesson-carousel-block .carousel-outer .carousel-image-container {
    border-radius: 0.3125rem;
    width: 45.75rem;
  }
  .carousel-block.content-block,
  .lesson-carousel-block.content-block {
    padding-top: 0;
    padding-bottom: 0;
    background-color: inherit;
    height: 55.3125rem;
    margin-bottom: -9.375rem;
    margin-top: -9.375rem;
  }
  .lesson-addiction .carousel-block.content-block, .lesson-addiction
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-risk .carousel-block.content-block, .lesson-risk
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-opioids .carousel-block.content-block, .lesson-opioids
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-treatment .carousel-block.content-block, .lesson-treatment
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-help .carousel-block.content-block, .lesson-help
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-recovery .carousel-block.content-block, .lesson-recovery
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .carousel-block .slick-arrow.arrow-bar,
  .lesson-carousel-block .slick-arrow.arrow-bar {
    margin-top: 0;
    right: calc(50% - 24px);
  }
  .carousel-block .slick-next,
  .lesson-carousel-block .slick-next {
    transform: translateY(-50%);
  }
  .carousel-block .slick-prev,
  .lesson-carousel-block .slick-prev {
    transform: translateY(-50%);
  }
  .page-the-science-of-addiction #lesson-carousel-7 {
    margin-bottom: 0;
  }
  .page-are-you-at-risk #lesson-carousel-8 {
    margin-bottom: 0;
  }
  .page-the-dangers-of-opioids #lesson-carousel-2 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .page-the-dangers-of-opioids #lesson-carousel-9 {
    margin-bottom: 0;
  }
  .page-signs-symptoms-treatment #lesson-carousel-6 {
    margin-top: 0;
  }
  .page-signs-symptoms-treatment #resources-7 .container {
    padding-top: 5rem;
  }
  .page-signs-symptoms-treatment #lesson-carousel-8 {
    margin-bottom: 0;
  }
  .page-how-you-can-help #lesson-carousel-2 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .page-how-you-can-help #lesson-carousel-7 {
    margin-bottom: 0;
  }
  .page-the-gift-of-recovery #lesson-carousel-4 {
    margin-bottom: 0;
    margin-top: 4.75rem;
  }
  .page-the-gift-of-recovery #lesson-carousel-7 {
    margin-bottom: 0;
  }
  .page-the-gift-of-recovery #lesson-carousel-9 {
    margin-bottom: 0;
  }
  .page-the-gift-of-recovery.lessons-template-default .black-text #lesson-carousel-4 .container.block-content,
  .page-the-gift-of-recovery.lessons-template-default .black-text #lesson-carousel-7 .container.block-content {
    color: #fff;
  }
  .fifty-fifty-block .half.media {
    margin-top: 0;
  }
  .fifty-fifty-block .media .image-frame::after {
    bottom: -2.1875rem;
    height: 15rem;
    width: 29.0625rem;
    z-index: inherit;
  }
  .about-wrapper .about-block {
    background-position: -23.125rem 1.25rem;
    background-size: 87.5rem;
  }
  .page-template-template-landing .about-wrapper .about-block .about-content .about-text {
    margin-bottom: 3.125rem;
  }
  .about-wrapper .about-block .about-content::after {
    height: 33.125rem;
    top: 3.125rem;
    width: 29.0625rem;
  }
  .card-container-top {
    margin-bottom: 3.4375rem;
  }
  .card-container {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .flip-card {
    width: 17.875rem;
  }
  .landing-footer {
    margin: 3.125rem auto 6.75rem;
  }
  .page-template-template-company-home .icon-block .card-info .card-section .block-title {
    line-height: inherit;
  }
  .page-template-template-company-home .about-wrapper::before {
    position: absolute;
    bottom: -20.3125rem;
    left: -14.6875rem;
    background: url("assets/images/backgrounds/circles-pattern.svg") no-repeat;
    content: '';
    height: 100%;
    overflow-y: visible;
    width: 100%;
  }
  .about-wrapper .about-content-inner-container {
    -ms-flex-align: start;
        align-items: start;
    min-width: 29.375rem;
    width: 50%;
  }
  .about-wrapper .about-content-image-container img {
    position: absolute;
    top: 3.1875rem;
    right: -2.6875rem;
    max-height: none;
    max-width: 26.6875rem;
    width: 100%;
  }
  .about-wrapper .about-block.company-about-block .about-content {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: inherit;
    padding-bottom: 3.125rem;
  }
  .about-wrapper .about-block.company-about-block .about-content::after {
    width: 21.875rem;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-title {
    min-height: 3.4375rem;
    padding-left: 10rem;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-title.no-logo {
    padding-left: 0;
  }
  .learning-container .survey-block p, .page-template-template-lesson-archive-php .lesson-container .survey-block p {
    line-height: 1;
  }
  .learning-container .lesson-grid .lesson-card, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card {
    -ms-flex: 1 0 calc(30.333% - 1.3125rem);
        flex: 1 0 calc(30.333% - 1.3125rem);
    margin: 1.25rem 0.625rem;
  }
  .learning-container .lesson-grid .lesson-card:first-child, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:first-child, .learning-container .lesson-grid .lesson-card:first-of-type, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:first-of-type, .learning-container .lesson-grid .lesson-card:nth-child(4n), .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:nth-child(4n) {
    margin-left: 0;
  }
  .learning-container .lesson-grid .lesson-card:last-child, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:last-child, .learning-container .lesson-grid .lesson-card:last-of-type, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:last-of-type, .learning-container .lesson-grid .lesson-card:nth-child(3n), .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card:nth-child(3n) {
    margin-right: 0;
  }
  .resources-block .resource-info, .page-template-template-lesson-archive-php .resources-container .resource-info {
    padding: 4.375rem 12.1875rem 4.6875rem;
  }
  .resources-block .resource-grid .resource-card, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card {
    -ms-flex: 1 0 calc(33.333% - 1.25rem);
        flex: 1 0 calc(33.333% - 1.25rem);
    max-width: 18.75rem;
  }
  .resources-block .resource-grid .resource-card:first-child, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:first-child, .resources-block .resource-grid .resource-card:first-of-type, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:first-of-type, .resources-block .resource-grid .resource-card:nth-child(4n), .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:nth-child(4n) {
    margin-left: 0;
  }
  .resources-block .resource-grid .resource-card:last-child, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:last-child, .resources-block .resource-grid .resource-card:last-of-type, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:last-of-type, .resources-block .resource-grid .resource-card:nth-child(3n), .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card:nth-child(3n) {
    margin-right: 0;
  }
  .medical-info-block .container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medical-info-block .medical-info-content-inner-container {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .medical-info-block .medical-info-content-inner-container::before {
    left: 74px;
    margin-left: inherit;
  }
  .medical-info-block .medical-info-text p {
    text-align: left;
  }
  .medical-info-block .medical-info-title {
    text-align: left;
  }
  .medical-info-block .hotline-inner-container {
    border-radius: 0 0.25rem 0.25rem 0;
  }
  .previous-lessons-block .img-container {
    height: 8.5625rem;
  }
  .previous-lessons-block .content-area {
    padding: 0 0 0 1.25rem;
  }
  .previous-lessons-block .button, .previous-lessons-block .addiction-needs-assessment .triage-u6s51o-button-group .triage-u6s51o-back-btn, .addiction-needs-assessment .triage-u6s51o-button-group .previous-lessons-block .triage-u6s51o-back-btn {
    bottom: 1.25rem;
  }
  .horizontal-rule .spacing-small {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .horizontal-rule .spacing-medium {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .horizontal-rule .spacing-large {
    margin-top: 4.6875rem;
    margin-bottom: 4.6875rem;
  }
  .horizontal-rule .spacing-extra-large {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
  .main-navigation {
    display: block;
  }
  .off-canvas-open {
    display: none;
  }
  .entry-content .gsurvey-survey-field.true-false .gfield_radio li,
  .quiz-block .gsurvey-survey-field.true-false .gfield_radio li,
  .survey-form .gsurvey-survey-field.true-false .gfield_radio li {
    margin-left: 2.75rem;
    width: 9.4375rem;
  }
  .entry-content .gsurvey-survey-field.two-column .gfield_radio li:nth-of-type(even),
  .entry-content .gsurvey-survey-field.two-column .gfield_checkbox li:nth-of-type(even),
  .quiz-block .gsurvey-survey-field.two-column .gfield_radio li:nth-of-type(even),
  .survey-form .gsurvey-survey-field.two-column .gfield_radio li:nth-of-type(even),
  .quiz-block .gsurvey-survey-field.two-column .gfield_checkbox li:nth-of-type(even),
  .survey-form .gsurvey-survey-field.two-column .gfield_checkbox li:nth-of-type(even) {
    margin-left: 2.5rem;
  }
  .entry-content .gsurvey-survey-field.three-column .gfield_radio,
  .quiz-block .gsurvey-survey-field.three-column .gfield_radio,
  .survey-form .gsurvey-survey-field.three-column .gfield_radio {
    width: calc(100% + 16px);
  }
  .entry-content .gsurvey-survey-field.three-column .gfield_radio li,
  .quiz-block .gsurvey-survey-field.three-column .gfield_radio li,
  .survey-form .gsurvey-survey-field.three-column .gfield_radio li {
    margin-left: 1.875rem;
    width: 9.625rem;
  }
  .entry-content .gsurvey-survey-field .gfield_checkbox li,
  .quiz-block .gsurvey-survey-field .gfield_checkbox li,
  .survey-form .gsurvey-survey-field .gfield_checkbox li {
    margin-bottom: 1.25rem;
  }
  .entry-content .gsurvey-survey-field .gfield_checkbox li,
  .quiz-block .gsurvey-survey-field .gfield_checkbox li,
  .survey-form .gsurvey-survey-field .gfield_checkbox li {
    max-width: 14.6875rem;
  }
  .entry-content .gsurvey-survey-field .gfield_radio li,
  .quiz-block .gsurvey-survey-field .gfield_radio li,
  .survey-form .gsurvey-survey-field .gfield_radio li {
    max-width: 14.6875rem;
  }
  .entry-content .gsurvey-survey-field.one-column .ginput_container li:nth-of-type(even),
  .quiz-block .gsurvey-survey-field.one-column .ginput_container li:nth-of-type(even),
  .survey-form .gsurvey-survey-field.one-column .ginput_container li:nth-of-type(even) {
    margin-left: 0;
  }
  body.page-template-template-company-home .learning-container.content-block, body.page-template-template-company-home .page-template-template-lesson-archive-php .content-block.lesson-container, .page-template-template-lesson-archive-php body.page-template-template-company-home .content-block.lesson-container {
    margin-top: 1.25rem;
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 900px) and (-ms-high-contrast: active), screen and (min-width: 900px) and (-ms-high-contrast: none) {
  .carousel-block .carousel-outer .carousel-image-container img,
  .lesson-carousel-block .carousel-outer .carousel-image-container img {
    height: 100%;
  }
  .lesson-addiction .carousel-block.content-block, .lesson-addiction
  .lesson-carousel-block.content-block {
    background-color: #3e62ac;
  }
  .lesson-risk .carousel-block.content-block, .lesson-risk
  .lesson-carousel-block.content-block {
    background-color: #89be43;
  }
  .lesson-opioids .carousel-block.content-block, .lesson-opioids
  .lesson-carousel-block.content-block {
    background-color: #773c8e;
  }
  .lesson-treatment .carousel-block.content-block, .lesson-treatment
  .lesson-carousel-block.content-block {
    background-color: #5c5d5f;
  }
  .lesson-help .carousel-block.content-block, .lesson-help
  .lesson-carousel-block.content-block {
    background-color: #ce255a;
  }
  .lesson-recovery .carousel-block.content-block, .lesson-recovery
  .lesson-carousel-block.content-block {
    background-color: #0c867d;
  }
  .about-wrapper .about-block .about-content .about-text {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    width: calc(50% - 1.5625rem);
  }
  .resources-block .resource-grid .resource-card, .page-template-template-lesson-archive-php .resources-container .resource-grid .resource-card {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    width: calc(33.333% - 1.25rem);
  }
}

@media screen and (min-width: 980px) {
  .container {
    padding: 0;
  }
  .content-block.has-background.container-width {
    padding: 2.5rem 1.25rem;
  }
  .card-container-top h2 .block-title {
    font-size: 2.125rem;
    line-height: 1.20588;
    margin-bottom: 0;
    text-align: left;
  }
  .card-container-top p {
    margin: 0;
  }
  .flip-card {
    width: 18.6875rem;
  }
  .large-color-block {
    padding: 0;
  }
  .icon-block {
    padding: 0;
  }
  .icon-block .card-info .card-section {
    padding: 1.5rem 4.375rem 3.75rem;
  }
  .page-template-template-company-home .icon-block .card-info .card-section {
    padding: 2.375rem 4.375rem 3.75rem;
  }
  .horizontal-rule {
    padding: 0;
  }
  .company-return-block {
    padding: 0;
  }
  .main-navigation ul {
    padding-right: 0;
    padding-left: 0;
  }
  .comment-navigation,
  .posts-navigation,
  .post-navigation {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .comments-area {
    margin-left: auto;
    margin-right: auto;
  }
  .site-header .site-header-action {
    width: 25%;
  }
  .modal.survey .modal-content {
    width: 60vw;
  }
  .modal.survey .modal-content .survey-form.likert .gform_wrapper, .modal.survey .modal-content .survey-form .gform_wrapper {
    width: 50vw;
  }
  .carousel-block .container.block-content .carousel-block-content,
  .lesson-carousel-block .container.block-content .carousel-block-content {
    margin-bottom: 1.875rem;
  }
  .about-wrapper .about-block {
    background-position: -17.5rem 4.0625rem;
  }
  .about-wrapper .about-block .about-content {
    padding: 6.25rem 0 3.125rem;
  }
  .about-wrapper .about-block .about-content::after {
    height: 30.625rem;
    top: 5.625rem;
    width: 28.4375rem;
  }
  .about-wrapper .about-block.company-about-block .about-content::after {
    right: 0;
  }
  .page-template-template-lesson-archive-php .lesson-archive-heading {
    height: 19.625rem;
  }
}

@media screen and (min-width: 1600px) {
  .carousel-block.content-block,
  .lesson-carousel-block.content-block {
    background-position-x: -171px;
    position: relative;
  }
  .lesson-addiction .carousel-block.content-block, .lesson-addiction
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-addiction-wide.svg");
  }
  .lesson-risk .carousel-block.content-block, .lesson-risk
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-risk-wide.svg");
  }
  .lesson-opioids .carousel-block.content-block, .lesson-opioids
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-opioids-wide.svg");
  }
  .lesson-treatment .carousel-block.content-block, .lesson-treatment
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-treatment-wide.svg");
  }
  .lesson-help .carousel-block.content-block, .lesson-help
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-help-wide.svg");
  }
  .lesson-recovery .carousel-block.content-block, .lesson-recovery
  .lesson-carousel-block.content-block {
    background-image: url("assets/images/svg/carousel-recovery-wide.svg");
  }
  .about-wrapper .about-block {
    background-position: -23.4375rem 0;
    background-size: 100vw;
  }
  .page-template-template-lesson-archive-php .lesson-archive-heading {
    height: 23.125rem;
  }
}

@media screen and (min-width: 1600px) and (-ms-high-contrast: active), screen and (min-width: 1600px) and (-ms-high-contrast: none) {
  .lesson-addiction .carousel-block.content-block, .lesson-addiction
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-risk .carousel-block.content-block, .lesson-risk
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-opioids .carousel-block.content-block, .lesson-opioids
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-treatment .carousel-block.content-block, .lesson-treatment
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-help .carousel-block.content-block, .lesson-help
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
  .lesson-recovery .carousel-block.content-block, .lesson-recovery
  .lesson-carousel-block.content-block {
    background-color: inherit;
  }
}

@media screen and (max-width: 599px) {
  .pad-100 {
    padding: 3.125rem;
  }
  .pad-100-0 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .pad-top-100 {
    padding-top: 3.125rem;
  }
  .pad-bottom-100 {
    padding-bottom: 3.125rem;
  }
  .pad-0-100 {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
  .margin-100 {
    margin: 3.125rem;
  }
  .margin-100-0 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .margin-top-100 {
    margin-top: 3.125rem;
  }
  .margin-bottom-100 {
    margin-bottom: 3.125rem;
  }
  .margin-0-100 {
    margin-right: 3.125rem;
    margin-left: 3.125rem;
  }
}

@media screen and (max-width: 899px) {
  .has-sidebar.page-template-template-sidebar-left .grid-wrapper .sidebar {
    -ms-flex-order: 2;
        order: 2;
  }
  .has-sidebar.page-template-template-sidebar-left .grid-wrapper .site-main {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media all and (-ms-high-contrast: none) {
  .accordion .accordion-item img.size-full {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fifty-fifty-block .half {
    display: block;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    float: left;
    width: calc(50% - 1.5625rem);
  }
  .fifty-fifty-block {
    clear: both;
    display: table;
  }
  .fifty-fifty-block .display-flex {
    display: block;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
  }
  .program_lessons-template-default .generic-block .container,
  .lessons-template-default .generic-block .container {
    max-width: inherit;
  }
  .about-wrapper .about-block {
    background-size: 100vw 48.75rem;
    min-height: 33.125rem;
  }
  .about-wrapper .about-block .about-content .about-title {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
  }
  .large-color-block .container {
    background-size: 31.25rem 18.75rem;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-title {
    width: 100%;
  }
  .about-wrapper .about-block.company-about-block .about-content .about-text {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    width: 100%;
  }
  .learning-container .lesson-grid .lesson-card .card-icon img, .page-template-template-lesson-archive-php .lesson-container .lesson-grid .lesson-card .card-icon img {
    height: 8.625rem !important;
  }
  .medical-info-block .hotline-inner-container::before {
    left: 50%;
    top: 0;
  }
  .previous-lessons-block .img-container img {
    height: 7.5rem;
  }
  .program_lessons-template-default .lesson-hero,
  .lessons-template-default .lesson-hero {
    background-size: cover;
    display: block;
    min-height: 37.5rem;
    width: 100vw;
  }
  .program_lessons-template-default .lesson-hero .lesson-icon img,
  .lessons-template-default .lesson-hero .lesson-icon img {
    height: 8.125rem;
  }
  .program_lessons-template-default .lesson-hero .lesson-hero-content-container,
  .lessons-template-default .lesson-hero .lesson-hero-content-container {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  .likert .irs .irs-grid, .survey-form .irs .irs-grid {
    width: 90% !important;
  }
  body.page-template-template-company-home::before {
    background-size: 68.75rem 59.375rem;
  }
}

@media screen and (max-width: 900px) {
  .fifty-fifty-block .half.media {
    height: auto !important;
    margin-top: 1.25rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3Ivc2FuaXRpemUvX3Nhbml0aXplLnNjc3MiLCJzdHlsZS5jc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fbW9kYWwtdmFyLnNjc3MiLCJ1dGlsaXRpZXMvaGVscGVycy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3B4dG9yZW0uc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2NvbG9yLWNsYXNzZXMuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2NvbG9yLXZhci5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fc2l6ZS5zY3NzIiwiYmFzZS9fYWxpZ25tZW50cy5zY3NzIiwidXRpbGl0aWVzL2Z1bmN0aW9ucy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fdHJhbnNpdGlvbi12YXIuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX3R5cGUtdmFyLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX3NjYWZmb2xkaW5nLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL193aW5kb3ctcmVhZHkuc2NzcyIsInN0cnVjdHVyZS9fbGF5b3V0LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19ncmlkLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19jYXJkLnNjc3MiLCJtb2R1bGVzL19jb21tZW50cy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fcHh0b2VtLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2ljb25zLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9faW1hZ2UtbW9kYWwuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fdmlkZW9zLnNjc3MiLCJtb2R1bGVzL19jb21wYW55LWhlYWRlci5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2ZpZnR5LWZpZnR5LnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19nZW5lcmljLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9faGVyby5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2xvZ28uc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2hlbHAuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2Fib3V0LnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19xYS1jYXJkcy5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9faW50cm8uc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2xhbmRpbmctZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19uZXR3b3JrLWxhbmRpbmcuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2xhcmdlLWNvbG9yLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19nZi1xdWl6LnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19pY29uLWJsb2NrLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19jb21wYW55LWFib3V0LnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19sZWFybmluZy5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fcmVzb3VyY2VzLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19tZWRpY2FsLWluZm9ybWF0aW9uLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19wcmV2aW91cy1sZXNzb25zLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19sZXNzb24taGVyby5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9faG9yaXpvbnRhbC1ydWxlLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19jb21wYW55LXJldHVybi5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9uLWJsb2NrLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudC5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19nbG9iYWwtbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9fcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stYnV0dG9uLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3MvZGVmYXVsdC1ibG9ja3MvX3dwLWJsb2NrLXB1bGxxdW90ZS5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3MvZGVmYXVsdC1ibG9ja3MvX3dwLWJsb2NrLXF1b3RlLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stc2VwYXJhdG9yLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stdGFibGUuc2NzcyIsIm1vZHVsZXMvd3AtYmxvY2tzL2RlZmF1bHQtYmxvY2tzL193cC1ibG9jay12aWRlby5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3Mvd2RzLWJsb2Nrcy9fd2RzLWhlcm8uc2NzcyIsInBsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInBsdWdpbnMvX2dyYXZpdHktZm9ybXMtc3VydmV5LnNjc3MiLCJwbHVnaW5zL19wbGF5LWJ1dHRvbi5zY3NzIiwicGx1Z2lucy9faG92ZXItYnV0dG9uLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5LWZvcm1zLWxpa2VydC5zY3NzIiwidmlld3MvX2NvbXBhbnktaG9tZXBhZ2Uuc2NzcyIsInZpZXdzL180MDQuc2NzcyIsInZpZXdzL19sZXNzb24tYXJjaGl2ZS5zY3NzIiwidmlld3MvX3NpbmdsZS1sZXNzb24uc2NzcyIsIndpZGdldHMvX3dpZGdldHMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0FDUUY7OztFQUdDLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FDdEI7O0FBTUQ7O0VBRUMseUJBQXdCO0VBQ3hCLHdCQUF1QjtDQUN2Qjs7QUFXRDtFQUNDLGdCQUFlO0VBQ2YsZ0xBWW1CO0VBQ25CLGtCQUFpQjtFQUVqQixZQUFXO0VBQ1gsMkJBQTBCO0VBQzFCLCtCQUE4QjtFQUM5Qix1QkFBc0I7Q0FDdEI7O0FBVUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBTUQ7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQVdE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Q0Y7O0FDUkQ7RUFFQywyQkFBMEI7Q0FDMUI7O0FDandHRDtFQUNDLHVCQUFzQjtDQUN0Qjs7QUNGQTtFQzZFQyxtQkNqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSx1QkNiNkI7RUQ0QjVCLDBCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyx1QkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQywwQkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyx5QkN0QjRCO0VEK0I1Qix3QkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsaUJDakQ4QjtDRnBCOUI7O0FBRUQ7RUMrQkUscUJDYjZCO0VENEI1Qix3QkM1QjRCO0NGVjlCOztBQUVEO0VBQ0MscUJFTzhCO0NGQTlCOztBQUVEO0VBQ0Msd0JFSDhCO0NGVTlCOztBQUVEO0VDVUcsdUJDdEI0QjtFRCtCNUIsc0JDL0I0QjtDRm9COUI7O0FBaEREO0VDNkVDLGtCQ2pEOEI7Q0ZwQjlCOztBQUVEO0VDK0JFLHNCQ2I2QjtFRDRCNUIseUJDNUI0QjtDRlY5Qjs7QUFFRDtFQUNDLHNCRU84QjtDRkE5Qjs7QUFFRDtFQUNDLHlCRUg4QjtDRlU5Qjs7QUFFRDtFQ1VHLHdCQ3RCNEI7RUQrQjVCLHVCQy9CNEI7Q0ZvQjlCOztBQWhERDtFQzZFQyxtQkNqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSx1QkNiNkI7RUQ0QjVCLDBCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyx1QkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQywwQkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyx5QkN0QjRCO0VEK0I1Qix3QkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsZ0JDakQ4QjtDRnBCOUI7O0FBRUQ7RUMrQkUsb0JDYjZCO0VENEI1Qix1QkM1QjRCO0NGVjlCOztBQUVEO0VBQ0Msb0JFTzhCO0NGQTlCOztBQUVEO0VBQ0MsdUJFSDhCO0NGVTlCOztBQUVEO0VDVUcsc0JDdEI0QjtFRCtCNUIscUJDL0I0QjtDRm9COUI7O0FBaEREO0VDNkVDLGtCQ2pEOEI7Q0ZwQjlCOztBQUVEO0VDK0JFLHNCQ2I2QjtFRDRCNUIseUJDNUI0QjtDRlY5Qjs7QUFFRDtFQUNDLHNCRU84QjtDRkE5Qjs7QUFFRDtFQUNDLHlCRUg4QjtDRlU5Qjs7QUFFRDtFQ1VHLHdCQ3RCNEI7RUQrQjVCLHVCQy9CNEI7Q0ZvQjlCOztBQWhERDtFQzZFQyxpQkNqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSxxQkNiNkI7RUQ0QjVCLHdCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyxxQkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQyx3QkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyx1QkN0QjRCO0VEK0I1QixzQkMvQjRCO0NGb0I5Qjs7QUFTRDtFQ29CQyxrQkNqRDhCO0NGcUM5Qjs7QUFFRDtFQzFCRSxzQkNiNkI7RUQ0QjVCLHlCQzVCNEI7Q0YrQzlCOztBQUVEO0VBQ0Msc0JFbEQ4QjtDRnlEOUI7O0FBRUQ7RUFDQyx5QkU1RDhCO0NGbUU5Qjs7QUFFRDtFQy9DRyx3QkN0QjRCO0VEK0I1Qix1QkMvQjRCO0NGNkU5Qjs7QUFoREQ7RUNvQkMsZ0JDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsb0JDYjZCO0VENEI1Qix1QkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLG9CRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0MsdUJFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csc0JDdEI0QjtFRCtCNUIscUJDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGlCQ2pEOEI7Q0ZxQzlCOztBQUVEO0VDMUJFLHFCQ2I2QjtFRDRCNUIsd0JDNUI0QjtDRitDOUI7O0FBRUQ7RUFDQyxxQkVsRDhCO0NGeUQ5Qjs7QUFFRDtFQUNDLHdCRTVEOEI7Q0ZtRTlCOztBQUVEO0VDL0NHLHVCQ3RCNEI7RUQrQjVCLHNCQy9CNEI7Q0Y2RTlCOztBQWhERDtFQ29CQyxrQkNqRDhCO0NGcUM5Qjs7QUFFRDtFQzFCRSxzQkNiNkI7RUQ0QjVCLHlCQzVCNEI7Q0YrQzlCOztBQUVEO0VBQ0Msc0JFbEQ4QjtDRnlEOUI7O0FBRUQ7RUFDQyx5QkU1RDhCO0NGbUU5Qjs7QUFFRDtFQy9DRyx3QkN0QjRCO0VEK0I1Qix1QkMvQjRCO0NGNkU5Qjs7QUFoREQ7RUNvQkMsZUNqRDhCO0NGcUM5Qjs7QUFFRDtFQzFCRSxtQkNiNkI7RUQ0QjVCLHNCQzVCNEI7Q0YrQzlCOztBQUVEO0VBQ0MsbUJFbEQ4QjtDRnlEOUI7O0FBRUQ7RUFDQyxzQkU1RDhCO0NGbUU5Qjs7QUFFRDtFQy9DRyxxQkN0QjRCO0VEK0I1QixvQkMvQjRCO0NGNkU5Qjs7QUFoREQ7RUNvQkMsaUJDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUscUJDYjZCO0VENEI1Qix3QkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLHFCRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msd0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csdUJDdEI0QjtFRCtCNUIsc0JDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGdCQ2pEOEI7Q0ZxQzlCOztBQUVEO0VDMUJFLG9CQ2I2QjtFRDRCNUIsdUJDNUI0QjtDRitDOUI7O0FBRUQ7RUFDQyxvQkVsRDhCO0NGeUQ5Qjs7QUFFRDtFQUNDLHVCRTVEOEI7Q0ZtRTlCOztBQUVEO0VDL0NHLHNCQ3RCNEI7RUQrQjVCLHFCQy9CNEI7Q0Y2RTlCOztBRy9FQTs7RUFFQyxrQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsWUNtQ3dCO0NEbEN4Qjs7QUFHRDtFQUNDLFdDOEJ3QjtDRDdCeEI7O0FBZEQ7O0VBRUMscUNBQW1DO0NBQ25DOztBQUdEOztFQUVDLGVDUjJCO0NEUzNCOztBQUdEO0VBQ0MsY0NiMkI7Q0RjM0I7O0FBZEQ7O0VBRUMsa0NBQW1DO0NBQ25DOztBQUdEOztFQUVDLFlDMEJzQjtDRHpCdEI7O0FBR0Q7RUFDQyxXQ3FCc0I7Q0RwQnRCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQzJCeUI7Q0QxQnpCOztBQUdEO0VBQ0MsY0NzQnlCO0NEckJ6Qjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUNQMkI7Q0RRM0I7O0FBR0Q7RUFDQyxjQ1oyQjtDRGEzQjs7QUFkRDs7RUFFQyxrQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsWUNxQ3dCO0NEcEN4Qjs7QUFHRDtFQUNDLFdDZ0N3QjtDRC9CeEI7O0FBZEQ7O0VBRUMsa0NBQW1DO0NBQ25DOztBQUdEOztFQUVDLFlDc0N3QjtDRHJDeEI7O0FBR0Q7RUFDQyxXQ2lDd0I7Q0RoQ3hCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ04yQjtDRE8zQjs7QUFHRDtFQUNDLGNDWDJCO0NEWTNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0wyQjtDRE0zQjs7QUFHRDtFQUNDLGNDVjJCO0NEVzNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0oyQjtDREszQjs7QUFHRDtFQUNDLGNDVDJCO0NEVTNCOztBQWREOztFQUVDLGtDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxZQ3dDd0I7Q0R2Q3hCOztBQUdEO0VBQ0MsV0NtQ3dCO0NEbEN4Qjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUN5QzJCO0NEeEMzQjs7QUFHRDtFQUNDLGNDb0MyQjtDRG5DM0I7O0FBZEQ7O0VBRUMscUNBQW1DO0NBQ25DOztBQUdEOztFQUVDLGVDMEMyQjtDRHpDM0I7O0FBR0Q7RUFDQyxjQ3FDMkI7Q0RwQzNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0gyQjtDREkzQjs7QUFHRDtFQUNDLGNDUjJCO0NEUzNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0YyQjtDREczQjs7QUFHRDtFQUNDLGNDUDJCO0NEUTNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0QyQjtDREUzQjs7QUFHRDtFQUNDLGNDTjJCO0NETzNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ29CdUI7Q0RuQnZCOztBQUdEO0VBQ0MsY0NldUI7Q0RkdkI7O0FBZEQ7O0VBRUMscUNBQW1DO0NBQ25DOztBQUdEOztFQUVDLGVDNEJ5QjtDRDNCekI7O0FBR0Q7RUFDQyxjQ3VCeUI7Q0R0QnpCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0MyQjtDREEzQjs7QUFHRDtFQUNDLGNDSjJCO0NESzNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ0UyQjtDREQzQjs7QUFHRDtFQUNDLGNDSDJCO0NESTNCOztBQWREOztFQUVDLGtDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxZQzZDd0I7Q0Q1Q3hCOztBQUdEO0VBQ0MsV0N3Q3dCO0NEdkN4Qjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUNJMkI7Q0RIM0I7O0FBR0Q7RUFDQyxjQ0QyQjtDREUzQjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUNLMkI7Q0RKM0I7O0FBR0Q7RUFDQyxjQ0EyQjtDREMzQjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUNNMkI7Q0RMM0I7O0FBR0Q7RUFDQyxjQ0MyQjtDREEzQjs7QUFkRDs7RUFFQyxxQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsZUNPMkI7Q0ROM0I7O0FBR0Q7RUFDQyxjQ0UyQjtDREQzQjs7QUFkRDs7RUFFQyxrQ0FBbUM7Q0FDbkM7O0FBR0Q7O0VBRUMsWUM4Q3dCO0NEN0N4Qjs7QUFHRDtFQUNDLFdDeUN3QjtDRHhDeEI7O0FBZEQ7O0VBRUMsa0NBQW1DO0NBQ25DOztBQUdEOztFQUVDLFlDZ0R3QjtDRC9DeEI7O0FBR0Q7RUFDQyxXQzJDd0I7Q0QxQ3hCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ1EyQjtDRFAzQjs7QUFHRDtFQUNDLGNDRzJCO0NERjNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ1MyQjtDRFIzQjs7QUFHRDtFQUNDLGNDSTJCO0NESDNCOztBQWREOztFQUVDLHFDQUFtQztDQUNuQzs7QUFHRDs7RUFFQyxlQ2lEMkI7Q0RoRDNCOztBQUdEO0VBQ0MsY0M0QzJCO0NE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RXJCNENHLHNCQ2I2QjtDb0JuQjlCOztBQVpGO0VyQjRDRyxxQkNiNkI7RW9CZDlCLGtCcEJjOEI7Q29CYjlCOztBQWxCRjtFckJrRUksd0JDbkM0QjtFb0JSOUIsZUNPNkI7Q0RON0I7O0FBT0Y7Ozs7RUFNRSxnQnBCTjhCO0VvQk85QiwwQkFBeUI7RUFDekIsWUFBVztDQUNYOztBQU9GO0VBQ0MsWUFBVztDQXVDWDs7QUF4Q0Q7RUFLRSxZQUFXO0VBQ1gsb0NYakRnQjtFV2tEaEIsWUFBVztDQVdYOztBQWxCRjtFQVlHLHVCbEJ1QndCO0NrQnRCeEI7O0FBYkg7RUFzQkUscUJwQnRDOEI7RW9CdUM5QixvQ1hsRWdCO0NXeUVoQjs7QUE5QkY7RUE0QkcsdUJsQk93QjtDa0JOeEI7O0FBN0JIO0VyQmlDRSxVT3pESztDYzBETDs7QUFsQ0Y7RUFzQ0UsZ0JwQnREOEI7Q29CdUQ5Qjs7QUFPRjtFckJiRSxVT3pESztFUHlETCxXT3pESztFZ0JBTixpQkFBZ0I7RXZCeURmLFVPekRLO0NjbUtOOztBQTdGRDtFckJqREcscUJDYjZCO0VENEI1Qix3QkM1QjRCO0NvQnFFOUI7O0FBUEY7RUFXRSx1QmxCM0J5QjtDa0I0QnpCOztBQVpGO0VBZ0JFLDBCbEJ0QjRCO0NrQnVCNUI7O0FBakJGO0VyQmJFLGlCQ2pEOEI7Q29Cb0Y5Qjs7QUF0QkY7RXJCYkUsaUJPdERLO0VjK0ZMLG1CcEIxRjhCO0NvQjJGOUI7O0FBN0JGO0VyQmJFLHFCQ2pEOEI7Q29CMEc5Qjs7QUE1Q0Y7RUFvQ0csdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7Q0FNYjs7QUEzQ0g7RUF3Q0ksc0JBQXFCO0VBQ3JCLHVCcEJ2RzRCO0NvQndHNUI7O0FBMUNKO0VBZ0RFLGVBQWM7Q0FDZDs7QUFqREY7RXJCakRHLHNCQ2I2QjtFb0JxSDlCLGVBQWM7Q0FVZDs7QUFqRUY7RUEwREcsZWxCakUyQjtFa0JrRTNCLHNCQUFxQjtDQUNyQjs7QUE1REg7RUErREcsbUJwQjdINkI7Q29COEg3Qjs7QUFoRUg7RXJCYkUscUJP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Q1Y7O0FBekNGOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRDRSxldkJwQjRCO0V1QnFCNUIsV0FBVTtDQUNWOztBQTlDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpREUsZXZCekI0QjtDdUIwQjVCOztBQWxERjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxREUsZXZCN0I0QjtFdUI4QjVCLGlDdkJwRTRCO0N1QnFFNUI7O0EvQmlRRjtFVXZVRSxhcUIwRXVCO0VyQnBFdkIsWXFCb0VpQjtFQUVsQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9CQUFtQjtDQUNuQjs7QS9CK09EO0UrQnpPQyxnRUFBK0Q7RUFDL0QsOENBQWdEO0VBQ2hELDZCQUE0QjtFQUM1QiwyQkFBMEI7Q0FNMUI7O0FBVkQ7RUFRRSxjQUFhO0NBQ2I7O0FBTUY7RXJCbkdFLGdCSkQ4QjtFSU85QixlSlA4QjtFeUJ1Ry9CLGlCQUFnQjtFQUNoQiwwQnZCdkQ2QjtFdUJ3RDdCLHdCekJ6RytCO0V5QjBHL0IsaUJ6QjFHK0I7RXlCMkcvQix3QkFBb0I7RUFDcEIsV0FBVTtFQUNWLG1CekI3RytCO0V5QjhHL0IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQnpCaEgrQjtDeUJpSC9COztBQUVEO0VyQmxIRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0V5QnNIL0IsaUJBQWdCO0VBQ2hCLDBCdkJ0RTZCO0V1QnVFN0Isd0J6QnhIK0I7RXlCeUgvQix3QkFBb0I7RUFDcEIsV0FBVTtFQUNWLG1CekIzSCtCO0V5QjRIL0IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNuQjs7QUFFRDtFYjlHQyxtQmErRzBCO0ViM0d4QixnQlp0QjZCO0VZc0I3QixpQlp0QjZCO0VJQzlCLGlCSkQ4QjtFSU85QixnQkpQOEI7RXlCb0kvQiwwQnZCbEk2QjtFdUJtSTdCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVEO0VieEhDLG1CYXlIMEI7RWJySHhCLGdCWnRCNkI7RVlzQjdCLGtCWnRCNkI7RUlDOUIsaUJKRDhCO0VJTzlCLGlCSlA4QjtFeUIrSS9CLGdDdkI3STZCO0V1QjhJN0IsMEJBQXlCO0VBR3pCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGVBQWM7RUFHZCx5QkFBd0I7Q0FDeEI7O0FBS0Q7RUFJRSxhQUFZO0VBQ1osNkJBQThCO0NBQzlCOztBQU5GO0VBU0UsZXpCdks4QjtDeUJ3SzlCOztBQzFNRjtFQUNDLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7Q0F1SFg7O0FBekhEO0VBTUUsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsV0FBVTtDQWlCVjs7QUF4QkY7RUE4QkUsZ0IxQkk4QjtDMEJJOUI7O0FBdENGO0UzQm1GRSxtQkNqRDhCO0UwQlk5QixrQjFCWjhCO0MwQmlCOUI7O0FBbkRGO0VBeURFLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7Q0FVWDs7QUFwRUY7RUEwRUUsaUJBQWdCO0NBYWhCOztBQXZGRjs7RUFtRkcsWXhCZHNCO0V3QmV0QixtQkFBa0I7RUFDbEIsc0JBQXFCO0NBQ3JCOztBQXRGSDtFQStGRyxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGlFakIxRmU7Q2lCd0dmOztBQS9HSDtFM0JtRkUsaUIyQmlCNkI7RUFFM0IsdUJ4QmpDcUI7RXdCa0NyQix1QnhCdkJ1QjtDd0J3QnZCOztBQUdEO0VBQ0MsZUFBYztFQUNkLHFCMUIzRTRCO0MwQjRFNUI7O0FBOUdKO0VBc0hFLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7Q0FDWDs7QUFPRjtFQUNDLHdCMUI5RitCO0UwQitGL0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQjFCakcrQjtFMEJrRy9CLFkxQmxHK0I7QzBCa0gvQjs7QUFyQkQ7RUFjRSxVQUFTO0VBQ1QsbUIxQjVHOEI7RTBCNkc5Qix3QjFCN0c4QjtFMEI4RzlCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDcEI7O0FDakpGO0U1QmtGRSxVT3pESztFUHlETCxXT3pESztFZ0JBTixpQkFBZ0I7Q0tNaEI7O0FBL0JEO0VBS0Usc0JBQXFCO0NBeUJyQjs7QUE5QkY7RUFRRyxlQUFjO0NBQ2Q7O0FBVEg7RXZCa0NFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCZjVCLGN6QjRFcUI7Q3lCdkVyQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V2QmtDRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmY1QixjekI0RXFCO0N5QnZFckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFdkJrQ0UsaUJKRDhCO0VJTzlCLGdCSlA4QjtFMkJmNUIsY3pCNkVxQjtDeUJ4RXJCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXZCa0NFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCZjVCLGN6QjZFcUI7Q3lCeEVyQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V2QmtDRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmY1QixjekI4RXFCO0N5QnpFckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFdkJrQ0UsaUJKRDhCO0VJTzlCLGdCSlA4QjtFMkJmNUIsY3pCOEVxQjtDeUJ6RXJCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXZCa0NFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCZjVCLGN6QitFcUI7Q3lCMUVyQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V2QmtDRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmY1QixjekIrRXFCO0N5QjFFckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFdkJrQ0UsaUJKRDhCO0VJTzlCLGdCSlA4QjtFMkJmNUIsV3pCZ0ZrQjtDeUIzRWxCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXZCa0NFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCZjVCLFd6QmdGa0I7Q3lCM0VsQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V2QmtDRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmY1QixjekJpRnFCO0N5QjVFckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFdkJrQ0UsaUJKRDhCO0VJTzlCLGdCSlA4QjtFMkJmNUIsY3pCaUZxQjtDeUI1RXJCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXZCa0NFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCZjVCLFd6QmtGa0I7Q3lCN0VsQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V2QmtDRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmY1QixXekJrRmtCO0N5QjdFbEI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFQTRCRyxnQkFBZTtDQUNmOztBQVNIO0V2QkpFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCYTVCLG1HQUFxRztFQUNyRywwQjNCZDRCO0UyQmU1QixlQUFjO0VBQ2QsNEIzQmhCNEI7QzJCdUI1Qjs7QUFsQko7RXZCSkUsaUJKRDhCO0VJTzlCLGdCSlA4QjtFMkJhNUIsb0dBQXFHO0VBQ3JHLDBCM0JkNEI7RTJCZTVCLGVBQWM7RUFDZCw0QjNCaEI0QjtDMkJ1QjVCOztBQWxCSjtFdkJKRSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQmE1QixtR0FBcUc7RUFDckcsMEIzQmQ0QjtFMkJlNUIsZUFBYztFQUNkLDRCM0JoQjRCO0MyQnVCNUI7O0FBbEJKO0V2QkpFLGlCSkQ4QjtFSU85QixnQkpQOEI7RTJCYTVCLGtHQUFxRztFQUNyRywwQjNCZDRCO0UyQmU1QixlQUFjO0VBQ2QsNEIzQmhCNEI7QzJCdUI1Qjs7QUFRSjtFQUNDLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHVCM0JsQytCO0UyQm1DL0IsY0FBYTtDQXNCYjs7QUExQkQ7RXZCOUJFLGtCSkQ4QjtFSU85QixpQkpQOEI7RTJCeUM5QixpQnpCRXlCO0V5QkR6QixtQjlCakVzQjtFOEJrRXRCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7Q0FDbEI7O0FBaEJGO0VBbUJFLGUzQmxEOEI7RTJCbUQ5Qix5QkFBd0I7Q0FDeEI7O0FBckJGO0VBd0JFLDBCQUF5QjtDQUN6Qjs7QUFNRjtFQUNDLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHNCM0JqRStCO0UyQmtFL0IsY0FBYTtFQUNiLHVDbEI5RmlCO0NrQnFIakI7O0FBNUJEO0V2QjdERSxpQkpEOEI7RUlPOUIsZ0JKUDhCO0UyQnlFOUIsb0J6QjVENEI7RXlCNkQ1QixtQjlCakdzQjtFOEJrR3RCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7Q0FDbEI7O0FBakJGO0VBb0JFLGdCM0JsRjhCO0UyQm1GOUIsYzNCbkY4QjtFMkJvRjlCLHlCQUF3QjtDQUN4Qjs7QUF2QkY7RUEwQkUsMkJBQTBCO0NBQzFCOztBQzFIRjtFQUVFLGVBQWM7RUFDZCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixnQkFBZTtDQUtmOztBQUdGO0VoQnFDQyxnQmdCcEN1QjtFaEJ3Q3JCLE9nQnhDd0I7RWhCd0N4QixTZ0J4QzBCO0VoQndDMUIsVWdCeEM0QjtFaEJ3QzVCLFFnQnhDOEI7RUFFaEMscUMxQmdEd0I7RTBCL0N4QixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGNBQWE7Q0ErTGI7O0FBck1EO0VoQnFDQyxtQmdCM0IyQjtFaEIrQnpCLFNnQi9COEI7RWhCK0I5QixVZ0IvQjRDO0VBRTdDLGlDQUFnQztFQUNoQyxZQUFXO0NBQ1g7O0FBZEY7RTdCb0VFLGtCQ2pEOEI7RTRCQzlCLDZCQUE0QjtFQUM1Qix1QjFCaUN1QjtFMEJoQ3ZCLG1CL0J2QndCO0UrQndCeEIsc0QxQjRCdUI7RTBCM0J2QixXQUFVO0VBQ1YsbUJBQWtCO0NBeURsQjs7QUFsRkY7RUFpQ0csbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQW9DbEI7O0FBdEVIO0U3Qm9FRSxVT3pESztFUHlETCxzQk9uREs7RU1vQk4sbUJnQkc2QjtFaEJDM0IsZ0JadEI2QjtFWXNCN0Isa0JadEI2QjtFSUM5QixpQkpEOEI7RUlPOUIsZ0JKUDhCO0U0QndCNUIsb0IxQnZCMEI7RTBCd0IxQix1QjFCVXFCO0UwQlRyQixtQkFBa0I7RUFDbEIsWTFCUXFCO0UwQlByQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxXQUFV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NUQ4QjtDc0QwRzlCOztBQTVJRjtFdkQrQ0cscUJDYjZCO0VENkM1Qix3QkM3QzRCO0VzRGlFN0IsOERBQTZEO0VBQzdELG1CQUFrQjtDQU9sQjs7QUEzR0g7RXZEbUZFLG9CQ2pEOEI7RXNEa0Y3Qix5QnREbEY2QjtDc0RtRjdCOztBQXJISDtFdkQ0RUksd0JDMUM0QjtFRDZDNUIsdUJDN0M0QjtFRGlEOUIsNkJDakQ4QjtFc0R5RjdCLHFEcER6RHNCO0VvRDBEdEIsZXBEbkYyQjtFb0RvRjNCLG9CdEQzRjZCO0VzRDRGN0IscUJBQWtCO0NBQ2xCOztBQS9ISDtFdkQrQ0csb0JDYjZCO0VEbUM1Qix3QkNuQzRCO0VzRGtHN0Isb0J0RGxHNkI7RXNEbUc3Qix3QnREbkc2QjtDc0RvRzdCOztBQXRJSDtFQXlJRyxlQUFjO0VBQ2Qsb0J0RHhHNkI7Q3NEeUc3Qjs7QUM1SUg7RXhEeURJLHVCQ3RCNEI7RUQrQjVCLHNCQy9CNEI7Q3VEcU0vQjs7QUF4T0Q7RUFRRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHVCckQ2RHVCO0VxRDVEdkIsdUJ2RHlCOEI7RXVEeEI5QixxRHJEd0R1QjtFcUR2RHZCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIseUJ2RHFCOEI7Q3VEZjlCOztBQXBCRjtFQXVCRSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUF5QjtNQUF6QiwwQkFBeUI7RUFDekIsdUJ2RFM4QjtDdUR3QjlCOztBQTNERjs7RUFpQ0csaUJBQWdCO0NBS2hCOztBQXRDSDtFQXlDRyxvQkFBbUI7RUFDbkIsZXJEOEMyQjtFcUQ3QzNCLHNDN0NwQ2lDO0U2Q3FDakMsb0J2RFQ2QjtFdURVN0IsbUJBQWtCO0VBQ2xCLGlCdkRYNkI7RXVEWTdCLHFCQUFrQjtFQUNsQixzQnZEYjZCO0N1RHVCN0I7O0FBMURIO0VBbURJLGFBQVk7Q0FDWjs7QUFwREo7RUF3REksZXJEZ0MwQjtDcUQvQjFCOztBQXpESjtFQWlFRywwQnJEakIyQjtDcURrQjNCOztBQWxFSDtFQXdFRywwQnJEdEIyQjtDcUR1QjNCOztBQXpFSDtFQStFRywwQnJEM0IyQjtDcUQ0QjNCOztBQWhGSDtFQXNGRywwQnJEWDJCO0NxRFkzQjs7QUF2Rkg7RUE2RkcsMEJyRGxEMkI7Q3FEbUQzQjs7QUE5Rkg7RUFvR0csMEJyRG5EMkI7Q3FEb0QzQjs7QUFyR0g7RXhEb0ZFLGtCQ2pEOEI7RXVEd0U5QixtQ0FBa0M7RUFDbEMscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsWUFBVztDQTJCWDs7QUExSUY7RUErSEcsZXZENUY2QjtDdURzRzdCOztBQXpJSDtFeERvRkUsMkJDakQ4QjtFdUQ0RzlCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLHNCdkRoSDhCO0V1RGlIOUIsbUJBQWtCO0VBQ2xCLGtCdkRsSDhCO0N1RHVLOUI7O0FBMU1GO0VBb0tHLG9CdkRqSTZCO0N1RGtJN0I7O0FBcktIO0V4RHNFSSx5QkNuQzRCO0V1RHVJN0Isb0J2RHZJNkI7RXVEd0k3QixpQkFBZ0I7RUFDaEIscUJBQWtCO0NBQ2xCOztBQTdLSDtFeERzRUkseUJDbkM0QjtFdUQrSTdCLGVyRHZHMkI7RXFEd0czQixvQnZEaEo2QjtFdURpSjdCLHFCQUFrQjtFQUNsQixzQnZEbEo2QjtDdURtSjdCOztBQXRMSDtFeERzRUksd0JDbkM0QjtFdUR3SjdCLGVyRGhIMkI7RXFEaUgzQixxQnZEeko2QjtFdUQwSjdCLGlCQUFnQjtFQUNoQix5QnZEM0o2QjtFdUQ0SjdCLHFCQUFrQjtFQUNsQiwwQkFBeUI7Q0FDekI7O0FBak1IO0VBb01HLHlCQUF3QjtDQUt4Qjs7QUF6TUg7RUF1TUksc0J2RHBLNEI7Q3VEcUs1Qjs7QUF4TUo7RUE2TUUsOEJBQTZCO0VBQzdCLGlCdkQzSzhCO0V1RDRLOUIsaUJBQWdCO0VBQ2hCLGVyRGhLNEI7RXFEaUs1QixnQnZEOUs4QjtFdUQrSzlCLG9CQUFrQjtFQUNsQixXQUFVO0VBQ1YsbUJBQWtCO0NBbUJsQjs7QUF2T0Y7RUErTkcsK0RBQThEO0VBQzlELHVCdkQ3TDZCO0N1RDhMN0I7O0FBak9IO0VBcU9HLGVyRHJMMkI7Q3FEc0wzQjs7QUN0T0g7O0V6RGdERyxjT3JCSTtFUG9DSCxpQk9wQ0c7Q2tEdEJMOztBQUxGOztFQVFFLFl0RDhEdUI7RXNEN0R2QixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLG9CeERzQjhCO0V3RHJCOUIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQThHbEI7O0FBN0hGOztFQTBCRywyQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCeERPNkI7RXdETjdCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLG9CeERJNkI7RXdESDdCLGlCQUFnQjtFQUNoQixxQnhERTZCO0V3REQ3QixtQkFBa0I7RUFDbEIsWUFBVztDQWNYOztBQWpESDs7RUEwQ0ksYUFBWTtDQU1aOztBQWhESjs7RXpEZ0RHLHFCQ2I2QjtFRDRCNUIsd0JDNUI0QjtFd0RtQjdCLDJCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixzQnhEeEI2QjtDd0R3RjdCOztBQTNISDs7RUF5RUkseUJ4RHRDNEI7Q3dEd0U1Qjs7QUEzR0o7O0VBZ0ZLLG9CeEQ3QzJCO0V3RDhDM0IscUJBQWtCO0VBQ2xCLHdCeEQvQzJCO0V3RGdEM0IscUR0RGhCb0I7Q3NEd0JwQjs7QUEzRkw7O0VBOEZLLG9CeEQzRDJCO0V3RDREM0IscUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixxRHREOUJvQjtDc0R1Q3BCOztBQTFHTDs7RXpEZ0RHLG9CQ2I2QjtFRG1DNUIsd0JDbkM0QjtDd0RzRjVCOztBQXpISjs7RUFzSEssc0R0RG5Eb0I7RXNEb0RwQixlQUFjO0NBQ2Q7O0FBeEhMOztFQWdJRSxZQUFXO0NBS1g7O0FBS0Y7RUFHRSxrRkFBbUY7Q0FjbkY7O0FBakJGO0VBUUksb0JBQW1CO0VBQ25CLGdCeERoSDRCO0N3RHFINUI7O0FBT0o7RUFHRSw2RUFBOEU7Q0FjOUU7O0FBakJGO0VBUUksb0JBQW1CO0VBQ25CLGV4RHJJNEI7Q3dEMEk1Qjs7QUFRSjtFQUdFLGdGQUFpRjtDQWNqRjs7QUFqQkY7RUFRSSxvQkFBbUI7RUFDbkIsZXhEM0o0QjtDd0RnSzVCOztBQU9KO0VBR0Usa0ZBQW1GO0NBY25GOztBQWpCRjtFQVFJLG9CQUFtQjtFQUNuQixnQnhEaEw0QjtDd0RxTDVCOztBQU9KO0VBR0UsNkVBQThFO0NBYzlFOztBQWpCRjtFQVFJLG9CQUFtQjtFQUNuQixpQnhEck00QjtDd0QwTTVCOztBQU9KO0VBR0UsaUZBQWtGO0NBYWxGOztBQWhCRjtFQU9JLG9CQUFtQjtFQUNuQixpQnhEek40QjtDd0Q4TjVCOztBQU9KO0VBR0UsaUZBQWtGO0NBYWxGOztBQWhCRjtFQU9JLG9CQUFtQjtFQUNuQixpQnhEN080QjtDd0RrUDVCOztBQ3BSSjtFQUVDLG1CekRnQytCO0N5RHdEL0I7O0FBMUZEO0VBU0Usc0J6RHlCOEI7RXlEeEI5Qix5QnpEd0I4QjtDeURsQjlCOztBQWhCRjtFQW1CRSxzQnpEZThCO0V5RGQ5Qix5QnpEYzhCO0N5RFI5Qjs7QUExQkY7RUE2QkUscUJ6REs4QjtFeURKOUIsd0J6REk4QjtDeURFOUI7O0FBcENGO0VBdUNFLHFCekRMOEI7RXlETTlCLHdCekROOEI7Q3lEWTlCOztBQTlDRjtFQWtERSwwQnZEQzRCO0V1REE1QixnRUFBK0Q7RUFDL0QsdUN6RGxCOEI7RXlEbUI5QixxQkFBb0I7RUFDcEIsd0J6RHBCOEI7RXlEcUI5QixzRHZEV3VCO0V1RFZ2QixtQnpEdEI4QjtFeUR1QjlCLG1CQUFrQjtDQStCbEI7O0FBN0JBO0VBQ0MsMEJ2RGIyQjtFdURjM0IsNERBQTJEO0NBQzNEOztBQUVEO0VBQ0MsMEJ2RGhCMkI7RXVEaUIzQix1REFBc0Q7Q0FDdEQ7O0FBRUQ7RUFDQywwQnZEbkIyQjtFdURvQjNCLGdFQUErRDtDQUMvRDs7QUFFRDtFQUNDLDBCdkREMkI7RXVERTNCLDREQUEyRDtDQUMzRDs7QUFFRDtFQUNDLDBCdkR0QzJCO0V1RHVDM0IsdURBQXNEO0NBQ3REOztBQUVEO0VBQ0MsMEJ2RHJDMkI7RXVEc0MzQiwyREFBMEQ7Q0FDMUQ7O0FDdkZIO0VBRUMsbUIxRGdDK0I7QzBEa0IvQjs7QUFwREQ7RUFTRSwwQnhEMEM0QjtFd0R6QzVCLHdCMUR3QjhCO0UwRHZCOUIsc0R4RHVEdUI7RXdEdER2QixZeER5RHVCO0V3RHhEdkIsMEIxRHFCOEI7RTBEcEI5QixtQkFBa0I7Q0FXbEI7O0FBekJGO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBcUJJLHVCQUFzQjtDQUN0Qjs7QUF0Qko7RUFxQkksdUJBQXNCO0NBQ3RCOztBQXRCSjtFQXFCSSx1QkFBc0I7Q0FDdEI7O0FBdEJKO0VBNEJFLG9CMURNOEI7RTBETDlCLGlCQUFrQjtFQUNsQixlQUFjO0VBQ2QscUIxREc4QjtDMERnQjlCOztBQWxERjtFQWtDRyx3QjFEQTZCO0MwREM3Qjs7QUFuQ0g7RUFzQ0csZUFBYztFQUNkLFdBQVU7RUFDVixxQ2pEakNlO0NpRHlDZjs7QUFoREg7RUE2Q0ksY0FBYTtFQUNiLG9EeERvQnFCO0N3RG5CckI7O0FDL0NKO0VBSUcsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixzQjNENEI2QjtFMkQzQjdCLFdBQVU7Q0FDVjs7QUFSSDtFNURtRkUsMEJDakQ4QjtFMkRuQjlCLHdCM0RtQjhCO0UyRGxCOUIsMkV6RDJEeUI7Q3lEckN6Qjs7QUF0Q0Y7RTVEbUZFLG1CQ2pEOEI7QzJEZDdCOztBQXBCSDtFQXVCRyw4RXpEdUIyQjtFeUR0QjNCLGVBQWM7Q0FTZDs7QUFqQ0g7RUEyQkkseUIzRE80QjtDMkRGNUI7O0FBaENKO0VBOEJLLDhEQUE2RDtDQUM3RDs7QUEvQkw7RUFvQ0csdUJBQXNCO0NBQ3RCOztBQXJDSDtFQXlDRSxlekQ4QzRCO0V5RDdDNUIsbUIzRFI4QjtFMkRTOUIsaUJBQWdCO0VBQ2hCLHlCM0RWOEI7QzJEVzlCOztBQTdDRjtFQWlERyxlekR5QjJCO0V5RHhCM0IsZ0IzRGhCNkI7RTJEaUI3QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ2xCOztBQXJESDtFQXlERSxlekQ4QjRCO0V5RDdCNUIsa0IzRHhCOEI7RTJEeUI5QixpQkFBZ0I7Q0FXaEI7O0FBdEVGO0UvQ29EQyxtQitDVTRCO0UvQ04xQixTK0NNa0M7RUFFbEMsaUVBQWdFO0VBQ2hFLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsaUIzRGpDNkI7RTJEa0M3QixnQjNEbEM2QjtDMkRtQzdCOztBQXJFSDtFNURtRkUsMEJDakQ4QjtFMkR5QzlCLDBCekR2QzRCO0V5RHdDNUIsYUFBWTtFQUNaLHdCM0QzQzhCO0UyRDRDOUIsWXpEVHVCO0V5RFV2QixpQ2pEdEU4QjtFaUR1RTlCLG1CM0Q5QzhCO0UyRCtDOUIsa0JBQWtCO0VBQ2xCLHdCM0RoRDhCO0UyRGlEOUIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIscUJBQW9CO0NBeUJwQjs7QUF2QkE7RUFDQywwQnpEMUMyQjtDeUQyQzNCOztBQUVEO0VBQ0MsMEJ6RDVDMkI7Q3lENkMzQjs7QUFFRDtFQUNDLDBCekQ5QzJCO0N5RCtDM0I7O0FBRUQ7RUFDQywwQnpEM0IyQjtDeUQ0QjNCOztBQUVEO0VBQ0MsMEJ6RC9EMkI7Q3lEZ0UzQjs7QUFFRDtFQUNDLDBCekQ3RDJCO0N5RDhEM0I7O0FDL0dIO0VBR0UsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixxQkFBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLHNCNUQ2QjhCO0M0RHhCOUI7O0FBWEY7RXhEb0NFLGdCSkQ4QjtFSU85QixZd0RqQ21CO0NBQ2xCOztBQVZIO0V4RG9DRSxhSkQ4QjtFSU85QixZSlA4QjtDNERsQjdCOztBQWpCSDtFQXFCRSx1QjVEYzhCO0U0RGI5QixzREFBK0M7RUFDL0Msb0I1RFk4QjtFNERYOUIsd0JBQXVCO0VBQ3ZCLHVCNURVOEI7QzRESjlCOztBQS9CRjtFQTRCRyx1QjFEMENzQjtFMER6Q3RCLGdDMUR1RDJCO0MwRHREM0I7O0FBOUJIO0VBa0NFLGNBQWE7Q0FDYjs7QUFuQ0Y7RUFzQ0UsY0FBYTtDQUNiOztBQXZDRjtFN0RnREcsY09yQkk7RVAyQ0gsc0JDbkM0QjtFNERTOUIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysb0I1RGI4QjtDNERrQjlCOztBQXJERjtFQW1ERyxpQjVEaEI2QjtDNERpQjdCOztBQXBESDtFN0RnREcsY09yQkk7RVAyQ0gsc0JDbkM0QjtFNER1QjlCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQTJCO01BQTNCLDRCQUEyQjtFQUMzQixnQkFBZTtFQUNmLG9CNUQzQjhCO0M0RGdDOUI7O0FBbkVGO0VBaUVHLGlCNUQ5QjZCO0M0RCtCN0I7O0FBbEVIO0U3RGdERyxjT3JCSTtFUDJDSCxzQkNuQzRCO0U0RHFDOUIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxvQjVEekM4QjtDNEQ4QzlCOztBQWpGRjtFQStFRyxpQjVENUM2QjtDNEQ2QzdCOztBQWhGSDtFQXNGRyxjQUFhO0NBQ2I7O0FBdkZIO0VBNEZJLGdCQUFlO0NBQ2Y7O0FBN0ZKO0VBZ0dJLGNBQWE7Q0FDYjs7QUFqR0o7RUF5R0csY0FBYTtDQUNiOztBQTFHSDtFQThHRSxjQUFhO0NBQ2I7O0FBL0dGO0VBa0hFLHlCQUF3QjtDQUN4Qjs7QUFuSEY7RUFzSEUsWUFBVztDQVFYOztBQTlIRjtFQXlIRyxzQjFEckMyQjtFMERzQzNCLHdCNUR2RjZCO0U0RHdGN0Isa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNoQjs7QUE3SEg7RUFpSUUsMEIxRDdDNEI7RTBEOEM1QixzQjVEL0Y4QjtDNERzSDlCOztBQXpKRjtFQXVJRyx1QjVEcEc2QjtDNERxRzdCOztBQXhJSDtFN0RvRkUsNEJDakQ4QjtFNEQwRzdCLDBCMUQzRzJCO0UwRDRHM0IsNkJBQTRCO0VBQzVCLFkxRHpFc0I7RTBEMEV0QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUtqQjs7QUF2Skg7RUFxSkksb0JBQW1CO0NBQ25COztBQXRKSjtFN0R5REksc0JDdEI0QjtFRCtCNUIscUJDL0I0QjtDNERvSTlCOztBQXZLRjtFQStKRyx1QjVENUg2QjtFNEQ2SDdCLDBCQUF5QjtDQUN6Qjs7QUFqS0g7RUFvS0csZUFBYztFQUNkLHVCQUF5QjtDQUN6Qjs7QUF0S0g7RTdEZ0RHLG1CQ2I2QjtFRDRCNUIsc0JDNUI0QjtFNER5STlCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEI7Q0FtQjlCOztBQWhNRjs7RUFxTEksb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixvQkFBbUI7Q0FDbkI7O0FBeExKOztFN0RnREcsbUJDYjZCO0VENEI1QixzQkM1QjRCO0VEaUQ5QiwyQjZEaUhnQztFQUVoQyx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsZ0MxRDFINEI7RTBEMkg1QixnQkFBZTtFQUNmLGtCQUFhO0VBQWIsY0FBYTtFQUNiLDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtDQTBEVjs7QUE1UUY7O0VBdU5HLGNBQWE7Q0FDYjs7QUF4Tkg7O0VBMk5HLGtCQUFpQjtDQUNqQjs7QUE1Tkg7O0VoRHFEQyxtQmdEMEs0QjtFaER0SzFCLGdCWnRCNkI7RVlzQjdCLGtCWnRCNkI7RVlzQjdCLG1CWnRCNkI7RVlzQjdCLGlCWnRCNkI7RTREOEw3QiwrQjFEakoyQjtDMERrSjNCOztBQWxPSDs7RUFzT0c7Ozs7OztNQU1HO0VBQ0gsYUFBWTtFQUNaLGlCQUFnQjtFQVFoQjs7OztNQUlHO0NBV0g7O0FBclFIOztFQWtQSSx1QjFEbEswQjtFMERtSzFCLG9CQUFtQjtDQUNuQjs7QUFwUEo7O0VBNFBJLDJCQUEwQjtDQVExQjs7QUFwUUo7O0VBK1BLLG9CMUQ3TnlCO0UwRDhOekIsdUJBQThCO0VBQzlCLHFCNUQ5TjJCO0U0RCtOM0IscUI1RC9OMkI7QzREZ08zQjs7QUFuUUw7O0VBd1FHLDBCMUQzTDJCO0UwRDRMM0IsZ0VBQTBFO0VBQzFFLG9CQUFtQjtDQUNuQjs7QUEzUUg7RTdEZ0RHLHNCQ2I2QjtFRDRCNUIseUJDNUI0QjtFNEQ4TzlCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixZQUFXO0NBaUVYOztBQXBWRjtFN0RvRkUsdUNDakQ4QjtFNERxUDdCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1Y7O0FBNVJIO0U3RDZFSSxpQk81Q0c7RVArQ0gscUJDN0M0QjtFNEQ4UDdCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG9CNURoUTZCO0U0RGlRN0Isd0I1RGpRNkI7RTREa1E3QixtQkFBa0I7Q0EyQmxCOztBQWhVSDtFaERxREMsbUJnRG1QNkI7RWhEL08zQixhWnRCNkI7RVlzQjdCLFFnRCtPK0M7RXhEcFFoRCxrQkpEOEI7RUlPOUIsaUJKUDhCO0U0RHdRNUIsdUIxRHJPcUI7RTBEc09yQixnQzFEdk4wQjtFMER3TjFCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLHNCNUQ3UTRCO0U0RDhRNUIscUNBQW9DO0NBQ3BDOztBQWxUSjtFaERxREMsbUJnRGdRNkI7RWhENVAzQixlWnRCNkI7RVlzQjdCLGdCWnRCNkI7RUlDOUIsa0JKRDhCO0VJTzlCLGlCSlA4QjtFNERxUjVCLDBCMUR4UTBCO0UwRHlRMUIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsc0I1RHpSNEI7RTREMFI1QixvQkFBbUI7RUFDbkIsK0RBQThEO0NBQzlEOztBQS9USjtFQXNVSyxtQjFEdlBzQjtDMER3UHRCOztBQXZVTDtFQTBVSyx1QjFEM1BzQjtFMEQ0UHRCLG9CQUFtQjtDQUNuQjs7QUE1VUw7RUFnVkksMEIxRGhRMEI7QzBEaVExQjs7QUFqVko7RUF1VkUsbUJBQWtCO0NBZWxCOztBQXRXRjtFaERxREMsbUJnRHFTNEI7RWhEalMxQixlWnRCNkI7RVlzQjdCLFNnRGlTc0M7RUFFdEMsb0IxRHBRMkI7RTBEcVEzQixnQzFEaFIyQjtFMERpUjNCLHlCNUQzVDZCO0U0RDRUN0IsWTFEelJzQjtFMEQwUnRCLG1CNUQ3VDZCO0U0RDhUN0IscUI1RDlUNkI7RTREK1Q3QixXQUFVO0VBQ1Ysa0I1RGhVNkI7RTREaVU3QixnQ0FBK0I7Q0FDL0I7O0FBcldIO0U3RG9GRSwwQk9uREs7RXNEMFVMLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQWlCO01BQWpCLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FlekI7O0FBN1hGO0U3RGdERyxjT3JCSTtFUG9DSCxpQk9wQ0c7RXNEd1ZKLHlCQUFvQjtNQUFwQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLHNCNURsVjZCO0U0RG1WN0IsbUJBQWtCO0VBQ2xCLGM1RHBWNkI7QzREcVY3Qjs7QUF4WEg7RUEyWEcseUJBQXdCO0NBQ3hCOztBQTVYSDtFN0RvRkUsd0JDakQ4QjtFNEQrVjlCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQWlCO01BQWpCLGtCQUFpQjtDQXNCakI7O0FBMVpGO0VBdVlHLDBCMURuVDJCO0MwRG9UM0I7O0FBeFlIO0U3RGdERyxjT3JCSTtFUG9DSCxpQk9wQ0c7RXNEa1hKLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGM1RDVXNkI7QzREaVg3Qjs7QUFwWkg7RTdENkVJLGlCTzVDRztFUCtDSCxxQkM3QzRCO0M0RGdYNUI7O0FBblpKO0VBdVpHLHVCNURwWDZCO0U0RHFYN0IseUJBQXdCO0NBQ3hCOztBQXpaSDtFN0RvRkUsMkJDakQ4QjtFRGlEOUIsZ0JDakQ4QjtFNEQ2WDlCLHVCMUQxVnVCO0UwRDJWdkIsK0IxRDdYNEI7RTBEOFg1QixlMUQxVTRCO0UwRDJVNUIsY0FBYTtFQUNiLFVBQVM7RUFDVCxvQjVEbFk4QjtFNERtWTlCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsNEJBQTJCO0NBeUIzQjs7QUFqY0Y7O0U3RG9GRSxxQkNqRDhCO0U0RDBZN0IsZTFEclYyQjtFMERzVjNCLGdCNUQzWTZCO0U0RDRZN0IsaUJBQWdCO0NBQ2hCOztBQWhiSDtFQW1iRyxpQkFBZ0I7RUFDaEIsVUFBUztDQUNUOztBQXJiSDtFQXdiRyxlMURwWjJCO0UwRHFaM0IsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FDckI7O0FBNWJIO0VBK2JHLGUxRDNaMkI7QzBENFozQjs7QUFoY0g7RUFzY0csZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsc0I1RHJhNkI7QzREc2E3Qjs7QUF6Y0g7RUFnZEksaUJBQWdCO0NBQ2hCOztBQWpkSjtFN0R5REksd0JDdEI0QjtFRCtCNUIsdUJDL0I0QjtFNERzYjlCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FRcEI7O0FBcGVGO0V4RG9DRSxrQkpEOEI7RUlPOUIsaUJKUDhCO0U0RDhiN0Isc0RBQXFEO0VBQ3JELHNCQUFxQjtDQUNyQjs7QUFuZUg7RWhEcURDLG1CZ0RrYjJCO0VBRTFCLDBCMURqWjRCO0UwRGtaNUIseUI1RHZjOEI7RTREd2M5QixZMURyYXVCO0UwRHNhdkIsbUI1RHpjOEI7RTREMGM5QixXQUFVO0VBQ1Ysa0I1RDNjOEI7QzRENGM5Qjs7QUEvZUY7RTdEb0ZFLG1CQ2pEOEI7RTREaWQ5QixlMURwYzRCO0UwRHFjNUIsWUFBVztFQUNYLGdCNURuZDhCO0M0RG9kOUI7O0FBdmZGO0U3RG9GRSxtQkNqRDhCO0U0RHlkOUIsZTFENWM0QjtFMEQ2YzVCLFlBQVc7RUFDWCxnQjVEM2Q4QjtDNEQ0ZDlCOztBQS9mRjtFQWtnQkUsZTFEOWQ0QjtDMEQrZDVCOztBQW5nQkY7RUFzZ0JFLGUxRGxlNEI7RTBEbWU1QixvQjVEcGU4QjtFNERxZTlCLGlCQUFnQjtFQUNoQix1QjVEdGU4QjtDNER1ZTlCOztBQTFnQkY7RUE2Z0JFLGlCQUFnQjtDQUNoQjs7QUE5Z0JGO0VBaWhCRSx1QzFEN2I0QjtFMEQ4YjVCLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCNURqZjhCO0U0RGtmOUIsdUI1RGxmOEI7RTREbWY5QixrQkFBaUI7Q0FDakI7O0FBdmhCRjtFQTBoQkUsdUIxRHBkdUI7RTBEcWR2QixnQzFEdmM0QjtFMER3YzVCLHVCNUR6ZjhCO0U0RDBmOUIsc0QxRDFkdUI7RTBEMmR2QixzQkFBcUI7RUFDckIsdUI1RDVmOEI7QzREbWpCOUI7O0FBdGxCRjtFQWtpQkcsY0FBYTtDQUNiOztBQW5pQkg7RTdEb0ZFLDRCQ2pEOEI7RTREcWdCN0IsMEIxRHBkMkI7RTBEcWQzQix1QzFEcmQyQjtFMERzZDNCLHNCMUR0ZDJCO0UwRHVkM0Isa0M1RHhnQjZCO0U0RHlnQjdCLG1DNUR6Z0I2QjtFNEQwZ0I3QixlMURsZTJCO0MwRDJlM0I7O0FBdGpCSDtFN0RnREcsY09yQkk7RVBvQ0gsaUJPcENHO0VzRHVoQkgsZUFBYztFQUNkLGdCNURoaEI0QjtFNERpaEI1QixpQkFBZ0I7Q0FDaEI7O0FBcmpCSjtFQXlqQkcsMEIxRDVlMkI7RTBENmUzQix1QzFEdGUyQjtFMER1ZTNCLHFCNUR4aEI2QjtFNER5aEI3QixzQzVEemhCNkI7QzREMGhCN0I7O0FBN2pCSDtFN0RvRkUsaUJDakQ4QjtDNEQyaUI3Qjs7QUE5a0JIO0U3RG9GRSxtQkNqRDhCO0U0RGtpQjVCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsZ0MxRGxmMEI7RTBEbWYxQixVQUFTO0NBS1Q7O0FBNWtCSjtFQTBrQkssY0FBYTtDQUNiOztBQTNrQkw7RUFpbEJHLGUxRDdpQjJCO0UwRDhpQjNCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBQ3JCOztBQXJsQkg7RUF5bEJFLGUxRHJqQjRCO0UwRHNq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SUFNRyxzQnhCSDZCO0d3Qks5QjtFRXZDRjtJQVVHLG1CQUFrQjtJQUNsQixXQUFVO0dBYVg7RUNlRjtJdkJKRSxrQkpEOEI7SUlPOUIsaUJKUDhCO0kyQnFCM0IsMkIzQnJCMkI7RzJCdUI1QjtFQWxCSjtJdkJKRSxrQkpEOEI7SUlPOUIsaUJKUDhCO0kyQnFCM0IsMkIzQnJCMkI7RzJCdUI1QjtFQWxCSjtJdkJKRSxrQkpEOEI7SUlPOUIsaUJKUDhCO0kyQnFCM0IsMkIzQnJCMkI7RzJCdUI1QjtFQWxCSjtJdkJKRSxrQkpEOEI7SUlPOUIsaUJKUDhCO0kyQnFCM0IsMkIzQnJCMkI7RzJCdUI1QjtFQzFDSjtJQThGSSxZQUFXO0dBNEZaO0VBMUxIO0lBcUtPLFlBQVc7R0FNWjtFSXpMTjtJQW1CRyxlaENjNkI7SWdDYjdCLG1CQUFrQjtJQUNsQixXQUFVO0dBNkRYO0VBbEZGO0lBdURLLG1CaEN0QjJCO0lnQ3VCM0IscUJoQ3ZCMkI7R2dDeUI1QjtFRTVESjtJQUlFLGlCQUFnQjtHQWtCakI7RUF0QkQ7SW5Db0ZFLFVPekRLO0c0Qk5MO0VDbEJGOztJQWlHSSxhQUFZO0dBeUJiO0VBMUhIOztJQXlJSSw2RGpDekVxQjtHaUNxR3RCO0VBcktIOztJQTRJSyw0QkFBa0I7UUFBbEIsMkJBQWtCO1FBQWxCLG1CQUFrQjtHQUtsQjtFQ3pJTDtJQUlHLHdCcENvQjZCO0dvQ25CN0I7RUFMSDtJQXdKSyxrQnBDaEkyQjtJb0NpSTNCLG1CcENqSTJCO0lvQ2tJM0Isa0JwQ2xJMkI7R29DMkk1QjtFQ3BJSjs7SUF3Q00sZUFBYztHQUVmO0VBZUw7SUEyQ0ksc0JBQWlCO1FBQWpCLGtCQUFpQjtHQWNsQjtFQXpESDtJQWtESyxXQUFVO0dBTVg7RUNuSEg7SUFJRSxpQkFBZ0I7R0FFakI7RUM5Q0Y7O0l4Q2dERyxpQkNiNkI7SURtQzVCLDBCQ25DNEI7R3VDMUI5QjtFRVJGO0lBcUJJLHdCekNhNEI7SXlDWjVCLFdBQVU7R0FRWDtFQzlCSDtJQW9CRyxnQjFDYzZCO0cwQ1o5QjtFQXRCRjtJM0NtRkUscUNDakQ4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WDtFQXBFRjtJQTZFRyxrQkFBaUI7R0FVbEI7RUF3Q0Y7SUFRRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7R0FXVjtFRXJJRDtJN0JvRUUsV096REs7R3NCdUVMO0VBbEZGO0lBa0dJLHlCNUIvRTRCO0k0QmdGNUIsZTVCaEY0QjtHNEJ1SzdCO0VBMUxIO0lBbUlNLDZDNUJoSDBCO0c0QmtIM0I7RUluSkw7SUF5QkcsV0FBVTtHQXlEWDtFQWxGRjtJQTJDSSxzQmhDVjRCO0lnQ1c1Qix1QmhDWDRCO0dnQzBCN0I7RUEyQkg7SUFLRSx1QkFBc0I7R0EyRHZCO0VBaEVEO0lBc0JJLGdCaEMzRTRCO0dnQ21IN0I7RUE5REg7SUE2Qk0sd0JoQ2xGMEI7R2dDd0YzQjtFR3hITDs7SUFtQkkscUNqQzZDcUI7SWlDNUNyQix3Qm5DWTRCO0ltQ1g1QixZQUFXO0lBQ1gsa0JuQ1U0QjtJbUNUNUIsd0JuQ1M0QjtJbUNSNUIsdUJuQ1E0QjtJbUNQNUIsbUJBQWtCO0lBQ2xCLGlCbkNNNEI7SW1DTDVCLFlBQVc7R0FDWDtFQTVCSjs7SUErQkkscUNqQ2lDcUI7SWlDaENyQix3Qm5DQTRCO0ltQ0M1QixnQm5DRDRCO0ltQ0U1QixZQUFXO0lBQ1gsa0JuQ0g0QjtJbUNJNUIsbUJBQWtCO0lBQ2xCLGdCbkNMNEI7SW1DTTVCLGlCbkNONEI7SW1DTzVCLFlBQVc7R0FDWDtFQXhDSjs7SUFtREksa0JuQ25CNEI7R21Dc0M3QjtFQXRFSDs7SUErREssd0JuQy9CMkI7R21DcUM1QjtFQXJFSjs7SUErRUcsd0JBQW1CO1FBQW5CLG9CQUFtQjtHQXVGcEI7RUF0S0Y7O0lBcUdJLGFBQVk7SUFDWix1Q0FBZ0M7SUFDaEMsbUJuQ3ZFNEI7SW1Dd0U1QixxQm5DeEU0QjtJbUN5RTVCLGlCbkN6RTRCO0dtQzBGN0I7RUExSEg7O0lBcUpJLHlCbkNySDRCO0ltQ3NINUIsZ0JuQ3RINEI7R21DcUk3QjtFQXJLSDs7SXBDNkNHLGVPckJJO0lQb0NILGtCT3BDRztJNkIyS0osMEJBQXlCO0lBQ3pCLG1CbkNwSzZCO0ltQ3FLN0Is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O0VBakJGO0lBcUJFLFlBQVc7SUFDWCxlQUFjO0dBdU5mO0VBN09EO0lBZ0NHLGVBQWM7SUFDZCxpQ0FBbUI7UUFBbkIsb0JBQW1CO0dBRXBCO0VDSkY7O0lBVUksbUJBQWtCO0dBcUNuQjtFTXpGSDtJQWtDRyxnQzNDQzZCO0kyQ0E3QixzQjNDQTZCO0cyQ29IOUI7RUF2SkY7SUFrRUssaUNBQW1CO1FBQW5CLG9CQUFtQjtHQUVwQjtFS25FSjtJQXFCRyxtQ2hEYTZCO0dnRHlCOUI7RUczREY7SUF1SUssWUFBVztHQXVDWjtFQTlLSjtJQTZMSyxpQ0FBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFlBQVc7R0FFWjtFQ2pNSjtJQWlQTSw0QkFBMkI7R0FFNUI7RUVsUEw7SUF3R0ksVUFBUztJQUNULE9BQU07R0FFUDtFQzVHSDtJQXVJSSxldkRwRzRCO0d1RHNHN0I7RUN6SUg7O0lBbUJHLHVCQUFzQjtJQUN0QixlQUFjO0lBQ2Qsb0J4RGM2QjtJd0RiN0IsYUFBWTtHQXVHYjtFQTdIRjs7SUE4Q0ssaUJ4RFgyQjtHd0RhNUI7RUFoREo7O0l6RHlESSxtQnlEVXlCO0l6RER6QixrQnlEQ3lCO0lBRXpCLGVBQWM7R0FzRGY7RW1CaEdIO0lBc0RJLHNCQUFxQjtHQUV0QjtFSWxGSDtJQWlCRyxvQy9FaUI2QjtHK0VmOUI7Q3BGdThQRDs7QXlDeDNQQztFQXhGRjtJQXlGRyx3QkFBdUI7SUFDdkIsb0JwQ2xFNkI7R29Db0Y5QjtDekMrNlBEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBKdXN0Rml2ZVxuVGhlbWUgVVJJOiBodHRwczovL2p1c3RmaXZlLm9yZy9cbkF1dGhvcjogV2ViRGV2U3R1ZGlvc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJkZXZzdHVkaW9zLmNvbVxuRGVzY3JpcHRpb246IEEgbmV3IHRoZW1lIGZvciB0aGUgSnVzdEZpdmUub3JnIHNpdGUuXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogc2hhdHRlcnByb29mXG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXh0cmFzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivc2FuaXRpemUvc2FuaXRpemUnO1xuQGltcG9ydCAndmVuZG9yL2FuaW1hdGUvYW5pbWF0ZSc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdGllc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWxwZXIgZnVuY3Rpb25zLlxuQGltcG9ydCAndXRpbGl0aWVzL2Z1bmN0aW9ucy9pbmRleCc7XG5cbi8vIE1peGlucy5cbkBpbXBvcnQgJ3V0aWxpdGllcy9taXhpbnMvaW5kZXgnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzLlxuQGltcG9ydCAndXRpbGl0aWVzL3ZhcmlhYmxlcy9pbmRleCc7XG5cbi8vIFF1aWNrIEhlbHBlcnMuXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVycy9pbmRleCc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZW1lIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHbG9iYWwgZWxlbWVudHMuXG5AaW1wb3J0ICdiYXNlL2luZGV4JztcblxuLy8gTGF5b3V0LlxuQGltcG9ydCAnc3RydWN0dXJlL2luZGV4JztcblxuLy8gTW9kdWxlcy5cbkBpbXBvcnQgJ21vZHVsZXMvaW5kZXgnO1xuXG4vLyBQbHVnaW4gb3ZlcnJpZGVzLlxuQGltcG9ydCAncGx1Z2lucy9pbmRleCc7XG5cbi8vIFZpZXdzL1BhZ2VzLlxuQGltcG9ydCAndmlld3MvaW5kZXgnO1xuXG4vLyBXUCBXaWRnZXRzLlxuQGltcG9ydCAnd2lkZ2V0cy9pbmRleCc7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyEgc2FuaXRpemUuY3NzIHY4LjAuMFxuLy8gQ0MwIExpY2Vuc2Vcbi8vIGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIHByb3BlcnR5LXNvcnQtb3JkZXIsIGluZGVudGF0aW9uLCBwcm9wZXJ0eS11bml0cywgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itc2FpbDogICNiM2Q0ZmM7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERvY3VtZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLy8gMVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAyXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvLyAxXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvLyAyXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sIHtcblx0Y3Vyc29yOiBkZWZhdWx0OyAvLyAxXG5cdGZvbnQtZmFtaWx5OiAvLyAyXG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8vIG1hY09TIDEwLjExLTEwLjEyXG5cdFx0U2Vnb2UgVUksIC8vIFdpbmRvd3MgNitcblx0XHRSb2JvdG8sIC8vIEFuZHJvaWQgNCtcblx0XHRVYnVudHUsIC8vIFVidW50dSAxMC4xMCtcblx0XHRDYW50YXJlbGwsIC8vIEdub21lIDMrXG5cdFx0Tm90byBTYW5zLCAvLyBLREUgUGxhc21hIDUrXG5cdFx0c2Fucy1zZXJpZiwgLy8gZmFsbGJhY2tcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLCAvLyBtYWNPUyBlbW9qaVxuXHRcdCdTZWdvZSBVSSBFbW9qaScsIC8vIFdpbmRvd3MgZW1vamlcblx0XHQnU2Vnb2UgVUkgU3ltYm9sJywgLy8gV2luZG93cyBlbW9qaVxuXHRcdCdOb3RvIENvbG9yIEVtb2ppJzsgLy8gTGludXggZW1vamlcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcblx0LW1vei10YWItc2l6ZTogNDsgLy8gNFxuXHR0YWItc2l6ZTogNDsgLy8gNFxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNVxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDVcblx0d29yZC1icmVhazogYnJlYWstd29yZDsgLy8gNlxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEdyb3VwaW5nIGNvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ociB7XG5cdGhlaWdodDogMDsgLy8gMVxuXHRvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcmUge1xuXHRmb250LWZhbWlseTogLy8gMVxuXHRcdE1lbmxvLCAvLyBtYWNPUyAxMC4xMCtcblx0XHRDb25zb2xhcywgLy8gV2luZG93cyA2K1xuXHRcdFJvYm90byBNb25vLCAvLyBBbmRyb2lkIDQrXG5cdFx0VWJ1bnR1IE1vbm9zcGFjZSwgLy8gVWJ1bnR1IDEwLjEwK1xuXHRcdE5vdG8gTW9ubywgLy8gS0RFIFBsYXNtYSA1K1xuXHRcdE94eWdlbiBNb25vLCAvLyBLREUgUGxhc21hIDQrXG5cdFx0TGliZXJhdGlvbiBNb25vLCAvLyBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrXG5cdFx0bW9ub3NwYWNlOyAvLyBmYWxsYmFja1xuXHRmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTpcblx0XHRNZW5sbywgLy8gbWFjT1MgMTAuMTArXG5cdFx0Q29uc29sYXMsIC8vIFdpbmRvd3MgNitcblx0XHRSb2JvdG8gTW9ubywgLy8gQW5kcm9pZCA0K1xuXHRcdFVidW50dSBNb25vc3BhY2UsIC8vIFVidW50dSAxMC4xMCtcblx0XHROb3RvIE1vbm8sIC8vIEtERSBQbGFzbWEgNStcblx0XHRPeHlnZW4gTW9ubywgLy8gS0RFIFBsYXNtYSA0K1xuXHRcdExpYmVyYXRpb24gTW9ubywgLy8gTGludXgvT3Blbk9mZmljZSBmYWxsYmFja1xuXHRcdG1vbm9zcGFjZTsgLy8gZmFsbGJhY2tcblx0Zm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyBpbiBGaXJlZm94IDYxLSAob3BpbmlvbmF0ZWQpLlxuLy8gMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FpbDsgLy8gMVxuXHRjb2xvcjogJGNvbG9yLWJsYWNrOyAvLyAxXG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWlsOyAvLyAxXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7IC8vIDFcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN2Zzpub3QoW2ZpbGxdKSB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFidWxhciBkYXRhXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLy8gMVxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxlZ2VuZCB7XG5cdGNvbG9yOiBpbmhlcml0OyAvLyAyXG5cdGRpc3BsYXk6IHRhYmxlOyAvLyAxXG5cdG1heC13aWR0aDogMTAwJTsgLy8gMVxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy8gMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDsgLy8gMVxuXHRvdmVyZmxvdzogYXV0bzsgLy8gMlxuXHRyZXNpemU6IHZlcnRpY2FsOyAvLyAzXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcblx0cGFkZGluZzogMDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcblx0Zm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEludGVyYWN0aXZlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGlhbG9nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IHNvbGlkO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogLW1vei1maXQtY29udGVudDtcblx0d2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTY3JpcHRpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZXIgaW50ZXJhY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIDFcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY2Vzc2liaWxpdHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblthcmlhLWJ1c3k9J3RydWUnXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuLy8gaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblthcmlhLWRpc2FibGVkPSd0cnVlJ10sXG5bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblthcmlhLWhpZGRlbj0nZmFsc2UnXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLypcblRoZW1lIE5hbWU6IEp1c3RGaXZlXG5UaGVtZSBVUkk6IGh0dHBzOi8vanVzdGZpdmUub3JnL1xuQXV0aG9yOiBXZWJEZXZTdHVkaW9zXG5BdXRob3IgVVJJOiBodHRwczovL3dlYmRldnN0dWRpb3MuY29tXG5EZXNjcmlwdGlvbjogQSBuZXcgdGhlbWUgZm9yIHRoZSBKdXN0Rml2ZS5vcmcgc2l0ZS5cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBzaGF0dGVycHJvb2ZcblRhZ3M6IGN1c3RvbVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFVidW50dSwgQ2FudGFyZWxsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vc3BhY2UsIE5vdG8gTW9ubywgT3h5Z2VuIE1vbm8sIExpYmVyYXRpb24gTW9ubywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ub3NwYWNlLCBOb3RvIE1vbm8sIE94eWdlbiBNb25vLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblthcmlhLWhpZGRlbj0nZmFsc2UnXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFkLTE1IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4ucGFkLTE1LTAge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4ucGFkLXRvcC0xNSB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG5cbi5wYWQtYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnBhZC0wLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLnBhZC0yMCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5wYWQtMjAtMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBhZC10b3AtMjAge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLnBhZC1ib3R0b20tMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBhZC0wLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucGFkLTMwIHtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5cbi5wYWQtMzAtMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ucGFkLXRvcC0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuLnBhZC1ib3R0b20tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wYWQtMC0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4ucGFkLTM1IHtcbiAgcGFkZGluZzogMi4xODc1cmVtO1xufVxuXG4ucGFkLTM1LTAge1xuICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG4ucGFkLXRvcC0zNSB7XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07XG59XG5cbi5wYWQtYm90dG9tLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLnBhZC0wLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbn1cblxuLnBhZC00MCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLnBhZC00MC0wIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBhZC10b3AtNDAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucGFkLWJvdHRvbS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wYWQtMC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5wYWQtNTAge1xuICBwYWRkaW5nOiAzLjEyNXJlbTtcbn1cblxuLnBhZC01MC0wIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5wYWQtdG9wLTUwIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuXG4ucGFkLWJvdHRvbS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnBhZC0wLTUwIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG59XG5cbi5wYWQtMTAwIHtcbiAgcGFkZGluZzogNi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC0xMDAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5wYWQtMTAwLTAge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtMTAwLTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLnBhZC10b3AtMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtdG9wLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5wYWQtYm90dG9tLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFkLWJvdHRvbS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucGFkLTAtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFkLTAtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tMTUge1xuICBtYXJnaW46IDAuOTM3NXJlbTtcbn1cblxuLm1hcmdpbi0xNS0wIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTE1IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLm1hcmdpbi0wLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5tYXJnaW4tMjAge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5cbi5tYXJnaW4tMjAtMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTIwIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLTAtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLTMwIHtcbiAgbWFyZ2luOiAxLjg3NXJlbTtcbn1cblxuLm1hcmdpbi0zMC0wIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubWFyZ2luLXRvcC0zMCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubWFyZ2luLTAtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG5cbi5tYXJnaW4tMzUge1xuICBtYXJnaW46IDIuMTg3NXJlbTtcbn1cblxuLm1hcmdpbi0zNS0wIHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTM1IHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLm1hcmdpbi0wLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG59XG5cbi5tYXJnaW4tNDAge1xuICBtYXJnaW46IDIuNXJlbTtcbn1cblxuLm1hcmdpbi00MC0wIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTQwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1hcmdpbi0wLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5tYXJnaW4tNTAge1xuICBtYXJnaW46IDMuMTI1cmVtO1xufVxuXG4ubWFyZ2luLTUwLTAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTUwIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5tYXJnaW4tMC01MCB7XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbn1cblxuLm1hcmdpbi0xMDAge1xuICBtYXJnaW46IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tMTAwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tMTAwLTAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLTEwMC0wIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLXRvcC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tYm90dG9tLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLm1hcmdpbi0wLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tMC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWFsdG8sXG4uaGFzLWFsdG8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWFsdG8sXG4uaGFzLWFsdG8tY29sb3Ige1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmZpbGwtYWx0byB7XG4gIGZpbGw6ICNkZGQ7XG59XG5cbi5iYWNrZ3JvdW5kLWFxdWEtc3F1ZWV6ZSxcbi5oYXMtYXF1YS1zcXVlZXplLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmN2Y1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1hcXVhLXNxdWVlemUsXG4uaGFzLWFxdWEtc3F1ZWV6ZS1jb2xvciB7XG4gIGNvbG9yOiAjZWJmN2Y1O1xufVxuXG4uZmlsbC1hcXVhLXNxdWVlemUge1xuICBmaWxsOiAjZWJmN2Y1O1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNrLFxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsbC1ibGFjayB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5iYWNrZ3JvdW5kLWJsdWUsXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDczOWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUsXG4uaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzIwNzM5YTtcbn1cblxuLmZpbGwtYmx1ZSB7XG4gIGZpbGw6ICMyMDczOWE7XG59XG5cbi5iYWNrZ3JvdW5kLWNvcm5mbG93ZXIsXG4uaGFzLWNvcm5mbG93ZXItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGExZGQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWNvcm5mbG93ZXIsXG4uaGFzLWNvcm5mbG93ZXItY29sb3Ige1xuICBjb2xvcjogIzg0YTFkZDtcbn1cblxuLmZpbGwtY29ybmZsb3dlciB7XG4gIGZpbGw6ICM4NGExZGQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvZC1ncmF5LFxuLmhhcy1jb2QtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY29kLWdyYXksXG4uaGFzLWNvZC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5maWxsLWNvZC1ncmF5IHtcbiAgZmlsbDogIzExMTtcbn1cblxuLmJhY2tncm91bmQtZG92ZS1ncmF5LFxuLmhhcy1kb3ZlLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRvdmUtZ3JheSxcbi5oYXMtZG92ZS1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5maWxsLWRvdmUtZ3JheSB7XG4gIGZpbGw6ICM2NjY7XG59XG5cbi5iYWNrZ3JvdW5kLWZpcmUsXG4uaGFzLWZpcmUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDJlMDEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWZpcmUsXG4uaGFzLWZpcmUtY29sb3Ige1xuICBjb2xvcjogI2FkMmUwMTtcbn1cblxuLmZpbGwtZmlyZSB7XG4gIGZpbGw6ICNhZDJlMDE7XG59XG5cbi5iYWNrZ3JvdW5kLWZsYW1pbmdvLFxuLmhhcy1mbGFtaW5nby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjcyMiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZmxhbWluZ28sXG4uaGFzLWZsYW1pbmdvLWNvbG9yIHtcbiAgY29sb3I6ICNmMjY3MjI7XG59XG5cbi5maWxsLWZsYW1pbmdvIHtcbiAgZmlsbDogI2YyNjcyMjtcbn1cblxuLmJhY2tncm91bmQtZm91bnRhaW4tYmx1ZSxcbi5oYXMtZm91bnRhaW4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzViNyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZm91bnRhaW4tYmx1ZSxcbi5oYXMtZm91bnRhaW4tYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjNjBjNWI3O1xufVxuXG4uZmlsbC1mb3VudGFpbi1ibHVlIHtcbiAgZmlsbDogIzYwYzViNztcbn1cblxuLmJhY2tncm91bmQtZ2FsbGVyeSxcbi5oYXMtZ2FsbGVyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ2FsbGVyeSxcbi5oYXMtZ2FsbGVyeS1jb2xvciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uZmlsbC1nYWxsZXJ5IHtcbiAgZmlsbDogI2VlZTtcbn1cblxuLmJhY2tncm91bmQtZ3JheS1hbHQsXG4uaGFzLWdyYXktYWx0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWFsdCxcbi5oYXMtZ3JheS1hbHQtY29sb3Ige1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLmZpbGwtZ3JheS1hbHQge1xuICBmaWxsOiAjOTI5MjkyO1xufVxuXG4uYmFja2dyb3VuZC1ncmF5LFxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LFxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5maWxsLWdyYXkge1xuICBmaWxsOiAjODA4MDgwO1xufVxuXG4uYmFja2dyb3VuZC1oYXZlbG9jay1ibHVlLFxuLmhhcy1oYXZlbG9jay1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4M2RlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1oYXZlbG9jay1ibHVlLFxuLmhhcy1oYXZlbG9jay1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM1NjgzZGU7XG59XG5cbi5maWxsLWhhdmVsb2NrLWJsdWUge1xuICBmaWxsOiAjNTY4M2RlO1xufVxuXG4uYmFja2dyb3VuZC1oZWF0aGVyZWQtZ3JheSxcbi5oYXMtaGVhdGhlcmVkLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWFmOTcgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWhlYXRoZXJlZC1ncmF5LFxuLmhhcy1oZWF0aGVyZWQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjYmVhZjk3O1xufVxuXG4uZmlsbC1oZWF0aGVyZWQtZ3JheSB7XG4gIGZpbGw6ICNiZWFmOTc7XG59XG5cbi5iYWNrZ3JvdW5kLWluZGlnbyxcbi5oYXMtaW5kaWdvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWM5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1pbmRpZ28sXG4uaGFzLWluZGlnby1jb2xvciB7XG4gIGNvbG9yOiAjNTg3ZWM5O1xufVxuXG4uZmlsbC1pbmRpZ28ge1xuICBmaWxsOiAjNTg3ZWM5O1xufVxuXG4uYmFja2dyb3VuZC1qYWdnZWQtaWNlLFxuLmhhcy1qYWdnZWQtaWNlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNlM2RlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1qYWdnZWQtaWNlLFxuLmhhcy1qYWdnZWQtaWNlLWNvbG9yIHtcbiAgY29sb3I6ICNiY2UzZGU7XG59XG5cbi5maWxsLWphZ2dlZC1pY2Uge1xuICBmaWxsOiAjYmNlM2RlO1xufVxuXG4uYmFja2dyb3VuZC1saWdodC15ZWxsb3csXG4uaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbGlnaHQteWVsbG93LFxuLmhhcy1saWdodC15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI2ZmZjljMDtcbn1cblxuLmZpbGwtbGlnaHQteWVsbG93IHtcbiAgZmlsbDogI2ZmZjljMDtcbn1cblxuLmJhY2tncm91bmQtbG9jaGludmFyLFxuLmhhcy1sb2NoaW52YXItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzkxODQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWxvY2hpbnZhcixcbi5oYXMtbG9jaGludmFyLWNvbG9yIHtcbiAgY29sb3I6ICMyNzkxODQ7XG59XG5cbi5maWxsLWxvY2hpbnZhciB7XG4gIGZpbGw6ICMyNzkxODQ7XG59XG5cbi5iYWNrZ3JvdW5kLW1hcm9vbi1mbHVzaCxcbi5oYXMtbWFyb29uLWZsdXNoLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1tYXJvb24tZmx1c2gsXG4uaGFzLW1hcm9vbi1mbHVzaC1jb2xvciB7XG4gIGNvbG9yOiAjY2UyNTVhO1xufVxuXG4uZmlsbC1tYXJvb24tZmx1c2gge1xuICBmaWxsOiAjY2UyNTVhO1xufVxuXG4uYmFja2dyb3VuZC1taW5lc2hhZnQsXG4uaGFzLW1pbmVzaGFmdC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbWluZXNoYWZ0LFxuLmhhcy1taW5lc2hhZnQtY29sb3Ige1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZpbGwtbWluZXNoYWZ0IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLmJhY2tncm91bmQtbW9udGUtY2FybG8sXG4uaGFzLW1vbnRlLWNhcmxvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjYmMxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1tb250ZS1jYXJsbyxcbi5oYXMtbW9udGUtY2FybG8tY29sb3Ige1xuICBjb2xvcjogIzdmY2JjMTtcbn1cblxuLmZpbGwtbW9udGUtY2FybG8ge1xuICBmaWxsOiAjN2ZjYmMxO1xufVxuXG4uYmFja2dyb3VuZC1wb2xvLWJsdWUsXG4uaGFzLXBvbG8tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwOWNjZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcG9sby1ibHVlLFxuLmhhcy1wb2xvLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzgwOWNjZjtcbn1cblxuLmZpbGwtcG9sby1ibHVlIHtcbiAgZmlsbDogIzgwOWNjZjtcbn1cblxuLmJhY2tncm91bmQtcm9tYW50aWMsXG4uaGFzLXJvbWFudGljLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMmJjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yb21hbnRpYyxcbi5oYXMtcm9tYW50aWMtY29sb3Ige1xuICBjb2xvcjogI2ZmZDJiYztcbn1cblxuLmZpbGwtcm9tYW50aWMge1xuICBmaWxsOiAjZmZkMmJjO1xufVxuXG4uYmFja2dyb3VuZC1zYW4tbWFyaW5vLFxuLmhhcy1zYW4tbWFyaW5vLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zYW4tbWFyaW5vLFxuLmhhcy1zYW4tbWFyaW5vLWNvbG9yIHtcbiAgY29sb3I6ICMzZTYyYWM7XG59XG5cbi5maWxsLXNhbi1tYXJpbm8ge1xuICBmaWxsOiAjM2U2MmFjO1xufVxuXG4uYmFja2dyb3VuZC1zaWx2ZXItY2hhbGljZSxcbi5oYXMtc2lsdmVyLWNoYWxpY2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNpbHZlci1jaGFsaWNlLFxuLmhhcy1zaWx2ZXItY2hhbGljZS1jb2xvciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZmlsbC1zaWx2ZXItY2hhbGljZSB7XG4gIGZpbGw6ICNhYWE7XG59XG5cbi5iYWNrZ3JvdW5kLXNpbHZlcixcbi5oYXMtc2lsdmVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zaWx2ZXIsXG4uaGFzLXNpbHZlci1jb2xvciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmlsbC1zaWx2ZXIge1xuICBmaWxsOiAjY2NjO1xufVxuXG4uYmFja2dyb3VuZC1zdXJmaWUtZ3JlZW4sXG4uaGFzLXN1cmZpZS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3VyZmllLWdyZWVuLFxuLmhhcy1zdXJmaWUtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzBjODY3ZDtcbn1cblxuLmZpbGwtc3VyZmllLWdyZWVuIHtcbiAgZmlsbDogIzBjODY3ZDtcbn1cblxuLmJhY2tncm91bmQtc3VzaGksXG4uaGFzLXN1c2hpLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliZTQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zdXNoaSxcbi5oYXMtc3VzaGktY29sb3Ige1xuICBjb2xvcjogIzg5YmU0Mztcbn1cblxuLmZpbGwtc3VzaGkge1xuICBmaWxsOiAjODliZTQzO1xufVxuXG4uYmFja2dyb3VuZC10dW5kb3JhLFxuLmhhcy10dW5kb3JhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10dW5kb3JhLFxuLmhhcy10dW5kb3JhLWNvbG9yIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5maWxsLXR1bmRvcmEge1xuICBmaWxsOiAjNDU0NTQ1O1xufVxuXG4uYmFja2dyb3VuZC10dXNjYW55LFxuLmhhcy10dXNjYW55LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10dXNjYW55LFxuLmhhcy10dXNjYW55LWNvbG9yIHtcbiAgY29sb3I6ICNiOTRjMjY7XG59XG5cbi5maWxsLXR1c2Nhbnkge1xuICBmaWxsOiAjYjk0YzI2O1xufVxuXG4uYmFja2dyb3VuZC12aXZpZC12aW9sZXQsXG4uaGFzLXZpdmlkLXZpb2xldC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itdml2aWQtdmlvbGV0LFxuLmhhcy12aXZpZC12aW9sZXQtY29sb3Ige1xuICBjb2xvcjogIzc3M2M4ZTtcbn1cblxuLmZpbGwtdml2aWQtdmlvbGV0IHtcbiAgZmlsbDogIzc3M2M4ZTtcbn1cblxuLmJhY2tncm91bmQtd2F0ZXIsXG4uaGFzLXdhdGVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlM2Y2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13YXRlcixcbi5oYXMtd2F0ZXItY29sb3Ige1xuICBjb2xvcjogI2RhZTNmNjtcbn1cblxuLmZpbGwtd2F0ZXIge1xuICBmaWxsOiAjZGFlM2Y2O1xufVxuXG4uYmFja2dyb3VuZC13YXR1c2ksXG4uaGFzLXdhdHVzaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBkMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2F0dXNpLFxuLmhhcy13YXR1c2ktY29sb3Ige1xuICBjb2xvcjogI2ZmZTBkMTtcbn1cblxuLmZpbGwtd2F0dXNpIHtcbiAgZmlsbDogI2ZmZTBkMTtcbn1cblxuLmJhY2tncm91bmQtd2hpdGUsXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSxcbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGwtd2hpdGUge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZXNtb2tlLFxuLmhhcy13aGl0ZXNtb2tlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZXNtb2tlLFxuLmhhcy13aGl0ZXNtb2tlLWNvbG9yIHtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5maWxsLXdoaXRlc21va2Uge1xuICBmaWxsOiAjZjFmMWYxO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LCAubGlrZXJ0IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyLCAuc3VydmV5LWZvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIsIC5saWtlcnQgLmlycyAuaXJzLXNpbmdsZSwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1zaW5nbGUsIC5saWtlcnQgLmlycyAuaXJzLW1pbiwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1taW4sIC5saWtlcnQgLmlycyAuaXJzLW1heCwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1tYXgsIC5saWtlcnQgLmlycyAuaXJzLWdyaWQtcG9sLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLWdyaWQtcG9sIHtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmhvdmVyLCAubGlrZXJ0IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyOmhvdmVyLCAuc3VydmV5LWZvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXI6aG92ZXIsIC5saWtlcnQgLmlycyAuaXJzLXNpbmdsZTpob3ZlciwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1zaW5nbGU6aG92ZXIsIC5saWtlcnQgLmlycyAuaXJzLW1pbjpob3ZlciwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1taW46aG92ZXIsIC5saWtlcnQgLmlycyAuaXJzLW1heDpob3ZlciwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1tYXg6aG92ZXIsIC5saWtlcnQgLmlycyAuaXJzLWdyaWQtcG9sOmhvdmVyLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLWdyaWQtcG9sOmhvdmVyLCAuc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSwgLmxpa2VydCAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcjphY3RpdmUsIC5zdXJ2ZXktZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcjphY3RpdmUsIC5saWtlcnQgLmlycyAuaXJzLXNpbmdsZTphY3RpdmUsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtc2luZ2xlOmFjdGl2ZSwgLmxpa2VydCAuaXJzIC5pcnMtbWluOmFjdGl2ZSwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1taW46YWN0aXZlLCAubGlrZXJ0IC5pcnMgLmlycy1tYXg6YWN0aXZlLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLW1heDphY3RpdmUsIC5saWtlcnQgLmlycyAuaXJzLWdyaWQtcG9sOmFjdGl2ZSwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1ncmlkLXBvbDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsIC5saWtlcnQgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXI6Zm9jdXMsIC5zdXJ2ZXktZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcjpmb2N1cywgLmxpa2VydCAuaXJzIC5pcnMtc2luZ2xlOmZvY3VzLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLXNpbmdsZTpmb2N1cywgLmxpa2VydCAuaXJzIC5pcnMtbWluOmZvY3VzLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLW1pbjpmb2N1cywgLmxpa2VydCAuaXJzIC5pcnMtbWF4OmZvY3VzLCAuc3VydmV5LWZvcm0gLmlycyAuaXJzLW1heDpmb2N1cywgLmxpa2VydCAuaXJzIC5pcnMtZ3JpZC1wb2w6Zm9jdXMsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtZ3JpZC1wb2w6Zm9jdXMge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjMjA3MzlhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5hY2Nlc3NpYmxlLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMC4wNjI1cmVtO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbmZ1bGwge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAxLjg3NXJlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hOm5vdCguYnV0dG9uKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICM4NGExZGQ7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmE6bm90KC5idXR0b24pOnZpc2l0ZWQge1xuICBjb2xvcjogIzNlNjJhYztcbn1cblxuYTpub3QoLmJ1dHRvbik6aG92ZXIsIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODRhMWRkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGNvbG9yOiAjODRhMWRkO1xufVxuXG5hOm5vdCguYnV0dG9uKS5tb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2I5NGMyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYTpub3QoLmJ1dHRvbikubW9yZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWFycm93LXJpZ2h0LW9yYW5nZS5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB3aWR0aDogMXJlbTtcbn1cblxuYTpub3QoLmJ1dHRvbikubW9yZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNiOTRjMjY7XG59XG5cbmE6bm90KC5idXR0b24pLm1vcmU6aG92ZXIsIGE6bm90KC5idXR0b24pLm1vcmU6YWN0aXZlLCBhOm5vdCguYnV0dG9uKS5tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICNiOTRjMjY7XG59XG5cbmE6bm90KC5idXR0b24pLm1vcmU6aG92ZXI6OmFmdGVyLCBhOm5vdCguYnV0dG9uKS5tb3JlOmFjdGl2ZTo6YWZ0ZXIsIGE6bm90KC5idXR0b24pLm1vcmU6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuXG5hOm5vdCguYnV0dG9uKS5sZXNzb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYTpub3QoLmJ1dHRvbikubGVzc29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG5hOm5vdCguYnV0dG9uKS5sZXNzb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2U2MmFjO1xufVxuXG5hOm5vdCguYnV0dG9uKS5sZXNzb246aG92ZXIsIGE6bm90KC5idXR0b24pLmxlc3NvbjphY3RpdmUsIGE6bm90KC5idXR0b24pLmxlc3Nvbjpmb2N1cyB7XG4gIGNvbG9yOiAjM2U2MmFjO1xufVxuXG5hOm5vdCguYnV0dG9uKS5sZXNzb246aG92ZXI6OmFmdGVyLCBhOm5vdCguYnV0dG9uKS5sZXNzb246YWN0aXZlOjphZnRlciwgYTpub3QoLmJ1dHRvbikubGVzc29uOmZvY3VzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbHVpZC1lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmx1aWQtZW1iZWQgZW1iZWQsXG4uZmx1aWQtZW1iZWQgb2JqZWN0LFxuLmZsdWlkLWVtYmVkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uamV0cGFjay12aWRlby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmpldHBhY2stdmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjE4NzVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgfVxufVxuXG4uaW1hZ2UtYXMtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWJhY2tncm91bmQsXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC52aWRlby1iYWNrZ3JvdW5kLFxuICAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pZSAudmlkZW8tYmFja2dyb3VuZCxcbi5lZGdlIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3ZnLWRlZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NhZmZvbGRpbmctZG9jdW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgaDMsIC5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgYmxvY2txdW90ZSxcbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgcSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWhlYWRlciBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IGg0LFxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG4uc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCBwcmUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQgY29kZSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC5zY2FmZm9sZGluZy1jb2xvcnMgLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQsIC5zY2FmZm9sZGluZy1kb2N1bWVudC5zY2FmZm9sZGluZy1mb250cyAuc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dhdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3YXRjaC1jb250YWluZXIgLnN3YXRjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2F0Y2gtY29udGFpbmVyIC5zd2F0Y2ggaGVhZGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2F0Y2gtY29udGFpbmVyIC5zd2F0Y2ggZm9vdGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScsICdrZXJuJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDMsIGJsb2NrcXVvdGUsXG5xLFxuLmgzLFxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDUsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAucHJvZ3Jlc3MtYmFja2dyb3VuZCAuemVyby1wcm9ncmVzcyxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxLFxuLmgxLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMywgYmxvY2txdW90ZSxcbnEsXG4uaDMsXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnByb2dyZXNzLWJhY2tncm91bmQgLnplcm8tcHJvZ3Jlc3MsXG4uaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxucDpsYXN0LWNoaWxkLFxuLnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5oYXMtaHVnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBxdW90ZXM6ICdcIiBcIic7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTExO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5wcmUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gLTEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMTI1cmVtICNmZmYgaW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG59XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uZW50cnktdGl0bGUsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWNvbnRlbnQsXG4ud2lkZ2V0LXRpdGxlLFxuLndpZGdldCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWR5IC5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1tYWluLmFjZi1jb250ZW50LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLW1haW4gPiAqOm5vdCguZnVsbC13aWR0aCkge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuXG4uc2l0ZS1tYWluID4gKjpub3QoLmZ1bGwtd2lkdGgpLmNvbnRhaW5lci13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1tYWluIC5oZW50cnkge1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuXG4uc2l0ZS1tYWluIC5oZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtbWFpbiAuZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNTguNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyLFxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtd3JhcHBlci5qdXN0aWZ5LWNlbnRlcixcbi5kaXNwbGF5LWZsZXguanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtd3JhcHBlci5zcGFjZS1iZXR3ZWVuLFxuLmRpc3BsYXktZmxleC5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS13cmFwcGVyLmZsZXgtc3RhcnQsXG4uZGlzcGxheS1mbGV4LmZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtd3JhcHBlci5hbGlnbi1jZW50ZXIsXG4uZGlzcGxheS1mbGV4LmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgLmhhbGYsXG4gIC5kaXNwbGF5LWZsZXggLmhhbGYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC5oYWxmOm50aC1jaGlsZChvZGQpLFxuLmRpc3BsYXktZmxleCAuaGFsZjpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAuaGFsZjpudGgtY2hpbGQob2RkKSxcbiAgLmRpc3BsYXktZmxleCAuaGFsZjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luOiAwIDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC50aGlyZCxcbi5kaXNwbGF5LWZsZXggLnRoaXJkIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIC50aGlyZCxcbiAgLmRpc3BsYXktZmxleCAudGhpcmQge1xuICAgIG1hcmdpbjogMCAzLjEyNXJlbSAzLjEyNXJlbSAwO1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDIuMDgzMTJyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIuMDgzMTJyZW0pO1xuICB9XG59XG5cbi5zaXRlLXdyYXBwZXIgLnRoaXJkOm50aC1jaGlsZCgzbiArIDMpLFxuLmRpc3BsYXktZmxleCAudGhpcmQ6bnRoLWNoaWxkKDNuICsgMykge1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAudGhpcmQ6bnRoLWNoaWxkKDNuICsgMyksXG4gIC5kaXNwbGF5LWZsZXggLnRoaXJkOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC5xdWFydGVyLFxuLmRpc3BsYXktZmxleCAucXVhcnRlciB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAucXVhcnRlcixcbiAgLmRpc3BsYXktZmxleCAucXVhcnRlciB7XG4gICAgbWFyZ2luOiAwIDMuMTI1cmVtIDMuMTI1cmVtIDA7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMi4zNDM3NXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4zNDM3NXJlbSk7XG4gIH1cbn1cblxuLnNpdGUtd3JhcHBlciAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSxcbi5kaXNwbGF5LWZsZXggLnF1YXJ0ZXI6bnRoLWNoaWxkKDRuICsgNCkge1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSxcbiAgLmRpc3BsYXktZmxleCAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luOiAwIDAgMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAubGVmdC10d28tdGhpcmRzLFxuICAuZGlzcGxheS1mbGV4IC5sZWZ0LXR3by10aGlyZHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gMy43NXJlbSk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgLnJpZ2h0LXRoaXJkLFxuICAuZGlzcGxheS1mbGV4IC5yaWdodC10aGlyZCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIC5sZWZ0LXRoaXJkLFxuICAuZGlzcGxheS1mbGV4IC5sZWZ0LXRoaXJkIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAucmlnaHQtdHdvLXRoaXJkcyxcbiAgLmRpc3BsYXktZmxleCAucmlnaHQtdHdvLXRoaXJkcyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAzLjc1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmhhcy1zaWRlYmFyLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2lkZWJhci1sZWZ0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5oYXMtc2lkZWJhci5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGViYXItbGVmdCAuZ3JpZC13cmFwcGVyIC5zaXRlLW1haW4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5oYXMtc2lkZWJhciAuZ3JpZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLmhhcy1zaWRlYmFyIC5zaXRlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLFxuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDQuNjg3NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyLjM0Mzc1cmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmllIC5idXR0b24sIC5pZSAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5pZSAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmllXG5idXR0b24ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4yNXJlbTtcbn1cblxuLmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbjp2aXNpdGVkLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOnZpc2l0ZWQsXG5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46dmlzaXRlZDpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjp2aXNpdGVkOmFjdGl2ZSxcbmJ1dHRvbjp2aXNpdGVkOmhvdmVyLFxuYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJ1dHRvbjp2aXNpdGVkOmZvY3VzLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOnZpc2l0ZWQ6Zm9jdXMsXG5idXR0b246dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uOmhvdmVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjphY3RpdmUsXG5idXR0b246aG92ZXIsXG5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uLnNtYWxsLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5idXR0b24udHJpYWdlLXU2czUxby1idG4sXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5idXR0b24udHJpYWdlLXU2czUxby1zdWJtaXQtYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuYnV0dG9uLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLXRleHQsXG5idXR0b24uc21hbGwsXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIGJ1dHRvbi50cmlhZ2UtdTZzNTFvLWJ0bixcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgYnV0dG9uLnRyaWFnZS11NnM1MW8tc3VibWl0LWJ0bixcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgYnV0dG9uLnRyaWFnZS11NnM1MW8tYmFjay1idG4sXG4udHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCBidXR0b24udHJpYWdlLXU2czUxby1idG4tY2xvc2UtdGV4dCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uLm9yYW5nZSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAub3JhbmdlLnRyaWFnZS11NnM1MW8tYmFjay1idG4sXG5idXR0b24ub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjcyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uYmx1ZSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuYnV0dG9uLnRyaWFnZS11NnM1MW8tYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJ0bi50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuYnV0dG9uLnRyaWFnZS11NnM1MW8tc3VibWl0LWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1zdWJtaXQtYnRuLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmJsdWUudHJpYWdlLXU2czUxby1iYWNrLWJ0bixcbmJ1dHRvbi5ibHVlLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCBidXR0b24udHJpYWdlLXU2czUxby1idG4sXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIGJ1dHRvbi50cmlhZ2UtdTZzNTFvLXN1Ym1pdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5lc3Bhbm9sLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5lc3Bhbm9sLnRyaWFnZS11NnM1MW8tYmFjay1idG4sXG5idXR0b24uZXNwYW5vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0Q1QzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmdyYXksIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmdyYXkudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bi50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZS10ZXh0LCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLXRleHQsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5idXR0b24udHJpYWdlLXU2czUxby1idG4tY2xvc2UtdGV4dCxcbmJ1dHRvbi5ncmF5LFxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgYnV0dG9uLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xuICBjb2xvcjogIzJlMmYzMTtcbn1cblxuLmJ1dHRvbi5zd2FwLWdyZWVuLCAuYnV0dG9uLnN3YXAtYmx1ZSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuc3dhcC1ibHVlLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnN3YXAtZ3JlZW4udHJpYWdlLXU2czUxby1iYWNrLWJ0bixcbmJ1dHRvbi5zd2FwLWdyZWVuLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCBidXR0b24uc3dhcC1ibHVlLnRyaWFnZS11NnM1MW8tYmFjay1idG4sXG5idXR0b24uc3dhcC1ibHVlIHtcbiAgcGFkZGluZzogMC43NXJlbSAzLjEyNXJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwODU3YztcbiAgY29sb3I6ICMwMDg1N2M7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5idXR0b24uc3dhcC1ncmVlbjo6YWZ0ZXIsIC5idXR0b24uc3dhcC1ibHVlOjphZnRlciwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuc3dhcC1ibHVlLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5zd2FwLWdyZWVuLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLFxuYnV0dG9uLnN3YXAtZ3JlZW46OmFmdGVyLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCBidXR0b24uc3dhcC1ibHVlLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLFxuYnV0dG9uLnN3YXAtYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLXN3YXAtZ3JlZW4uc3ZnXCIpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07XG59XG5cbi5idXR0b24uc3dhcC1ibHVlLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5zd2FwLWJsdWUudHJpYWdlLXU2czUxby1iYWNrLWJ0bixcbmJ1dHRvbi5zd2FwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDA4NTdjO1xuICBjb2xvcjogIzAwODU3Yztcbn1cblxuLmJ1dHRvbi5zd2FwLWJsdWU6OmFmdGVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5zd2FwLWJsdWUudHJpYWdlLXU2czUxby1iYWNrLWJ0bjo6YWZ0ZXIsXG5idXR0b24uc3dhcC1ibHVlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tc3dhcC1ibHVlLnN2Z1wiKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xufVxuXG4uYnV0dG9uLmV4dGVybmFsLWxpbmssIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmV4dGVybmFsLWxpbmsudHJpYWdlLXU2czUxby1iYWNrLWJ0bixcbmJ1dHRvbi5leHRlcm5hbC1saW5rIHtcbiAgcGFkZGluZzogMS4yNXJlbSA0LjM3NXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbi5leHRlcm5hbC1saW5rOjphZnRlciwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuZXh0ZXJuYWwtbGluay50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOjphZnRlcixcbmJ1dHRvbi5leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbn1cblxuLmJ1dHRvbi5wbGF5LCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wbGF5LnRyaWFnZS11NnM1MW8tYmFjay1idG4sXG5idXR0b24ucGxheSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjE4NzVyZW0gMS41NjI1cmVtIDYuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY3MjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbi5wbGF5OjpiZWZvcmUsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnBsYXkudHJpYWdlLXU2czUxby1iYWNrLWJ0bjo6YmVmb3JlLFxuYnV0dG9uLnBsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tcGxheS1idXR0b24td2hpdGUuc3ZnXCIpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBsZWZ0OiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICB6LWluZGV4OiA0NDtcbn1cblxuLmJ1dHRvbi5wbGF5OnZpc2l0ZWQsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnBsYXkudHJpYWdlLXU2czUxby1iYWNrLWJ0bjp2aXNpdGVkLCAuYnV0dG9uLnBsYXk6aG92ZXIsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnBsYXkudHJpYWdlLXU2czUxby1iYWNrLWJ0bjpob3ZlcixcbmJ1dHRvbi5wbGF5OnZpc2l0ZWQsXG5idXR0b24ucGxheTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbSA0LjY4NzVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY3MjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMi4zNDM3NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pZSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLmllXG5pbnB1dFt0eXBlPSdyZXNldCddLCAuaWVcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDEuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXTp2aXNpdGVkLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTp2aXNpdGVkLFxuaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXTp2aXNpdGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdidXR0b24nXTp2aXNpdGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3Jlc2V0J106dmlzaXRlZDpob3ZlcixcbmlucHV0W3R5cGU9J3Jlc2V0J106dmlzaXRlZDphY3RpdmUsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkOmhvdmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZDphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXTp2aXNpdGVkOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTp2aXNpdGVkOmZvY3VzLFxuaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ106YWN0aXZlLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3Jlc2V0J106YWN0aXZlLFxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Jlc2V0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMC40Njg3NXJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FyZCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcmQgLmNhcmQtdGl0bGUsXG4uY2FyZCAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5jYXJkIC5jYXJkLXRleHQge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjQyODY7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmNhcmQgLnZlcnQtYWNjZW50LWJhciB7XG4gIGhlaWdodDogMi41cmVtO1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbn1cblxuLmNhcmQtYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMS4xMjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmQtYmxvZyB7XG4gICAgbWFyZ2luOiAxLjEyNXJlbSAwLjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmQtYmxvZyB7XG4gICAgbWFyZ2luOiAxLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jYXJkLWJsb2c6Zmlyc3QtY2hpbGQsIC5jYXJkLWJsb2c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtYmxvZzpsYXN0LWNoaWxkLCAuY2FyZC1ibG9nOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkLWJsb2cgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmNhcmQtYmxvZyAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTByZW07XG4gIHdpZHRoOiA0LjE4NzVyZW07XG59XG5cbi5jYXJkLWJsb2cgLmNhcmQtaWNvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jYXJkLWJsb2cgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbn1cblxuLmNhcmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMy43NXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmQtaW5mbyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5cbi5jYXJkLWluZm8gLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmQtaW5mbyAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA0LjM3NXJlbSAzLjc1cmVtO1xuICB9XG59XG5cbi5jYXJkLWluZm8gLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNS4zMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMy43NXJlbSBhdXRvIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS4zMTI1cmVtO1xufVxuXG4uY2FyZC1pbmZvIC5jYXJkLWljb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5jYXJkLWluZm8gLmNhcmQtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbn1cblxuLmNhcmQtaW5mbyAuY2FyZC10aXRsZSxcbi5jYXJkLWluZm8gLmNhcmQtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc4NTc7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uY2FyZC1pbmZvIC5jYXJkLXRleHQge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luOiA2LjI1cmVtIDAgOS40Mzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjkzNzVyZW07XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDcuODc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCxcbi5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbi5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0Om5vdCguYnV0dG9uKSB7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLCAuY29tbWVudC1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuY29tbWVudC1mb3JtIGlucHV0Om5vdCguYnV0dG9uKSB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogNTQuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cywgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMi4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1saXN0IGxpID4gLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuZXZlbjpub3QoLmJ5cG9zdGF1dGhvcikgPiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAub2RkOm5vdCguYnlwb3N0YXV0aG9yKSA+IC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nOiAyLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDU4LjVyZW07XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhZGF0YSB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5YzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tbWVudC1saXN0IHByZSxcbi5jb21tZW50LWxpc3QgY29kZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC00IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC01IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC02IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC03IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC04IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC05IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC0xMCAuY29tbWVudC1hdXRob3Ige1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTQgLmNvbW1lbnQtYXV0aG9yLFxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuZGVwdGgtNSAuY29tbWVudC1hdXRob3IsXG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC02IC5jb21tZW50LWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTcgLmNvbW1lbnQtYXV0aG9yLFxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuZGVwdGgtOCAuY29tbWVudC1hdXRob3IsXG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC05IC5jb21tZW50LWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTEwIC5jb21tZW50LWF1dGhvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJygnO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnN0aWNreSxcbi5jb21tZW50cy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgcHJlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktZm9vdGVyLFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhZ3MtbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjMxMjVyZW07XG59XG5cbi5lZGl0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZWRpdC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJztcbn1cblxuLmVkaXQtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJztcbn1cblxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZSAuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzE7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWRpc2NsYWltZXItY29tcGFueSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG59XG5cbi5zaXRlLWZvb3RlciBociB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0Ni4wNjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY5MjMxO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U1ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nY29sb3InXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3JhbmdlJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2NvbG9yJ106LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2NvbG9yJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3JhbmdlJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nY29sb3InXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YzVkNWY7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nY29sb3InXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIG91dGxpbmU6IDAuMDYyNXJlbSBzb2xpZCAjNjBjNWI3O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjI1cmVtKSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbjogMCAwLjE4NzVyZW0gMCAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgd2lkdGg6IDIuNjI1cmVtO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNmU4O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAuMTg3NXJlbSAwIDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzViNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICM2MGM1Yjc7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNi4xMjVyZW0pO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogNi4yNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIC5idXR0b24tbGluayxcbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIC5jdGEtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWFjdGlvbiAuZm9ybS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWFjdGlvbiAuZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNlYXJjaC1mb3JtLXZpc2libGUgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24gLmZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhbmd1YWdlLXRvZ2dsZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQuMzc1cmVtO1xuICB0b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxhbmd1YWdlLXRvZ2dsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5sYW5ndWFnZS10b2dnbGUtd3JhcCAuYnV0dG9uLCAubGFuZ3VhZ2UtdG9nZ2xlLXdyYXAgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAubGFuZ3VhZ2UtdG9nZ2xlLXdyYXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2sge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICM5MmIwYzk7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWluc3RhZ3JhbSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjMWRiNmZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbiB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzAwN2JiNjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW46aG92ZXIge1xuICBmaWxsOiAjMWRiNmZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjY2IyMDI3O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2U3NmE2Zjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcGludGVyZXN0IHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjY2IyMDI3O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Q6aG92ZXIge1xuICBmaWxsOiAjZTc2YTZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZjkwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2ZmYzI2Njtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcnNzIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZjkwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3M6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzAwYWNlZDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlci1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjNTRkMGZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZS1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNiMDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2ZmMjIyMjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2IwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZW51IGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ZhY2Vib29rLXNxdWFyZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTYyNDk5LjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51IGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cblxuLm1lbnUgYVtocmVmKj0naW5zdGFncmFtJ10ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2luc3RhZ3JhbS1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC02MjQ5OS45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudSBhW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuXG4ubWVudSBhW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9saW5rZWRpbi1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC02MjQ5OS45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudSBhW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5tZW51IGFbaHJlZio9J3R3aXR0ZXInXSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvdHdpdHRlci1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC02MjQ5OS45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudSBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cblxuLmNsb3NlLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2xvc2U6OmJlZm9yZSwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC5jbG9zZTo6YWZ0ZXIsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2U6OmJlZm9yZSwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUge1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2xvc2U6OmFmdGVyLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRvd24tYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG93bi1hcnJvdzo6YmVmb3JlLCAuZG93bi1hcnJvdzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICMzZTYyYWM7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0wLjM3NXJlbTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZG93bi1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbn1cblxuYm9keSAubW9kYWwtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXgtd2lkdGggNjAwcHgpIHtcbiAgYm9keSAubW9kYWwtb3BlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC45Mzc1cmVtO1xuICByaWdodDogLTAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIsIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTpob3ZlciwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmFmdGVyLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2U6OmFmdGVyLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1idG4tY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ViZjdmNTtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgdG9wOiAwLjA2MjVyZW07XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogOTh2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsLnN1cnZleSAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDg0dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsLnN1cnZleSAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgIHRvcDogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMC42MjVyZW0gMi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsLnN1cnZleSAubW9kYWwtY29udGVudCAuc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMy4xMjVyZW0gMi4yNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzOC43NXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtIDIuMjVyZW0gMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLnN1cnZleS1mb3JtIC5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLnN1cnZleS1mb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLnN1cnZleS1mb3JtLmxpa2VydCAuZ2Zvcm1fd3JhcHBlciwgLm1vZGFsLnN1cnZleSAubW9kYWwtY29udGVudCAuc3VydmV5LWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybS5saWtlcnQgLmdmb3JtX3dyYXBwZXIsIC5tb2RhbC5zdXJ2ZXkgLm1vZGFsLWNvbnRlbnQgLnN1cnZleS1mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4ubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybS5saWtlcnQgLmdmb3JtX3BhZ2VfZm9vdGVyLCAubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsLnN1cnZleSAubW9kYWwtY29udGVudCAuc3VydmV5LWZvcm0ubGlrZXJ0IC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyLCAubW9kYWwuc3VydmV5IC5tb2RhbC1jb250ZW50IC5zdXJ2ZXktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5tb2RhbCAuZmx1aWQtZW1iZWQgZW1iZWQsXG4ubW9kYWwgLmZsdWlkLWVtYmVkIG9iamVjdCxcbi5tb2RhbCAuZmx1aWQtZW1iZWQgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW1hZ2UtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmltYWdlLW1vZGFsLm1vZGFsLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5pbWFnZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmltYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC45Mzc1cmVtO1xuICByaWdodDogLTAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIsIC5pbWFnZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTpob3ZlciwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmltYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLmltYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5pbWFnZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlLCAuaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmFmdGVyLCAuaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2U6OmFmdGVyLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1idG4tY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ViZjdmNTtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLmltYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5pbWFnZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgdG9wOiAwLjA2MjVyZW07XG59XG5cbi5pbWFnZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGltZyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIHRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbnRhYmxlIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG50YWJsZSB0ZDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICB0YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi52aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvIC52aWRlby1jYXJkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvIC52aWRlby1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbn1cblxuLnZpZGVvIC52aWRlby1jYXJkIC5pbWFnZS13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnZpZGVvIC52aWRlby1jYXJkIC5pbWFnZS13cmFwIC52aWRlby1wbGF5LWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnZpZGVvIC52aWRlby1jYXJkIC5pbWFnZS13cmFwIC52aWRlby1wbGF5LWJ1dHRvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDQuNjI1cmVtO1xuICBjb2xvcjogI2YyNjcyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjYyNXJlbTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4udmlkZW8gLnZpZGVvLWNhcmQgaWZyYW1lLFxuLnZpZGVvIC52aWRlby1jYXJkIG9iamVjdCxcbi52aWRlbyAudmlkZW8tY2FyZCBlbWJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAuZGlzcGxheS1mbGV4IHtcbiAgZmxleC1mbG93OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLmRpc3BsYXktZmxleCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5jb21wYW55LWxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjOGNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmNvbXBhbnktbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmNvbXBhbnktbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMC42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuY29tcGFueS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgIG1heC13aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaGF0dGVycHJvb2YtbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaGF0dGVycHJvb2YtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDEwLjI1cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBhLmp1c3RmaXZlLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzJlMmYzMTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5idXR0b24sIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCBsaS50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS42MjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCBsaS50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5idXR0b24gYSwgLnNpdGUtaGVhZGVyLmNvbXBhbnktc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIGxpLnRyaWFnZS11NnM1MW8tYmFjay1idG4gYSwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnRyaWFnZS11NnM1MW8tYmFjay1idG4gYSB7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5pdGVtLXRvZ2dsZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmxpdHkgMC4zcywgbWF4LWhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHMsIDBzLCAwLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taXRlbS1jb250ZW50LFxuLm5vLWpzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiA2MjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLXRvZ2dsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tanMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taXRlbS10b2dnbGUgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGltZy5zaXplLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGEtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdGEtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmN0YS1ibG9jayAuY3RhLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGEtYmxvY2sgLmN0YS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmN0YS1ibG9jayAuYnV0dG9uLWN0YSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3RhLWJsb2NrIC5idXR0b24tY3RhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJsb2NrLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1ibG9jayxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1ibG9jay5zbGljay1pbml0aWFsaXplZCxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWJsb2NrLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJvdXNlbC1ibG9jay5zbGljay1zbGlkZXI6OmJlZm9yZSxcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5zbGljay1zbGlkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNi45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMS4xMjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNhcm91c2VsLWJsb2NrLnNsaWNrLXNsaWRlcjo6YWZ0ZXIsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suc2xpY2stc2xpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGJvdHRvbTogMi43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDYuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHdpZHRoOiAxMS4xMjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50IGgyLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogMS4yMDU4ODtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCAuY2Fyb3VzZWwtYmxvY2stY29udGVudCxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50IC5jYXJvdXNlbC1ibG9jay1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQgLmNhcm91c2VsLWJsb2NrLWNvbnRlbnQsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50IC5jYXJvdXNlbC1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCAuY2Fyb3VzZWwtYmxvY2stY29udGVudCxcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQgLmNhcm91c2VsLWJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlcixcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAuYnJlYWstb3V0LFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmJyZWFrLW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lcixcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLnRleHQtY29udGVudC1jb250YWluZXIsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lcixcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gMDtcbiAgICBoZWlnaHQ6IDE2LjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgd2lkdGg6IDMyLjM3NXJlbTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIGgzLCAuY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIGJsb2NrcXVvdGUsXG4uY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHEsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lciBoMyxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIGJsb2NrcXVvdGUsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lciBxIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHAsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NjY2Nztcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAudGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lcixcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbWFnZS1jb250YWluZXIsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtaW1hZ2UtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjIuNjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lcixcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMC42MjVyZW0gMC4zMTI1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG4gIC5jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciBpbWcsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbWFnZS1jb250YWluZXIsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbWFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogNDUuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbWFnZS1jb250YWluZXIgaW1nLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnBhZ2luZy1pbmZvLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAucGFnaW5nLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzNjOGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLW9waW9pZHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIC5jb250YWluZXIsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIC5jb250YWluZXIgLmNhcm91c2VsLWJsb2NrLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIC5jb250YWluZXIgLmNhcm91c2VsLWJsb2NrIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDU1LjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTcxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcyxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jay5mbGF0dGVuLXdhdmUtZWRnZXMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jay5mbGF0dGVuLXdhdmUtZWRnZXMgLmJsb2NrLWNvbnRlbnQsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuXG4ubGVzc29uLWFkZGljdGlvbiAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jay5mbGF0dGVuLXdhdmUtZWRnZXMsIC5sZXNzb24tYWRkaWN0aW9uXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLmxlc3Nvbi1yaXNrIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcywgLmxlc3Nvbi1yaXNrXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmU0Mztcbn1cblxuLmxlc3Nvbi1vcGlvaWRzIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcywgLmxlc3Nvbi1vcGlvaWRzXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbn1cblxuLmxlc3Nvbi10cmVhdG1lbnQgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzLCAubGVzc29uLXRyZWF0bWVudFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7XG59XG5cbi5sZXNzb24taGVscCAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jay5mbGF0dGVuLXdhdmUtZWRnZXMsIC5sZXNzb24taGVscFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI1NWE7XG59XG5cbi5sZXNzb24tcmVjb3ZlcnkgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzLCAubGVzc29uLXJlY292ZXJ5XG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbn1cblxuLmxlc3Nvbi1zdGFnZXMgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2suZmxhdHRlbi13YXZlLWVkZ2VzLCAubGVzc29uLXN0YWdlc1xuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMTlDQzE7XG59XG5cbi5sZXNzb24td29yZHMtbWF0dGVyIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcywgLmxlc3Nvbi13b3Jkcy1tYXR0ZXJcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jay5mbGF0dGVuLXdhdmUtZWRnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiYzZjO1xufVxuXG4ubGVzc29uLWZlbnRhbnlsIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcywgLmxlc3Nvbi1mZW50YW55bFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLmZsYXR0ZW4td2F2ZS1lZGdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRkMzQ7XG59XG5cbi5sZXNzb24tYWRkaWN0aW9uIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLWFkZGljdGlvblxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtYWRkaWN0aW9uLnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxlc3Nvbi1hZGRpY3Rpb24gLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tYWRkaWN0aW9uXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLWFkZGljdGlvbiAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1hZGRpY3Rpb25cbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVzc29uLWFkZGljdGlvbiAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1hZGRpY3Rpb25cbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1hZGRpY3Rpb24td2lkZS5zdmdcIik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLWFkZGljdGlvbiAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1hZGRpY3Rpb25cbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5sZXNzb24tYWRkaWN0aW9uIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIC5wYWdpbmctaW5mbywgLmxlc3Nvbi1hZGRpY3Rpb25cbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjO1xufVxuXG4ubGVzc29uLXJpc2sgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tcmlza1xuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmU0MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtcmlzay5zdmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sZXNzb24tcmlzayAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yaXNrXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLXJpc2sgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tcmlza1xuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZXNzb24tcmlzayAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yaXNrXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtcmlzay13aWRlLnN2Z1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5sZXNzb24tcmlzayAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yaXNrXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubGVzc29uLXJpc2sgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sgLnBhZ2luZy1pbmZvLCAubGVzc29uLXJpc2tcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliZTQzO1xufVxuXG4ubGVzc29uLW9waW9pZHMgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tb3Bpb2lkc1xuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtb3Bpb2lkcy5zdmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sZXNzb24tb3Bpb2lkcyAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1vcGlvaWRzXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLW9waW9pZHMgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tb3Bpb2lkc1xuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzNjOGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZXNzb24tb3Bpb2lkcyAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1vcGlvaWRzXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtb3Bpb2lkcy13aWRlLnN2Z1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5sZXNzb24tb3Bpb2lkcyAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1vcGlvaWRzXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubGVzc29uLW9waW9pZHMgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sgLnBhZ2luZy1pbmZvLCAubGVzc29uLW9waW9pZHNcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczYzhlO1xufVxuXG4ubGVzc29uLXRyZWF0bWVudCAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi10cmVhdG1lbnRcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLXRyZWF0bWVudC5zdmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sZXNzb24tdHJlYXRtZW50IC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLXRyZWF0bWVudFxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxlc3Nvbi10cmVhdG1lbnQgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tdHJlYXRtZW50XG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1ZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlc3Nvbi10cmVhdG1lbnQgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tdHJlYXRtZW50XG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtdHJlYXRtZW50LXdpZGUuc3ZnXCIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxlc3Nvbi10cmVhdG1lbnQgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24tdHJlYXRtZW50XG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubGVzc29uLXRyZWF0bWVudCAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8sIC5sZXNzb24tdHJlYXRtZW50XG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sgLnBhZ2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1Zjtcbn1cblxuLmxlc3Nvbi1oZWxwIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLWhlbHBcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI1NWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLWhlbHAuc3ZnXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGVzc29uLWhlbHAgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24taGVscFxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxlc3Nvbi1oZWxwIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLWhlbHBcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVzc29uLWhlbHAgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24taGVscFxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLWhlbHAtd2lkZS5zdmdcIik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLWhlbHAgLmNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5sZXNzb24taGVscFxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmxlc3Nvbi1oZWxwIC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIC5wYWdpbmctaW5mbywgLmxlc3Nvbi1oZWxwXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sgLnBhZ2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMjU1YTtcbn1cblxuLmxlc3Nvbi1yZWNvdmVyeSAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yZWNvdmVyeVxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtcmVjb3Zlcnkuc3ZnXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGVzc29uLXJlY292ZXJ5IC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLXJlY292ZXJ5XG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVzc29uLXJlY292ZXJ5IC5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrLCAubGVzc29uLXJlY292ZXJ5XG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlc3Nvbi1yZWNvdmVyeSAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yZWNvdmVyeVxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLXJlY292ZXJ5LXdpZGUuc3ZnXCIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxlc3Nvbi1yZWNvdmVyeSAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jaywgLmxlc3Nvbi1yZWNvdmVyeVxuICAubGVzc29uLWNhcm91c2VsLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmxlc3Nvbi1yZWNvdmVyeSAuY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8sIC5sZXNzb24tcmVjb3Zlcnlcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2suY29udGVudC1ibG9jayAucGFnaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NjdkO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXNsaWRlLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5zbGljay1zbGlkZSBkaXYsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5zbGljay1zbGlkZSBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3csXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHdpZHRoOiAyLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHRvcDogY2FsYygxMDAlICsgMTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93OmZvY3VzLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93LmFycm93LWJhcixcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93LmFycm93LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDk1OTg7XG4gIGJvdHRvbTogLTEuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMTg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93LmFycm93LWJhcixcbiAgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cuYXJyb3ctYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3c6OmFmdGVyLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdzpob3ZlciwgLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdzpmb2N1cyxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93OmhvdmVyLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLW5leHQsXG4ubGVzc29uLWNhcm91c2VsLWJsb2NrIC5zbGljay1uZXh0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICByaWdodDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLW5leHQsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLW5leHQ6OmFmdGVyLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1uZXh0LnN2Z1wiKTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5zbGljay1wcmV2LFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stcHJldiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXByZXYsXG4gIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXByZXY6OmFmdGVyLFxuLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1wcmV2LnN2Z1wiKTtcbiAgbGVmdDogMC44NzVyZW07XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBsaSxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2xpZGUtY29udGVudFtkYXRhLWFuaW1hdGlvbn49J2FuaW1hdGVkJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZS1jb250ZW50W2RhdGEtYW5pbWF0aW9ufj0nYW5pbWF0ZWQnXS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5zbGlkZSAuYnV0dG9uLXNsaWRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWUgLnNsaWRlIC5zbGlkZS10aXRsZSxcbi5pZSAuc2xpZGUgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLXRoZS1zY2llbmNlLW9mLWFkZGljdGlvbiAjbGVzc29uLWNhcm91c2VsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtYXJlLXlvdS1hdC1yaXNrICNsZXNzb24tY2Fyb3VzZWwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10aGUtZGFuZ2Vycy1vZi1vcGlvaWRzICNsZXNzb24tY2Fyb3VzZWwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLXRoZS1kYW5nZXJzLW9mLW9waW9pZHMgI2xlc3Nvbi1jYXJvdXNlbC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLXNpZ25zLXN5bXB0b21zLXRyZWF0bWVudCAjbGVzc29uLWNhcm91c2VsLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2Utc2lnbnMtc3ltcHRvbXMtdHJlYXRtZW50ICNyZXNvdXJjZXMtNyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAucGFnZS1zaWducy1zeW1wdG9tcy10cmVhdG1lbnQgI2xlc3Nvbi1jYXJvdXNlbC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWhvdy15b3UtY2FuLWhlbHAgI2xlc3Nvbi1jYXJvdXNlbC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaG93LXlvdS1jYW4taGVscCAjbGVzc29uLWNhcm91c2VsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtdGhlLWdpZnQtb2YtcmVjb3ZlcnkgI2xlc3Nvbi1jYXJvdXNlbC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDQuNzVyZW07XG4gIH1cbiAgLnBhZ2UtdGhlLWdpZnQtb2YtcmVjb3ZlcnkgI2xlc3Nvbi1jYXJvdXNlbC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLXRoZS1naWZ0LW9mLXJlY292ZXJ5ICNsZXNzb24tY2Fyb3VzZWwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10aGUtZ2lmdC1vZi1yZWNvdmVyeS5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmJsYWNrLXRleHQgI2xlc3Nvbi1jYXJvdXNlbC00IC5jb250YWluZXIuYmxvY2stY29udGVudCxcbiAgLnBhZ2UtdGhlLWdpZnQtb2YtcmVjb3ZlcnkubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ibGFjay10ZXh0ICNsZXNzb24tY2Fyb3VzZWwtNyAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZmlmdHktZmlmdHktYmxvY2ssXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5maWZ0eS1maWZ0eS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maWZ0eS1maWZ0eS1ibG9jayAuaGFsZjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZpZnR5LWZpZnR5LWJsb2NrIC5oYWxmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNTYyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZpZnR5LWZpZnR5LWJsb2NrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLmRpc3BsYXktZmxleCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5maWZ0eS1maWZ0eS1ibG9jayAuZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICB9XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAuZmlmdHktZmlmdHktdGl0bGUge1xuICBjb2xvcjogIzJlMmYzMTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNzg1NztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLmJ1dHRvbiwgLmZpZnR5LWZpZnR5LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmZpZnR5LWZpZnR5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uOmhvdmVyLCAuZmlmdHktZmlmdHktYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjpob3ZlciwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuZmlmdHktZmlmdHktYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG46aG92ZXIsIC5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uOmZvY3VzLCAuZmlmdHktZmlmdHktYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjpmb2N1cywgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuZmlmdHktZmlmdHktYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG46Zm9jdXMsIC5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uOmFjdGl2ZSwgLmZpZnR5LWZpZnR5LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46YWN0aXZlLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5maWZ0eS1maWZ0eS1ibG9jayAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2F0ZWdvcnktYWRkaWN0aW9uIC5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uLCAuY2F0ZWdvcnktYWRkaWN0aW9uIC5maWZ0eS1maWZ0eS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5jYXRlZ29yeS1hZGRpY3Rpb24gLmZpZnR5LWZpZnR5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLmNhdGVnb3J5LXJpc2sgLmZpZnR5LWZpZnR5LWJsb2NrIC5idXR0b24sIC5jYXRlZ29yeS1yaXNrIC5maWZ0eS1maWZ0eS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5jYXRlZ29yeS1yaXNrIC5maWZ0eS1maWZ0eS1ibG9jayAudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG59XG5cbi5jYXRlZ29yeS1vcGlvaWRzIC5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uLCAuY2F0ZWdvcnktb3Bpb2lkcyAuZmlmdHktZmlmdHktYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuY2F0ZWdvcnktb3Bpb2lkcyAuZmlmdHktZmlmdHktYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczYzhlO1xufVxuXG4uY2F0ZWdvcnktdHJlYXRtZW50IC5maWZ0eS1maWZ0eS1ibG9jayAuYnV0dG9uLCAuY2F0ZWdvcnktdHJlYXRtZW50IC5maWZ0eS1maWZ0eS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5jYXRlZ29yeS10cmVhdG1lbnQgLmZpZnR5LWZpZnR5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1Zjtcbn1cblxuLmNhdGVnb3J5LWhlbHAgLmZpZnR5LWZpZnR5LWJsb2NrIC5idXR0b24sIC5jYXRlZ29yeS1oZWxwIC5maWZ0eS1maWZ0eS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5jYXRlZ29yeS1oZWxwIC5maWZ0eS1maWZ0eS1ibG9jayAudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI1NWE7XG59XG5cbi5jYXRlZ29yeS1yZWNvdmVyeSAuZmlmdHktZmlmdHktYmxvY2sgLmJ1dHRvbiwgLmNhdGVnb3J5LXJlY292ZXJ5IC5maWZ0eS1maWZ0eS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5jYXRlZ29yeS1yZWNvdmVyeSAuZmlmdHktZmlmdHktYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NjdkO1xufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLmhhbGYubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzMTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5maWZ0eS1maWZ0eS1ibG9jayAuaGFsZi5tZWRpYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZmlmdHktZmlmdHktYmxvY2sgLmhhbGYubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZpZnR5LWZpZnR5LWJsb2NrIC5oYWxmLm1lZGlhIC5tZWRpYS1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpZnR5LWZpZnR5LWJsb2NrIC5oYWxmLm1lZGlhOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZnR5LWZpZnR5LWJsb2NrIC5tZWRpYSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubWVkaWEgLmZpZnR5LWZpZnR5LWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubWVkaWEgLmltYWdlLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZnR5LWZpZnR5LWJsb2NrIC5tZWRpYSAuaW1hZ2UtZnJhbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg2N2Q7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDYuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0b3A6IC0xcmVtO1xuICB3aWR0aDogOS42MjVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLm1lZGlhIC5pbWFnZS1mcmFtZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9jb25mZXR0aS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0L2NvbnRhaW47XG4gIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjEuODc1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZpZnR5LWZpZnR5LWJsb2NrIC5tZWRpYSAuaW1hZ2UtZnJhbWU6OmFmdGVyIHtcbiAgICBib3R0b206IC0xLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEzLjU2MjVyZW07XG4gICAgd2lkdGg6IDI2LjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZpZnR5LWZpZnR5LWJsb2NrIC5tZWRpYSAuaW1hZ2UtZnJhbWU6OmFmdGVyIHtcbiAgICBib3R0b206IC0yLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubWVkaWEgLmltYWdlLWZyYW1lIC5maWZ0eS1maWZ0eS1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmlmdHktZmlmdHktYmxvY2sgLmNvbnRlbnQgLmZpZnR5LWZpZnR5LXRleHQge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNzV2dztcbn1cblxuLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmMjY3MjI7XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUsIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmFmdGVyLCAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjphZnRlciwgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJmN2Y1O1xuICBib3R0b206IDAuMTI1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG59XG5cbi5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6OmJlZm9yZSwgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZTo6YmVmb3JlLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlOjpiZWZvcmUge1xuICB0b3A6IDAuMDYyNXJlbTtcbn1cblxuLmNhdGVnb3J5LWFkZGljdGlvbiAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAuY2F0ZWdvcnktYWRkaWN0aW9uIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5jYXRlZ29yeS1hZGRpY3Rpb24gLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWM7XG59XG5cbi5jYXRlZ29yeS1yaXNrIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5jYXRlZ29yeS1yaXNrIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5jYXRlZ29yeS1yaXNrIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliZTQzO1xufVxuXG4uY2F0ZWdvcnktb3Bpb2lkcyAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAuY2F0ZWdvcnktb3Bpb2lkcyAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuY2F0ZWdvcnktb3Bpb2lkcyAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbn1cblxuLmNhdGVnb3J5LXRyZWF0bWVudCAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAuY2F0ZWdvcnktdHJlYXRtZW50IC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5jYXRlZ29yeS10cmVhdG1lbnQgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7XG59XG5cbi5jYXRlZ29yeS1oZWxwIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5jYXRlZ29yeS1oZWxwIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5jYXRlZ29yeS1oZWxwIC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xufVxuXG4uY2F0ZWdvcnktcmVjb3ZlcnkgLmZpZnR5LWZpZnR5LWJsb2NrIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLmNhdGVnb3J5LXJlY292ZXJ5IC5maWZ0eS1maWZ0eS1ibG9jayAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1idG4tY2xvc2UsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5jYXRlZ29yeS1yZWNvdmVyeSAuZmlmdHktZmlmdHktYmxvY2sgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbn1cblxuLmdlbmVyaWMtYmxvY2sudG9wLWFsaWduIHtcbiAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmljLWJsb2NrIC5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUzLjEyNXJlbTtcbn1cblxuLmdlbmVyaWMtYmxvY2sgLmNvbnRhaW5lci5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5lcmljLWJsb2NrIC5jb250YWluZXIubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lcmljLWJsb2NrIC5jb250YWluZXIucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdlbmVyaWMtYmxvY2sgLmNvbnRhaW5lciAuZ2VuZXJpYy1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwNTg4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5nZW5lcmljLWJsb2NrIC5jb250YWluZXIgLmdlbmVyaWMtY29udGVudCB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1ibG9jayAuY29udGFpbmVyLFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1ibG9jayAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIsXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1ibG9jayAuY29udGFpbmVyIC5nZW5lcmljLWNvbnRlbnQtdGl0bGUsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIgLmdlbmVyaWMtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNzg1Nztcbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIuY2VudGVyLWFsaWduIC5nZW5lcmljLWNvbnRlbnQtdGl0bGUsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIuY2VudGVyLWFsaWduIC5nZW5lcmljLWNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1ibG9jayAuY29udGFpbmVyLnJpZ2h0LWFsaWduIC5nZW5lcmljLWNvbnRlbnQtdGl0bGUsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIucmlnaHQtYWxpZ24gLmdlbmVyaWMtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIgLmdlbmVyaWMtY29udGVudCAudmlkZW8sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5jb250YWluZXIgLmdlbmVyaWMtY29udGVudCAudmlkZW8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtYmxvY2sgLmNvbnRhaW5lciAuZ2VuZXJpYy1jb250ZW50IC52aWRlbyxcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1ibG9jayAuY29udGFpbmVyIC5nZW5lcmljLWNvbnRlbnQgLnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtYmxvY2sgLm1vZGFsLWJvZHksXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLWJsb2NrIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi5wYWdlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6LW1zLWNoZWNrIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDIuMTI1cmVtO1xufVxuXG4ucGFnZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4ucGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXgge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2suaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtYmxvY2suaGFzLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2subm8tYmFja2dyb3VuZCArIC5uby1iYWNrZ3JvdW5kLFxuLmNvbnRlbnQtYmxvY2subm8tYmFja2dyb3VuZCArIC5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCwgLmNvbnRlbnQtYmxvY2subm8tYmFja2dyb3VuZC5jb250YWluZXItd2lkdGggKyAubm8tYmFja2dyb3VuZCxcbi5jb250ZW50LWJsb2NrLm5vLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoICsgLm5vLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoLCAuY29udGVudC1ibG9jay5oYXMtYmFja2dyb3VuZC5jb250YWluZXItd2lkdGggKyAubm8tYmFja2dyb3VuZCxcbi5jb250ZW50LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCArIC5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGVudC1ibG9jay52aWRlby1hcy1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1ibG9jayAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbnRlbnQtYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oYXMtb3ZlcmxheSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaGFzLW92ZXJsYXk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMSU7XG4gIGJvdHRvbTogMiU7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvcGF1c2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA1O1xufVxuXG4udmlkZW8tdG9nZ2xlOmFjdGl2ZSwgLnZpZGVvLXRvZ2dsZTpmb2N1cywgLnZpZGVvLXRvZ2dsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDI7XG59XG5cbi52aWRlby10b2dnbGVkIC52aWRlby10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9wbGF5LnN2Z1wiKTtcbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi12aWRlby52aWRlbyxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLXZpZGVvLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi12aWRlby52aWRlbyxcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24tdmlkZW8udmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNDM3NXJlbTtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMzEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmhlcm8gLmJ1dHRvbi1oZXJvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWUgLmhlcm8gLmhlcm8tdGl0bGUsXG4uaWUgLmhlcm8gLmhlcm8tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2VudC1wb3N0cy1ibG9jayxcbi5yZWxhdGVkLXBvc3RzLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmp1c3QtZml2ZS1sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE3LjE4NzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDExLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtbWFpbiAuaGVscC1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlbHAtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2JjMTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gLTAuMDYyNXJlbTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlbHAtYmxvY2s6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cblxuLmhlbHAtYmxvY2sgLmhlbHAtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbjogMi43NXJlbSBhdXRvIC02LjI1cmVtO1xuICBtYXgtd2lkdGg6IDM4Ljc1cmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5oZWxwLWJsb2NrIC5oZWxwLWNvbnRlbnQgLmNhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVscC1ibG9jayAuaGVscC1jb250ZW50IC5jYXJkLWljb246OmFmdGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2Z1wiKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICB3aWR0aDogMi44MTI1cmVtO1xufVxuXG4uaGVscC1ibG9jayAuaGVscC1jb250ZW50IC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWxwLWJsb2NrIC5oZWxwLWNvbnRlbnQgLmNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5oZWxwLWJsb2NrIC5oZWxwLWNvbnRlbnQgLmNhcmQtc2VjdGlvbiAuY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjc5MTg0O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWxwLWJsb2NrIC5oZWxwLWNvbnRlbnQgLmNhcmQtc2VjdGlvbiAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmhlbHAtYmxvY2sgLmhlbHAtY29udGVudCAuY2FyZC1zZWN0aW9uIC5jYXJkLXRleHQge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLmFib3V0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cblxuLnNpdGUtbWFpbiAuYWJvdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2JjMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvcm91bmRlZC1wYXR0ZXJuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwLjkzNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMy4xMjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3LjVyZW0gNC4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMy40Mzc1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgNDguNzVyZW07XG4gICAgbWluLWhlaWdodDogMzMuMTI1cmVtO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW0gMy4xODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTYuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvanVzdC1maXZlLWxhbmRpbmctaW1nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMTkuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcuNXJlbTtcbn1cblxuLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuYWJvdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNC4wNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICB3aWR0aDogMjEuMjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjU2MjVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuNTYyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNTYyNXJlbSk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMy4xMjVyZW07XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRleHQge1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDAgMy4xMjVyZW07XG4gIH1cbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMC42MjVyZW07XG4gICAgdG9wOiA1LjYyNXJlbTtcbiAgICB3aWR0aDogMjguNDM3NXJlbTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmJ1dHRvbi5leHRlcm5hbC1saW5rLCAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuZXh0ZXJuYWwtbGluay50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuZXh0ZXJuYWwtbGluay50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTcuMTg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5idXR0b24uZXh0ZXJuYWwtbGluaywgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmV4dGVybmFsLWxpbmsudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmV4dGVybmFsLWxpbmsudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay5xYS1ibG9jayB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1ibG9jay5xYS1ibG9jayB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FyZC1jb250YWluZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLXRvcCBoMiAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg1MTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci10b3AgaDIgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNTg4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItdG9wIC5pbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci10b3AgLmlubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci10b3AgLmlubmVyLWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZC1jb250YWluZXItdG9wIC5pbm5lci1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci10b3AgLmlubmVyLWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLXRvcCAuaW5uZXItY29udGVudC1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItdG9wIC5pbm5lci1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWNvbnRhaW5lci10b3AgLmlubmVyLWNvbnRlbnQtY29udGFpbmVyLndpdGgtaW1hZ2UgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZC1jb250YWluZXItdG9wIC5pbm5lci1jb250ZW50LWNvbnRhaW5lci53aXRoLWltYWdlIHAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItdG9wIHAge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci10b3AgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDM7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mbGlwLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMTYuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxNS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4LjY4NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mbGlwLWNhcmQge1xuICAgIHdpZHRoOiAxNy44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZsaXAtY2FyZCB7XG4gICAgd2lkdGg6IDE4LjY4NzVyZW07XG4gIH1cbn1cblxuLmZsaXAtY2FyZCAuZmxpcHBlZCAuY2FyZC1hIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xufVxuXG4uZmxpcC1jYXJkIC5mbGlwcGVkIC5jYXJkLXEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmZsaXAtY2FyZCAucWEtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNS4xMjVyZW07XG4gIHBlcnNwZWN0aXZlOiAzMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlwLWNhcmQgLnFhLWNhcmQgLmJ1dHRvbiwgLmZsaXAtY2FyZCAucWEtY2FyZCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5mbGlwLWNhcmQgLnFhLWNhcmQgLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmxpcC1jYXJkIC5xYS1jYXJkIC5idXR0b246Zm9jdXMsIC5mbGlwLWNhcmQgLnFhLWNhcmQgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjpmb2N1cywgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuZmxpcC1jYXJkIC5xYS1jYXJkIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICMyNzkxODQ7XG59XG5cbi5mbGlwLWNhcmQgLnFhLWNhcmQuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xYS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucWEtY2FyZCAuY2FyZC1zdWItdGl0bGUge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnFhLWNhcmQuZmxpcHBlZCAuY2FyZC1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtZmFjZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC42ODc1cmVtO1xuICBib3gtc2hhZG93OiAwIC0wLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC0xLjEyNXJlbSAwIC0wLjM3NXJlbSAjZmZmLCAwIC0xLjEyNXJlbSAwLjEyNXJlbSAtMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNzc3ODtcbiAgcGFkZGluZzogMCAxLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FyZC1mYWNlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJkLWZhY2UgLmNhcmQtcXVlc3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWZhY2UgLmNhcmQtZmFjZS1pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMC42ODc1cmVtO1xufVxuXG4uY2FyZC1mYWNlIC5jYXJkLWZhY2UtaW1hZ2UtYmFja2dyb3VuZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWZhY2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWZhY2UgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1mYWNlLmNhcmQtcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZXNzb24tYWRkaWN0aW9uIC5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLmxlc3Nvbi1yaXNrIC5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmU0Mztcbn1cblxuLmxlc3Nvbi1vcGlvaWRzIC5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbn1cblxuLmxlc3Nvbi10cmVhdG1lbnQgLmNhcmQtZmFjZS5jYXJkLWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xufVxuXG4ubGVzc29uLWhlbHAgLmNhcmQtZmFjZS5jYXJkLWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xufVxuXG4ubGVzc29uLXJlY292ZXJ5IC5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbn1cblxuLmNhcmQtZmFjZS5jYXJkLWEgLmJ1dHRvbiwgLmNhcmQtZmFjZS5jYXJkLWEgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuY2FyZC1mYWNlLmNhcmQtYSAudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRyby1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW50cm8tYmxvY2sgLmludHJvLWNvbnRlbnQge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvLWJsb2NrIC5pbnRyby10aXRsZSB7XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmludHJvLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmludHJvLWJsb2NrIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuXG4uaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjotbXMtY2hlY2sge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMi4xMjVyZW07XG59XG5cbi5pbnRyby1ibG9jayAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4uaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSxcbi5pbnRyby1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLmludHJvLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uaW50cm8tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGluZy1mb290ZXIge1xuICBtYXJnaW46IDAgMCAyLjA2MjVyZW07XG4gIG1heC13aWR0aDogNjEuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZy1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDQuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sYW5kaW5nLWZvb3RlciB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvIDYuNzVyZW07XG4gIH1cbn1cblxuLmxhbmRpbmctZm9vdGVyIC5sYW5kaW5nLWZvb3Rlci1pbm5lciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTVlNmU4O1xuICBwYWRkaW5nLXRvcDogMS42ODc1cmVtO1xufVxuXG4ubGFuZGluZy1mb290ZXIgYSxcbi5sYW5kaW5nLWZvb3RlciAuY29weXJpZ2h0LWxhbmRpbmcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZy1mb290ZXIgYSxcbiAgLmxhbmRpbmctZm9vdGVyIC5jb3B5cmlnaHQtbGFuZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubGFuZGluZy1mb290ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xufVxuXG4ubGFuZGluZy1mb290ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5sYW5kaW5nLWZvb3RlciBhOm5vdCguYnV0dG9uKTphY3RpdmUsIC5sYW5kaW5nLWZvb3RlciBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGNvbG9yOiAjODRhMWRkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGFuZGluZy1mb290ZXIgLmNvcHlyaWdodC1sYW5kaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFuZGluZy1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEyLjU2MjVyZW07XG59XG5cbi5sYW5kaW5nLWZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZy1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gIH1cbn1cblxuLmxhbmRpbmctZm9vdGVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5cbi5sYW5kaW5nLWZvb3RlciAjbWVudS1mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmctZm9vdGVyICNtZW51LWZvb3Rlci1tZW51IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZy1mb290ZXIgI21lbnUtZm9vdGVyLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmxhbmRpbmctZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZy1mb290ZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubGFuZGluZy1mb290ZXIgLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2LjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9uZXR3b3JrLWxhbmRpbmctYmczLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvbnRhaW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmxhcmdlLWNvbG9yLWJsb2NrIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubGFyZ2UtY29sb3ItYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxhcmdlLWNvbG9yLWJsb2NrIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczYzhlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9wdXJwbGUtY3VydmVkLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuNXJlbSAtMS44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNTMlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMS4yNXJlbSAxOC43NXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lci5uby1ibG9jay1jb250ZW50IC5sYXJnZS1jb2xvci1ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sZXNzb24tYWRkaWN0aW9uIC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvYWRkaWN0aW9uLWJnLnN2Z1wiKTtcbn1cblxuLmxlc3Nvbi1yaXNrIC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmU0MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvcmlzay1iZy5zdmdcIik7XG59XG5cbi5sZXNzb24tb3Bpb2lkcyAubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzNjOGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3B1cnBsZS1jdXJ2ZWQtYmcuc3ZnXCIpO1xufVxuXG4ubGVzc29uLXRyZWF0bWVudCAubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3RyZWF0bWVudC1iZy5zdmdcIik7XG59XG5cbi5sZXNzb24taGVscCAubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI1NWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2hlbHAtYmcuc3ZnXCIpO1xufVxuXG4ubGVzc29uLXJlY292ZXJ5IC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODY3ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvcmVjb3ZlcnktYmcuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtY29sb3ItYmxvY2sgLmxhcmdlLWNvbG9yLWJsb2NrLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjA1ODg7XG4gIG1hcmdpbi1ib3R0b206IDEuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4ubGFyZ2UtY29sb3ItYmxvY2sgLmxhcmdlLWNvbG9yLWJsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG59XG5cbi5sYXJnZS1jb2xvci1ibG9jayAuc2l6ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xufVxuXG4ubGFyZ2UtY29sb3ItYmxvY2sgLnNpemUtc21hbGwgLmxhcmdlLWNvbG9yLWJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLnF1aXotYmxvY2subGlrZXJ0LCAucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLnN1cnZleS1mb3JtLFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAucXVpei1ibG9jay5saWtlcnQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5zdXJ2ZXktZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAucXVpei1ibG9jay5saWtlcnQsIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuc3VydmV5LWZvcm0sXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLnF1aXotYmxvY2subGlrZXJ0LFxuICAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5zdXJ2ZXktZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5xdWl6LWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1ibG9jay5zdXJ2ZXktZm9ybSxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLnF1aXotYmxvY2suY29udGVudC1ibG9jayxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtYmxvY2suc3VydmV5LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1tYWluIC5xdWl6LWJsb2NrLCAuc2l0ZS1tYWluIC5zdXJ2ZXktZm9ybSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnF1aXotYmxvY2ssIC5zdXJ2ZXktZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3F1aXotYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDExLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5xdWl6LWJsb2NrLmNvbnRlbnQtYmxvY2ssIC5jb250ZW50LWJsb2NrLnN1cnZleS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5xdWl6LWJsb2NrIC5nZm9ybV93cmFwcGVyLCAuc3VydmV5LWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdWl6LWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciwgLnN1cnZleS1mb3JtIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQuOTM3NXJlbTtcbn1cblxuLnF1aXotYmxvY2sgLnF1aXotY29udGVudC10aXRsZSwgLnN1cnZleS1mb3JtIC5xdWl6LWNvbnRlbnQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yMDU4ODtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1aXotYmxvY2sgLnF1aXotY29udGVudCwgLnN1cnZleS1mb3JtIC5xdWl6LWNvbnRlbnQsXG4ucXVpei1ibG9jayAuZ2YtcXVpei1saWtlcnQsXG4uc3VydmV5LWZvcm0gLmdmLXF1aXotbGlrZXJ0IHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWl6LWJsb2NrLmxpa2VydCwgLnN1cnZleS1mb3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnF1aXotYmxvY2subGlrZXJ0LCAuc3VydmV5LWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucXVpei1ibG9jay5saWtlcnQ6OmJlZm9yZSwgLnN1cnZleS1mb3JtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL2xpa2VydC1iZy1mdWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQ0LjY4NzVyZW07XG4gICAgbWluLXdpZHRoOiA0NC42ODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMuMTI1cmVtO1xuICAgIHRvcDogLTMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLnF1aXotYmxvY2subGlrZXJ0IC5xdWl6LWNvbnRlbnQsIC5zdXJ2ZXktZm9ybSAucXVpei1jb250ZW50LFxuLnF1aXotYmxvY2subGlrZXJ0IC5nZi1xdWl6LWxpa2VydCxcbi5zdXJ2ZXktZm9ybSAuZ2YtcXVpei1saWtlcnQge1xuICBtYXgtd2lkdGg6IDMyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIFxuICAucXVpei1ibG9jay5saWtlcnQgLmdmLXF1aXotbGlrZXJ0LFxuICAuc3VydmV5LWZvcm0gLmdmLXF1aXotbGlrZXJ0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucXVpei1ibG9jay5saWtlcnQgLmNvbnRhaW5lciwgLnN1cnZleS1mb3JtIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICNmMjY3MjI7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC13aWR0aDogMzguODEyNXJlbTtcbiAgcGFkZGluZzogMnJlbSAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucXVpei1ibG9jay5saWtlcnQgLmNvbnRhaW5lciwgLnN1cnZleS1mb3JtIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG4ucXVpei1ibG9jay5saWtlcnQgLmNvbnRlbnQtY29udGFpbmVyLCAuc3VydmV5LWZvcm0gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnF1aXotYmxvY2subGlrZXJ0IC5saWtlcnQtY29udGVudC10aXRsZSwgLnN1cnZleS1mb3JtIC5saWtlcnQtY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgbWFyZ2luOiAwIGF1dG8gMi4xODc1cmVtIGF1dG87XG4gIG1heC13aWR0aDogMTkuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucXVpei1ibG9jay5saWtlcnQgLmxpa2VydC1jb250ZW50LXRpdGxlLCAuc3VydmV5LWZvcm0gLmxpa2VydC1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjE4NzVyZW0gMS4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMzAuMzEyNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSAuc3VydmV5LWZvcm06OmJlZm9yZSB7XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICBtaW4td2lkdGg6IDMxLjI1cmVtO1xufVxuXG4uc3VydmV5LWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5pY29uLWJsb2NrIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLmljb24tYmxvY2suY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktcGF0dGVybi5wbmdcIikgcmVwZWF0IHJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5pY29uLWJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmljb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmljb24tYmxvY2sgLmNhcmQtaW5mbyAuY2FyZC1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmljb24tYmxvY2sgLmNhcmQtaW5mbyAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNC4zNzVyZW0gMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLmljb24tYmxvY2sgLmNhcmQtaW5mbyAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjM3NXJlbSA0LjM3NXJlbSAzLjc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuaWNvbi1ibG9jayAuY2FyZC1pbmZvIC5jYXJkLXNlY3Rpb24gLmJsb2NrLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5pY29uLWJsb2NrIC5jYXJkLWluZm8gLmNhcmQtc2VjdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuaWNvbi1ibG9jayAuY2FyZC1pbmZvIC5jYXJkLXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZVxuLmljb24tYmxvY2sgLmNhcmQtaW5mbyAuY2FyZC1zZWN0aW9uIC5ibG9jay1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pY29uLWJsb2NrIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzAwODU3YztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLmFib3V0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuYWJvdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjAuMzEyNXJlbTtcbiAgICBsZWZ0OiAtMTQuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2NpcmNsZXMtcGF0dGVybi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1jb250ZW50LWlubmVyLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtY29udGVudC1pbm5lci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDI5LjM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1jb250ZW50LWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1jb250ZW50LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41NjI1cmVtO1xuICByaWdodDogLTAuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTguMTI1cmVtO1xuICBtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWNvbnRlbnQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4xODc1cmVtO1xuICAgIHJpZ2h0OiAtMi42ODc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNi42ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5idXR0b24ucGxheSwgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAucGxheS50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5wbGF5LnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYnV0dG9uLnBsYXksIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnBsYXkudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAucGxheS50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIH1cbn1cblxuLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTYuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjg3NXJlbTtcbiAgICBsZWZ0OiAtMi4xODc1cmVtO1xuICAgIGhlaWdodDogMTUuMzEyNXJlbTtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNik7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMjEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYWJvdXQtY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBjb2xvcjogIzJlMmYzMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuYWJvdXQtdGl0bGU6OmJlZm9yZSB7XG4gIGhlaWdodDogNC4xMjVyZW07XG4gIHdpZHRoOiAxMi4wNjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9zcC1qdXN0Zml2ZS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuYWJvdXQtdGl0bGUubm8tbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2sgLmFib3V0LWNvbnRlbnQgLmFib3V0LXRpdGxlLm5vLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuYWJvdXQtdGl0bGUubm8tbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10aXRsZS5uby1sb2dvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYmxvY2suY29tcGFueS1hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCAuYWJvdXQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5hYm91dC13cmFwcGVyIC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIC5hYm91dC1jb250ZW50IC5hYm91dC10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWFybmluZy1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM1LCAyNDcsIDI0NSwgMC42NCkgMCUsICNmZmYgMTAwJSk7XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmVudHJ5LXRpdGxlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNzg1Nztcbn1cblxuLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jayB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2JjZTNkZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cblxuLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrLnBvc3QsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrLnBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmN2Y1O1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sucG9zdCBwLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jay5wb3N0IHAge1xuICBjb2xvcjogIzBjODY3ZDtcbn1cblxuLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIHAsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIHAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sZWFybmluZy1jb250YWluZXIgLnN1cnZleS1ibG9jayBwLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLmJ1dHRvbiwgLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgbWluLXdpZHRoOiAxMy4xMjVyZW07XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLXVybCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLXVybCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMS4xMjVyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMC40Njg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCB7XG4gICAgZmxleDogMSAwIGNhbGMoMzAuMzMzJSAtIDEuMzEyNXJlbSk7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG4gIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpmaXJzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6Zmlyc3QtY2hpbGQsIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpmaXJzdC1vZi10eXBlLCAubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6bnRoLWNoaWxkKDRuKSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmxhc3QtY2hpbGQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmxhc3QtY2hpbGQsIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmxhc3Qtb2YtdHlwZSwgLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOm50aC1jaGlsZCgzbiksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmhvdmVyLCAubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmZvY3VzLCAubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0b3A6IC0wLjkzNzVyZW07XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpob3ZlciAubW9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6aG92ZXIgLm1vcmUsIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpmb2N1cyAubW9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6Zm9jdXMgLm1vcmUsIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDphY3RpdmUgLm1vcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmFjdGl2ZSAubW9yZSB7XG4gIGNvbG9yOiAjYjk0YzI2O1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6aG92ZXIgLm1vcmU6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpob3ZlciAubW9yZTo6YWZ0ZXIsIC5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpmb2N1cyAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmZvY3VzIC5tb3JlOjphZnRlciwgLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmFjdGl2ZSAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmFjdGl2ZSAubW9yZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAubW9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLm1vcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNiOTRjMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5tb3JlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tYXJyb3ctcmlnaHQtb3JhbmdlLnN2Z1wiKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTAuNjI1cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmhpZGUtbGVzc29uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuaGlkZS1sZXNzb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTkpIDAlLCAjZmZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNS4zMTI1cmVtIDIuMzEyNXJlbSAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmhpZGUtbGVzc29uOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5oaWRlLWxlc3Nvbjo6YmVmb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWxvY2tlZC1vcmFuZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4zMTI1cmVtIDIuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjkzNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmhpZGUtbGVzc29uIC5jb250ZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuaGlkZS1sZXNzb24gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwZDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmhpZGUtbGVzc29uIC5jb250ZW50IHAsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5oaWRlLWxlc3NvbiAuY29udGVudCBwIHtcbiAgY29sb3I6ICNhZDJlMDE7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc2OTIzO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmhpZGUtbGVzc29uIC5jb250ZW50IC5ib2xkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuaGlkZS1sZXNzb24gLmNvbnRlbnQgLmJvbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuY2FyZC1zZWN0aW9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmxlYXJuaW5nLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGV4dCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQyODY7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFybmluZy1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuY2FyZC1zZWN0aW9uIC5jYXJkLXRleHQ6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4zMTI1cmVtO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtaWNvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtaWNvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4LjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtaWNvbiBpbWcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLWljb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGVhcm5pbmctY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtaWNvbiBpbWcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDguNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWFkZGljdGlvbjpob3Zlci5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LWFkZGljdGlvbjpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LWFkZGljdGlvbjphY3RpdmUubGVzc29uLWNhcmQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gIzNlNjJhYywgMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhdGVnb3J5LWFkZGljdGlvbiAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLmNhdGVnb3J5LWFkZGljdGlvbiAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogOC4zNzVyZW07XG59XG5cbi5jYXRlZ29yeS1hZGRpY3Rpb24gLmNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLmNhdGVnb3J5LXJpc2s6aG92ZXIubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1yaXNrOmZvY3VzLmxlc3Nvbi1jYXJkLCAuY2F0ZWdvcnktcmlzazphY3RpdmUubGVzc29uLWNhcmQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gIzg5YmU0MywgMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhdGVnb3J5LXJpc2sgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG59XG5cbi5jYXRlZ29yeS1yaXNrIC5jYXJkLWljb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNy44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1yaXNrIC5jYXJkLXRleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG59XG5cbi5jYXRlZ29yeS1vcGlvaWRzOmhvdmVyLmxlc3Nvbi1jYXJkLCAuY2F0ZWdvcnktb3Bpb2lkczpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LW9waW9pZHM6YWN0aXZlLmxlc3Nvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtICM3NzNjOGUsIDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXRlZ29yeS1vcGlvaWRzIC5jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczYzhlO1xufVxuXG4uY2F0ZWdvcnktb3Bpb2lkcyAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIC0wLjMxMjVyZW07XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cblxuLmNhdGVnb3J5LW9waW9pZHMgLmNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbn1cblxuLmNhdGVnb3J5LXRyZWF0bWVudDpob3Zlci5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LXRyZWF0bWVudDpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LXRyZWF0bWVudDphY3RpdmUubGVzc29uLWNhcmQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gIzVjNWQ1ZiwgMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhdGVnb3J5LXRyZWF0bWVudCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1Zjtcbn1cblxuLmNhdGVnb3J5LXRyZWF0bWVudCAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIC0wLjMxMjVyZW07XG4gIHdpZHRoOiA4LjM3NXJlbTtcbn1cblxuLmNhdGVnb3J5LXRyZWF0bWVudCAuY2FyZC10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xufVxuXG4uY2F0ZWdvcnktaGVscDpob3Zlci5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LWhlbHA6Zm9jdXMubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1oZWxwOmFjdGl2ZS5sZXNzb24tY2FyZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSAjY2UyNTVhLCAwIDAuMTI1cmVtIDEuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2F0ZWdvcnktaGVscCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMjU1YTtcbn1cblxuLmNhdGVnb3J5LWhlbHAgLmNhcmQtaWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNy45Mzc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaGVscCAuY2FyZC10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xufVxuXG4uY2F0ZWdvcnktcmVjb3Zlcnk6aG92ZXIubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1yZWNvdmVyeTpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LXJlY292ZXJ5OmFjdGl2ZS5sZXNzb24tY2FyZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSAjMGM4NjdkLCAwIDAuMTI1cmVtIDEuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2F0ZWdvcnktcmVjb3ZlcnkgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg2N2Q7XG59XG5cbi5jYXRlZ29yeS1yZWNvdmVyeSAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDEuNTYyNXJlbTtcbiAgd2lkdGg6IDcuNTYyNXJlbTtcbn1cblxuLmNhdGVnb3J5LXJlY292ZXJ5IC5jYXJkLXRleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg2N2Q7XG59XG5cbi5jYXRlZ29yeS1zdGFnZXM6aG92ZXIubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1zdGFnZXM6Zm9jdXMubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1zdGFnZXM6YWN0aXZlLmxlc3Nvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtICNDMTlDQzEsIDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXRlZ29yeS1zdGFnZXMgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMTlDQzE7XG59XG5cbi5jYXRlZ29yeS1zdGFnZXMgLmNhcmQtaWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxLjU2MjVyZW07XG4gIHdpZHRoOiA3LjU2MjVyZW07XG59XG5cbi5jYXRlZ29yeS1zdGFnZXMgLmNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxOUNDMTtcbn1cblxuLmNhdGVnb3J5LXdvcmRzLW1hdHRlcjpob3Zlci5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LXdvcmRzLW1hdHRlcjpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LXdvcmRzLW1hdHRlcjphY3RpdmUubGVzc29uLWNhcmQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gI2Y0YmM2YywgMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhdGVnb3J5LXdvcmRzLW1hdHRlciAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YmM2Yztcbn1cblxuLmNhdGVnb3J5LXdvcmRzLW1hdHRlciAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDEuNTYyNXJlbTtcbiAgd2lkdGg6IDcuNTYyNXJlbTtcbn1cblxuLmNhdGVnb3J5LXdvcmRzLW1hdHRlciAuY2FyZC10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiYzZjO1xufVxuXG4uY2F0ZWdvcnktZmVudGFueWw6aG92ZXIubGVzc29uLWNhcmQsIC5jYXRlZ29yeS1mZW50YW55bDpmb2N1cy5sZXNzb24tY2FyZCwgLmNhdGVnb3J5LWZlbnRhbnlsOmFjdGl2ZS5sZXNzb24tY2FyZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSAjZTY0ZDM0LCAwIDAuMTI1cmVtIDEuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2F0ZWdvcnktZmVudGFueWwgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRkMzQ7XG59XG5cbi5jYXRlZ29yeS1mZW50YW55bCAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDEuNTYyNXJlbTtcbiAgd2lkdGg6IDcuNTYyNXJlbTtcbn1cblxuLmNhdGVnb3J5LWZlbnRhbnlsIC5jYXJkLXRleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRkMzQ7XG59XG5cbmh0bWxbbGFuZz0nZXMnXSAubGVhcm5pbmctY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLmJ1dHRvbiwgaHRtbFtsYW5nPSdlcyddIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCBodG1sW2xhbmc9J2VzJ10gLmxlc3Nvbi1jb250YWluZXIgLnN1cnZleS1ibG9jayAuYnV0dG9uLCBodG1sW2xhbmc9J2VzJ10gLmxlYXJuaW5nLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgaHRtbFtsYW5nPSdlcyddIC5sZWFybmluZy1jb250YWluZXIgLnN1cnZleS1ibG9jayAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgaHRtbFtsYW5nPSdlcyddIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgaHRtbFtsYW5nPSdlcyddIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAuc3VydmV5LWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgaHRtbFtsYW5nPSdlcyddIC5sZXNzb24tY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgaHRtbFtsYW5nPSdlcyddIC5sZXNzb24tY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuICBtaW4td2lkdGg6IDE5LjM3NXJlbTtcbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5yZXNvdXJjZXMtYmxvY2ssIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLnJlc291cmNlcy1jb250YWluZXIsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5yZXNvdXJjZXMtYmxvY2ssXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5yZXNvdXJjZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU2ODNkZSAwJSwgIzNlNjJhYyAxMDAlKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWluZm8sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtIDMuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1pbmZvLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWluZm8ge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDEyLjE4NzVyZW0gNC42ODc1cmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWluZm8gLmJsb2NrLXRpdGxlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWluZm8gLmJsb2NrLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjA1ODg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtaW5mbyAuYmxvY2stY29udGVudCBwLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWluZm8gLmJsb2NrLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMy42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZCB7XG4gIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtIDIuMDYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQ6Zmlyc3QtY2hpbGQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpmaXJzdC1jaGlsZCwgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQ6Zmlyc3Qtb2YtdHlwZSwgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoNG4pLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpsYXN0LWNoaWxkLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQ6bGFzdC1jaGlsZCwgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZDpsYXN0LW9mLXR5cGUsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDNuKSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWltYWdlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwO1xuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQgLmNhcmQtc2VjdGlvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0LjM3NXJlbSAxLjI1cmVtIDMuMDYyNXJlbTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZCAuY2FyZC1zZWN0aW9uIC5jYXJkLXRleHQgcCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZCAuY2FyZC1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQgLmNhcmQtaWNvbi5kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24uZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNlM2RlO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24ud2Vic2l0ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24ud2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUzZjY7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQgLmNhcmQtaWNvbi52aWRlbywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24udmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMmJjO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5jYXJkLWljb24gaW1nLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWNhcmQgLmNhcmQtaWNvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMS44NzVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtY2FyZCAucmVzb3VyY2UtbGluayAubW9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1jYXJkIC5yZXNvdXJjZS1saW5rIC5tb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluayB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbmsgLm1vcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluayAubW9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2I5NGMyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbGVmdDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluayAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluayAubW9yZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWFycm93LXJpZ2h0LW9yYW5nZS5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmhvdmVyLCAucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpob3Zlci5kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmhvdmVyLmRvY3VtZW50LCAucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmZvY3VzLmRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMuZG9jdW1lbnQsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6YWN0aXZlLmRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6YWN0aXZlLmRvY3VtZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gI2JjZTNkZSwgMCAwLjI1cmVtIDEuODc1cmVtIDAgcmdiYSgzOSwgMTQ1LCAxMzIsIDAuMSk7XG59XG5cbi5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6aG92ZXIud2Vic2l0ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmhvdmVyLndlYnNpdGUsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMud2Vic2l0ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmZvY3VzLndlYnNpdGUsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6YWN0aXZlLndlYnNpdGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUud2Vic2l0ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTI1cmVtICNkYWUzZjYsIDAgMC4yNXJlbSAxLjg3NXJlbSAwIHJnYmEoMjQyLCAxMDMsIDM0LCAwLjEpO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmhvdmVyLnZpZGVvLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6aG92ZXIudmlkZW8sIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMudmlkZW8sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpmb2N1cy52aWRlbywgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUudmlkZW8sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUudmlkZW8ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSAjZmZkMmJjLCAwIDAuMjVyZW0gMS44NzVyZW0gMCByZ2JhKDYyLCA5OCwgMTcyLCAwLjEpO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmhvdmVyIC5tb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6aG92ZXIgLm1vcmUsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMgLm1vcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpmb2N1cyAubW9yZSwgLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUgLm1vcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUgLm1vcmUge1xuICBjb2xvcjogI2I5NGMyNjtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpob3ZlciAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpob3ZlciAubW9yZTo6YWZ0ZXIsIC5yZXNvdXJjZXMtYmxvY2sgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMgLm1vcmU6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMgLm1vcmU6OmFmdGVyLCAucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmFjdGl2ZSAubW9yZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazphY3RpdmUgLm1vcmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuXG4ucmVzb3VyY2VzLWJsb2NrIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmZvY3VzLmRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQgLnJlc291cmNlLWxpbms6Zm9jdXMuZG9jdW1lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSAjMzMzLCAwIDAuMjVyZW0gMS44NzVyZW0gMCByZ2JhKDM5LCAxNDUsIDEzMiwgMC4xKTtcbn1cblxuLnJlc291cmNlcy1ibG9jayAucmVzb3VyY2UtZ3JpZCAucmVzb3VyY2UtbGluazpmb2N1cyAubW9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkIC5yZXNvdXJjZS1saW5rOmZvY3VzIC5tb3JlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZWRpY2FsLWluZm8tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNS42ODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZ3JheS1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgcmVwZWF0O1xufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVkaWNhbC1pbmZvLWJsb2NrIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLWNvbnRlbnQtaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNC45Mzc1cmVtIDJyZW0gMS43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVkaWNhbC1pbmZvLWJsb2NrIC5tZWRpY2FsLWluZm8tY29udGVudC1pbm5lci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5tZWRpY2FsLWluZm8tYmxvY2sgLm1lZGljYWwtaW5mby1jb250ZW50LWlubmVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvbWVkaWNhbC1pY29uLW1haW4uc3ZnXCIpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVkaWNhbC1pbmZvLWJsb2NrIC5tZWRpY2FsLWluZm8tY29udGVudC1pbm5lci1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNzRweDtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5tZWRpY2FsLWluZm8tY29udGVudC1pbm5lci1jb250YWluZXIgLmJ1dHRvbiwgLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLWNvbnRlbnQtaW5uZXItY29udGFpbmVyIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLWNvbnRlbnQtaW5uZXItY29udGFpbmVyIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWRpY2FsLWluZm8tYmxvY2sgLm1lZGljYWwtaW5mby1jb250ZW50LWlubmVyLWNvbnRhaW5lciAuYnV0dG9uOjphZnRlciwgLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLWNvbnRlbnQtaW5uZXItY29udGFpbmVyIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5tZWRpY2FsLWluZm8tYmxvY2sgLm1lZGljYWwtaW5mby1jb250ZW50LWlubmVyLWNvbnRhaW5lciAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9tZWRpY2FsLWluZm8tYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5tZWRpY2FsLWluZm8tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1lZGljYWwtaW5mby1ibG9jayAubWVkaWNhbC1pbmZvLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5tZWRpY2FsLWluZm8tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xNzg1NztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZWRpY2FsLWluZm8tYmxvY2sgLm1lZGljYWwtaW5mby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5ob3RsaW5lLWlubmVyLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU2ODNkZSAwJSwgIzNlNjJhYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjQuNjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxOS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1cmVtO1xufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5ob3RsaW5lLWlubmVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41NjI1cmVtO1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9zdWJzdGFuY2UtYWJ1c2UtaG90bGluZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1lZGljYWwtaW5mby1ibG9jayAuaG90bGluZS1pbm5lci1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVkaWNhbC1pbmZvLWJsb2NrIC5ob3RsaW5lLWlubmVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgfVxufVxuXG4ubWVkaWNhbC1pbmZvLWJsb2NrIC5ob3RsaW5lLWlubmVyLWNvbnRhaW5lciAuaG90bGluZS1pbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuMDYyNXJlbTtcbn1cblxuLm1lZGljYWwtaW5mby1ibG9jayAuaG90bGluZS1pbm5lci1jb250YWluZXIgLmhvdGxpbmUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjMxMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMjc5MTg0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbn1cblxuLm1lZGljYWwtaW5mby1ibG9jayAuaG90bGluZS1pbm5lci1jb250YWluZXIgLmhvdGxpbmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc3NzhyZW07XG59XG5cbi5tZWRpY2FsLWluZm8tYmxvY2sgLmhvdGxpbmUtaW5uZXItY29udGFpbmVyIC5ob3RsaW5lLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbn1cblxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5wcmV2aW91cy1sZXNzb24tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAucHJldmlvdXMtbGVzc29uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIGgzLCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYmxvY2staW5mbyBibG9ja3F1b3RlLFxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmJsb2NrLWluZm8gcSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIGgzLCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYmxvY2staW5mbyBibG9ja3F1b3RlLFxuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYmxvY2staW5mbyBxIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICB9XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzJlMmYzMTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5ibG9jay1pbmZvIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmUyZjMxO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY2F0ZWdvcnktYWRkaWN0aW9uIC5pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbn1cblxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmNhdGVnb3J5LXJpc2sgLmltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliZTQzO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY2F0ZWdvcnktb3Bpb2lkcyAuaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzNjOGU7XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jYXRlZ29yeS10cmVhdG1lbnQgLmltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY2F0ZWdvcnktaGVscCAuaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI1NWE7XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jYXRlZ29yeS1yZWNvdmVyeSAuaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg2N2Q7XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5pbWctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmltZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwIDAgMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMC42MjVyZW07XG4gICAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuaW1nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4LjU2MjVyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmltZy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDQuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDguNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogNy41cmVtO1xuICB9XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MC4wNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjg3NXJlbSAyLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEgLnByZXZpb3VzLWxlc3Nvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIC5wcmV2aW91cy1sZXNzb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0Mjg2O1xuICBtYXgtd2lkdGg6IDM0LjY4NzVyZW07XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEgLmxlc3Nvbi1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIC5idXR0b24sIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIC5idXR0b246OmFmdGVyLCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuY29udGVudC1hcmVhIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5jb250ZW50LWFyZWEgLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xufVxuXG4ucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYnV0dG9uLCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmJ1dHRvbiwgLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0biwgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYnV0dG9uLCAucHJldmlvdXMtbGVzc29ucy1ibG9jayAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmJ1dHRvbjo6YWZ0ZXIsIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46OmFmdGVyLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL21lZGljYWwtaW5mby1hcnJvdy1yaWdodC5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG59XG5cbi5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5idXR0b246aG92ZXIsIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYmFjay1idG46aG92ZXIsIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLnRyaWFnZS11NnM1MW8tYmFjay1idG46aG92ZXIsIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC5idXR0b246dmlzaXRlZCwgLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sgLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1iYWNrLWJ0bjp2aXNpdGVkLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIC5wcmV2aW91cy1sZXNzb25zLWJsb2NrIC50cmlhZ2UtdTZzNTFvLWJhY2stYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogIzNlNjJhYztcbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLW1haW4sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvLFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8sXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uLFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDguNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uLFxuICAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyxcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lcixcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDgwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDkuMTg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIsXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lcixcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24taGVyby1jb250ZW50LFxuICAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24taGVyby1jb250ZW50IC5lbnRyeS10aXRsZSxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLWhlcm8tY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24taGVyby1jb250ZW50IC5lbnRyeS10aXRsZSxcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24taGVyby1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQgLmxlc3Nvbi1oZXJvLXRleHQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQgLmxlc3Nvbi1oZXJvLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjMxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi1oZXJvLWNvbnRlbnQgLmxlc3Nvbi1oZXJvLXRleHQsXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLWhlcm8tY29udGVudCAubGVzc29uLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi12aWRlbyxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubGVzc29uLWhlcm8gLmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5sZXNzb24tdmlkZW8sXG4gIC5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC03LjgxMjVyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgLmxlc3Nvbi12aWRlbyAudmlkZW8tY2FyZCxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taGVyby1jb250ZW50LWNvbnRhaW5lciAubGVzc29uLXZpZGVvIC52aWRlby1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zMSk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLm1vZGFsIC5tb2RhbC1jb250ZW50LFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogOTB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG59XG5cbi5sZXNzb24tYWRkaWN0aW9uIC5sZXNzb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaGVyby1hZGRpY3Rpb24ucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyL2NvdmVyO1xufVxuXG4ubGVzc29uLWFkZGljdGlvbiAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiA1Ljg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlc3Nvbi1hZGRpY3Rpb24gLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiA4LjM3NXJlbTtcbiAgfVxufVxuXG4ubGVzc29uLXJpc2sgLmxlc3Nvbi1oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9oZXJvLXJpc2sucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyL2NvdmVyO1xufVxuXG4ubGVzc29uLXJpc2sgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlc3Nvbi1yaXNrIC5sZXNzb24taGVybyAubGVzc29uLWljb24gaW1nIHtcbiAgICB3aWR0aDogNy44NzVyZW07XG4gIH1cbn1cblxuLmxlc3Nvbi1vcGlvaWRzIC5sZXNzb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaGVyby1vcGlvaWRzLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlci9jb3Zlcjtcbn1cblxuLmxlc3Nvbi1vcGlvaWRzIC5sZXNzb24taGVybyAubGVzc29uLWljb24gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sZXNzb24tb3Bpb2lkcyAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICB9XG59XG5cbi5sZXNzb24tdHJlYXRtZW50IC5sZXNzb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaGVyby10cmVhdG1lbnQucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyL2NvdmVyO1xufVxuXG4ubGVzc29uLXRyZWF0bWVudCAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiA1Ljg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlc3Nvbi10cmVhdG1lbnQgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiA4LjM3NXJlbTtcbiAgfVxufVxuXG4ubGVzc29uLWhlbHAgLmxlc3Nvbi1oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9oZXJvLWhlbHAucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyL2NvdmVyO1xufVxuXG4ubGVzc29uLWhlbHAgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNC44MTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGVzc29uLWhlbHAgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiA3LjkzNzVyZW07XG4gIH1cbn1cblxuLmxlc3Nvbi1yZWNvdmVyeSAubGVzc29uLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2hlcm8tcmVjb3ZlcnkucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyL2NvdmVyO1xufVxuXG4ubGVzc29uLXJlY292ZXJ5IC5sZXNzb24taGVybyAubGVzc29uLWljb24gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDQuNDM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxlc3Nvbi1yZWNvdmVyeSAubGVzc29uLWhlcm8gLmxlc3Nvbi1pY29uIGltZyB7XG4gICAgd2lkdGg6IDcuNTYyNXJlbTtcbiAgfVxufVxuXG4ubGVzc29uLXdvcmQtbWF0dGVyIC5sZXNzb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaGVyby1yZWNvdmVyeS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIvY292ZXI7XG59XG5cbi5sZXNzb24td29yZC1tYXR0ZXIgLmxlc3Nvbi1oZXJvIC5sZXNzb24taWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNC40Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGVzc29uLXdvcmQtbWF0dGVyIC5sZXNzb24taGVybyAubGVzc29uLWljb24gaW1nIHtcbiAgICB3aWR0aDogNy41NjI1cmVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXJ1bGUge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ob3Jpem9udGFsLXJ1bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhvcml6b250YWwtcnVsZSAuc3BhY2luZy1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9yaXpvbnRhbC1ydWxlIC5zcGFjaW5nLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC1ydWxlIC5zcGFjaW5nLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9yaXpvbnRhbC1ydWxlIC5zcGFjaW5nLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWwtcnVsZSAuc3BhY2luZy1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvcml6b250YWwtcnVsZSAuc3BhY2luZy1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC1ydWxlIC5zcGFjaW5nLWV4dHJhLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9yaXpvbnRhbC1ydWxlIC5zcGFjaW5nLWV4dHJhLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWwtcnVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvcHVycGxlLWN1cnZlZC1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjVyZW0gLTEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUzJTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlc3Nvbi1hZGRpY3Rpb24gLmhvcml6b250YWwtcnVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvYWRkaWN0aW9uLWJnLnN2Z1wiKTtcbn1cblxuLmxlc3Nvbi1yaXNrIC5ob3Jpem9udGFsLXJ1bGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3Jpc2stYmcuc3ZnXCIpO1xufVxuXG4ubGVzc29uLW9waW9pZHMgLmhvcml6b250YWwtcnVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvcHVycGxlLWN1cnZlZC1iZy5zdmdcIik7XG59XG5cbi5sZXNzb24tdHJlYXRtZW50IC5ob3Jpem9udGFsLXJ1bGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3RyZWF0bWVudC1iZy5zdmdcIik7XG59XG5cbi5sZXNzb24taGVscCAuaG9yaXpvbnRhbC1ydWxlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9oZWxwLWJnLnN2Z1wiKTtcbn1cblxuLmxlc3Nvbi1yZWNvdmVyeSAuaG9yaXpvbnRhbC1ydWxlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NjdkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9yZWNvdmVyeS1iZy5zdmdcIik7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbXBhbnktcmV0dXJuLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2M4ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWFsdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWFxdWEtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvcm5mbG93ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1kb3ZlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWZpcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWZsYW1pbmdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1mb3VudGFpbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1ncmF5LWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtaGF2ZWxvY2stYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtaGVhdGhlcmVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLWluZGlnbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtamFnZ2VkLWljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtbGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1sb2NoaW52YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLW1hcm9vbi1mbHVzaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtbWluZXNoYWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1tb250ZS1jYXJsbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtcG9sby1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1yb21hbnRpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtc2FuLW1hcmlubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtc2lsdmVyLWNoYWxpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbnRhaW5lci5iYWNrZ3JvdW5kLXNpbHZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtc3VyZmllLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC1zdXNoaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtdHVuZG9yYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtdHVzY2FueSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtdml2aWQtdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC13YXRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtd2F0dXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb250YWluZXIuYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29udGFpbmVyLmJhY2tncm91bmQtd2hpdGVzbW9rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wYW55LXJldHVybi1ibG9jayAuY29tcGFueS1yZXR1cm4tYmxvY2stY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb21wYW55LXJldHVybi1ibG9jay1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb21wYW55LXJldHVybi1ibG9jay1jb250ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbXBhbnktcmV0dXJuLWJsb2NrLWNvbnRlbnQgYTpob3ZlciwgLmNvbXBhbnktcmV0dXJuLWJsb2NrIC5jb21wYW55LXJldHVybi1ibG9jay1jb250ZW50IGE6YWN0aXZlLCAuY29tcGFueS1yZXR1cm4tYmxvY2sgLmNvbXBhbnktcmV0dXJuLWJsb2NrLWNvbnRlbnQgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmFjY29yZGlvbi1ibG9jayAuY29udGFpbmVyID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDAuMTI1cmVtICNkZGQ7XG59XG5cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24taXRlbS5vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDAuMTI1cmVtICNmZmQyYmM7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbn1cblxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLWl0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMveC1vcmFuZ2Uuc3ZnXCIpO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24taXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24tYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5ibG9jay10ZXh0IHAge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24taXRlbS10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9wbHVzLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbn1cblxuLmFjY29yZGlvbi1ibG9jayBwcmUge1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBjNWI3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4ubGVzc29uLWFkZGljdGlvbiAuYWNjb3JkaW9uLWJsb2NrIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWM7XG59XG5cbi5sZXNzb24tcmlzayAuYWNjb3JkaW9uLWJsb2NrIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWJlNDM7XG59XG5cbi5sZXNzb24tb3Bpb2lkcyAuYWNjb3JkaW9uLWJsb2NrIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzNjOGU7XG59XG5cbi5sZXNzb24tdHJlYXRtZW50IC5hY2NvcmRpb24tYmxvY2sgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1Zjtcbn1cblxuLmxlc3Nvbi1oZWxwIC5hY2NvcmRpb24tYmxvY2sgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMjU1YTtcbn1cblxuLmxlc3Nvbi1yZWNvdmVyeSAuYWNjb3JkaW9uLWJsb2NrIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg2N2Q7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAubG9nby13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAubG9nby13cmFwIGltZyB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAuc3RhcnQtYXNzZXNzbWVudCBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tbWFpbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1tYWluLWNvbnRhaW5lci5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U1ZTZlODtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tbmF2aWdhdGlvbi1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRhYmxlLWxvZ28tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRhYmxlLWxvZ28tcmlnaHQgaW1nIHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRhYmxlLWxvZ28tbGVmdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby10YWJsZS1sb2dvLWxlZnQgaW1nIHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRyaS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRyaS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1mb3JtIC50aGlyZC1wZXJzb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tZm9ybS50aGlyZC1wZXJzb24gLnRoaXJkLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWZvcm0udGhpcmQtcGVyc29uIC5maXJzdC1wZXJzb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tZm9ybS1jaHVua3MgLnRyaWFnZS11NnM1MW8tZm9ybS1jaHVuazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tdGFibGUtc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAjZTVlNmU4O1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAucHJvZ3Jlc3MtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5wcm9ncmVzcy1iYWNrZ3JvdW5kIC56ZXJvLXByb2dyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5wcm9ncmVzcy1iYWNrZ3JvdW5kIC5wcm9ncmVzcy1kb25lIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRhMWRkO1xuICBib3JkZXItcmFkaXVzOiAwIDEwZW0gMTBlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5wcm9ncmVzcy1iYWNrZ3JvdW5kIC5wcm9ncmVzcy1kb25lIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1mb3JtLWdyb3VwIC5wcm9ncmVzcy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnRyaWFnZS11NnM1MW8tYnRuOmRpc2FibGVkLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLWJ1dHRvbi1ncm91cCAudHJpYWdlLXU2czUxby1zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgc2VsZWN0LFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2M3YzhjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2VsZWN0JztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IHNlbGVjdDo6LW1zLWV4cGFuZCxcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1tdWx0aS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgc2VsZWN0OjphZnRlcixcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1tdWx0aS1zZWxlY3Q6OmFmdGVyIHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCBzZWxlY3Q6OmZvY3VzLXdpdGhpbixcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1tdWx0aS1zZWxlY3Q6OmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4wNjI1cmVtO1xuICByaWdodDogLTAuMDYyNXJlbTtcbiAgYm90dG9tOiAtMC4wNjI1cmVtO1xuICBsZWZ0OiAtMC4wNjI1cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNjN2M4Y2M7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCBzZWxlY3RbbXVsdGlwbGVdLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdFttdWx0aXBsZV0ge1xuICAvKlxuXHRcdFx0ICogU2FmYXJpIHdpbGwgbm90IHJldmVhbCBhbiBvcHRpb25cblx0XHRcdCAqIHVubGVzcyB0aGUgc2VsZWN0IGhlaWdodCBoYXMgcm9vbSB0b1xuXHRcdFx0ICogc2hvdyBhbGwgb2YgaXRcblx0XHRcdCAqIEZpcmVmb3ggYW5kIENocm9tZSBhbGxvdyBzaG93aW5nXG5cdFx0XHQgKiBhIHBhcnRpYWwgb3B0aW9uXG5cdFx0XHQgKi9cbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKlxuXHRcdFx0ICogRXhwZXJpbWVudGFsIC0gc3R5bGluZyBvZiBzZWxlY3RlZCBvcHRpb25zXG5cdFx0XHQgKiBpbiB0aGUgbXVsdGlzZWxlY3Rcblx0XHRcdCAqIE5vdCBzdXBwb3J0ZWQgY3Jvc3Nicm93c2VyXG5cdFx0XHQgKi9cbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgb3V0bGluZS1jb2xvcjogI2M3YzhjYztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IHNlbGVjdFttdWx0aXBsZV06bm90KDpkaXNhYmxlZCkgb3B0aW9uLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdFttdWx0aXBsZV06bm90KDpkaXNhYmxlZCkgb3B0aW9uIHtcbiAgdHJhbnNpdGlvbjogMTIwbXMgYWxsIGVhc2U7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCBzZWxlY3RbbXVsdGlwbGVdOm5vdCg6ZGlzYWJsZWQpIG9wdGlvbjpjaGVja2VkLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdFttdWx0aXBsZV06bm90KDpkaXNhYmxlZCkgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjODRhMWRkO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCBzZWxlY3QtLWRpc2FibGVkLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLW11bHRpLXNlbGVjdC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTVlNmU4LCAjOTQ5NTk4IDMzJSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmFkaW8gLnRyaWFnZS11NnM1MW8taW5wdXQge1xuICBtYXJnaW46IDAuMTg3NXJlbSAwLjc1cmVtIDAgLTAuMTg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yYWRpbyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM5NDk1OTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjOGNjO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idG4td3JhcHBlciAudHJpYWdlLXU2czUxby1kZWZpbml0aW9uLXBvcHVwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZjMxO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZjJmNGY2O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMTguMTI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC1yZW0oMzApKTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5xdWVzdGlvbi1ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAucXVlc3Rpb24tZ3JvdXAtaGVhZGVyIC5xdWVzdGlvbi1ncm91cC1oZWFkZXItbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnF1ZXN0aW9uLWdyb3VwLWhlYWRlciAucHJvZ3Jlc3MtdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5xdWVzdGlvbi1yb3cge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnF1ZXN0aW9uLXJvdy5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmU4O1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnF1ZXN0aW9uLXJvdyAudHJpYWdlLXU2czUxby1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5xdWVzdGlvbi1yb3cgLnRyaWFnZS11NnM1MW8tcmFkaW8gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5xdWVzdGlvbi1yb3cgLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAuYXNzZXNzbWVudC1wb3B1cCB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2YyNjcyMjtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC5hc3Nlc3NtZW50LXBvcHVwIGgzLCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLmFzc2Vzc21lbnQtcG9wdXAgYmxvY2txdW90ZSxcbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAuYXNzZXNzbWVudC1wb3B1cCBxIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAuYXNzZXNzbWVudC1wb3B1cCBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLmFzc2Vzc21lbnQtcG9wdXAgLnBob25lIHtcbiAgY29sb3I6ICNmMjY3MjI7XG4gIGN1cnNvcjogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLmFzc2Vzc21lbnQtcG9wdXAgYSB7XG4gIGNvbG9yOiAjZjI2NzIyO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLXN1YmhlYWRlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbC1ib2R5IHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXBvcG92ZXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcG9wb3Zlci10b2dnbGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWhlbHAuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1kZWZpbml0aW9uLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZjMxO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVjb21tZW5kLXR5cGUge1xuICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVjb21tZW5kLWxldmVsIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBjb2xvcjogIzNlNjJhYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNmMjY3MjI7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1lcnJvciB7XG4gIGNvbG9yOiAjZjI2NzIyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby10YWJsZS1yZXN1bHRzLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNWU2ZTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U1ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTZlODtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNWU2ZTg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTZlODtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogIzVjNWQ1Zjtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbCAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtaGVhZGVyIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbCAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNWU2ZTg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC4zMTI1cmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsIC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbCAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtYm9keSBwIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTVlNmU4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsIC5waG9uZSB7XG4gIGNvbG9yOiAjZjI2NzIyO1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICNmMjY3MjI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tcmVjb21tZW5kLXF1ZXN0aW9uLFxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IC50cmlhZ2UtdTZzNTFvLXJlY29tbWVuZC1hbnN3ZXIge1xuICBwYWRkaW5nOiAwLjQzNzVyZW07XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAxLjg3NXJlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjI7XG4gIHRleHQtc2hhZG93OiAwIDAuMDYyNXJlbSAwICNmZmY7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNWU2ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjU2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNWU2ZTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDA7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLW1vZGFsLWhlYWRlciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTVlNmU4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnRyaWFnZS11NnM1MW8tbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTI1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBib3R0b206IDAuMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC50cmlhZ2UtdTZzNTFvLXRhYmxlLWxvZ28tbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAudHJpYWdlLXU2czUxby1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5hc3Nlc3NtZW50LW5lZWQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAjNTg3ZWM5O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCAuYXNzZXNzbWVudC1uZWVkLWhlbHAgaDMsIC50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5hc3Nlc3NtZW50LW5lZWQtaGVscCBibG9ja3F1b3RlLFxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmFzc2Vzc21lbnQtbmVlZC1oZWxwIHEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmFzc2Vzc21lbnQtbmVlZC1oZWxwLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cmlhZ2UtdTZzNTFvLWRlZmluaXRpb25zLW1vZGFsIC5hc3Nlc3NtZW50LW5lZWQtaGVscC1jdGEgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLmFzc2Vzc21lbnQtbmVlZC1oZWxwLWN0YSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnBvc3QtYXNzZXNzbWVudC1jdGEgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnBvc3QtYXNzZXNzbWVudC1jdGEgLnBvc3QtYXNzZXNzbWVudC1jdGEtaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnBvc3QtYXNzZXNzbWVudC1jdGEgLnBvc3QtYXNzZXNzbWVudC1jdGEtaW5wdXQuemlwLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2NzIyO1xuICBjb2xvcjogI2YyNjcyMjtcbn1cblxuLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbnMtbW9kYWwgLnBvc3QtYXNzZXNzbWVudC1jdGEgLmlubGluZS1oZWxwIHtcbiAgY29sb3I6ICNmMjY3MjI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogODIlO1xufVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuY2FyZXQtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgwLjEyNXJlbSk7XG59XG5cbi5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudSAuY3VycmVudF9wYWdlX2l0ZW0gYSxcbi5tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICM4NGExZGQ7XG59XG5cbi5jYXJldC1kb3duIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogLTk5OWVtO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmRyb3Bkb3duIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG5cbi5kcm9wZG93biB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24gdWwgbGk6aG92ZXIgPiB1bCxcbi5kcm9wZG93biB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG5cbi5kcm9wZG93biBsaTpob3ZlciA+IHVsLFxuLmRyb3Bkb3duIC5mb2N1cyA+IHVsIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IGxpIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjM2U2MmFjO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubW9iaWxlLW1lbnUgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2U2MmFjO1xufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IC5zdWItbWVudS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wYXJlbnQtaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBhcmVudC1pbmRpY2F0b3I6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzNlNjJhYztcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLXZpc2libGUgLmRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3Qtb2YtdHlwZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy12aXNpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtdmlzaWJsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtdmlzaWJsZSAuZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy12aXNpYmxlIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlciwgLmhhbWJ1cmdlcjo6YmVmb3JlLCAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG59XG5cbi5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xufVxuXG4uaXMtdmlzaWJsZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pcy12aXNpYmxlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlzLXZpc2libGUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTMuNzVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMy43NXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWluZXIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMi44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLm9mZi1jYW52YXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1vcGVuIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm9mZi1jYW52YXMtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRtaW4tYmFyIC5vZmYtY2FudmFzLW9wZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xufVxuXG4ub2ZmLWNhbnZhcy1vcGVuOmZvY3VzLCAub2ZmLWNhbnZhcy1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2U2MmFjO1xufVxuXG4ub2ZmLWNhbnZhcy1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm9mZi1jYW52YXMtY2xvc2U6Zm9jdXMsIC5vZmYtY2FudmFzLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2U2MmFjO1xufVxuXG4uYWRtaW4tYmFyIC5vZmYtY2FudmFzLWNsb3NlIHtcbiAgdG9wOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5vZmYtY2FudmFzLWNsb3NlIHtcbiAgICB0b3A6IDIuODc1cmVtO1xuICB9XG59XG5cbi5pcy12aXNpYmxlIC5vZmYtY2FudmFzLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub2ZmLWNhbnZhcy1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTY7XG59XG5cbi5vZmYtY2FudmFzLXNjcmVlbi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC40O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXZpc2libGUgLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IGxpLmJ1dHRvbiwgLm9mZi1jYW52YXMtY29udGVudCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIGxpLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLm9mZi1jYW52YXMtY29udGVudCBsaS50cmlhZ2UtdTZzNTFvLWJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjYyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5vZmYtY2FudmFzLWNvbnRlbnQgbGkuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLm9mZi1jYW52YXMtY29udGVudCAuYWRkaWN0aW9uLW5lZWRzLWFzc2Vzc21lbnQgLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIGxpLnRyaWFnZS11NnM1MW8tYmFjay1idG4sIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudCAudHJpYWdlLXU2czUxby1idXR0b24tZ3JvdXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5vZmYtY2FudmFzLWNvbnRlbnQgbGkudHJpYWdlLXU2czUxby1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29tbWVudC1uYXZpZ2F0aW9uLFxuICAucG9zdHMtbmF2aWdhdGlvbixcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay13ZHMtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndXJsJ10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdmaWxlJ10sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5NyUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNmU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjg3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzZTYyYWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM4Ljc1cmVtO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMy4xMjVyZW0gMi4yNXJlbSAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggNnB4IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMnB4O1xuICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndXJsJ10sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ10sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdmaWxlJ10sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J251bWJlciddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3RlbCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J251bWJlciddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT0nZmlsZSddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J3VybCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgaW5wdXRbdHlwZT0ndGV4dCddLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2xhc3QgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLmdmaWVsZF9odG1sKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saWtlcnQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnN1cnZleS1mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24sIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzNlNjJhYztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjYjUwNzA3O1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpa2VydCwgLnN1cnZleS1mb3JtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpa2VydCAuZ2Zvcm1fZm9vdGVyLCAuc3VydmV5LWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG59XG5cbi5saWtlcnQgLmdmb3JtX2ZpZWxkcywgLnN1cnZleS1mb3JtIC5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpa2VydCAuZ2Zvcm1faGVhZGluZywgLnN1cnZleS1mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpa2VydCBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnN1cnZleS1mb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG59XG5cbi5saWtlcnQgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5zdXJ2ZXktZm9ybSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlrZXJ0IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuc3VydmV5LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xufVxuXG4ubGlrZXJ0IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuc3VydmV5LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpa2VydCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnN1cnZleS1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5saWtlcnQgLmlycyAuaXJzLWdyaWQsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxpa2VydCAuaXJzIC5pcnMtZ3JpZCwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1ncmlkIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpa2VydCAuaXJzLmlycy13aXRoLWdyaWQsIC5zdXJ2ZXktZm9ybSAuaXJzLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMzc1cmVtO1xufVxuXG4ubGlrZXJ0IC5pcnMgLmlycy1iYXIsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzViNztcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5saWtlcnQgLmlycyAuaXJzLWhhbmRsZSwgLnN1cnZleS1mb3JtIC5pcnMgLmlycy1oYW5kbGUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdG9wOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi5saWtlcnQgLmlycyAuaXJzLWxpbmUsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtbGluZSB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4ubGlrZXJ0IC5pcnMgLmlycy1ncmlkLXRleHQsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtZ3JpZC10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiAgbWF4LXdpZHRoOiA1LjMxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGlrZXJ0IC5pcnMgLmlycy1ncmlkLXRleHQsIC5zdXJ2ZXktZm9ybSAuaXJzIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4ubGlrZXJ0IC5pcnMuaXJzLS1yb3VuZCAuaXJzLWxpbmUsIC5zdXJ2ZXktZm9ybSAuaXJzLmlycy0tcm91bmQgLmlycy1saW5lLFxuLmxpa2VydCAuaXJzLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSxcbi5zdXJ2ZXktZm9ybSAuaXJzLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpa2VydCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc3VydmV5LWZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbn1cblxuLmxpa2VydCAuZ2ZpZWxkLCAuc3VydmV5LWZvcm0gLmdmaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjg3NXJlbSAxcmVtIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlrZXJ0IC5naW5wdXRfY29udGFpbmVyX3NsaWRlciwgLnN1cnZleS1mb3JtIC5naW5wdXRfY29udGFpbmVyX3NsaWRlciB7XG4gIG9yZGVyOiAzO1xufVxuXG4ubGlrZXJ0IC5nZmllbGRfbGFiZWwsIC5zdXJ2ZXktZm9ybSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIG9yZGVyOiAyO1xufVxuXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuc2luZ2xlLXF1ZXN0aW9uLWZlZWRiYWNrIC5nZmllbGRfbGFiZWwsIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuc2luZ2xlLXF1ZXN0aW9uLWZlZWRiYWNrIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpei1ibG9jayBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnN1cnZleS1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzOC43NXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtIDIuMjVyZW0gMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2xhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBvcmRlcjogMjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6LW1zLWNoZWNrLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6LW1zLWNoZWNrLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6Oi1tcy1jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjA2MjVyZW0gMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHdpZHRoOiAyLjEyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YWZ0ZXIsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlcixcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjUwNzA3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2Zvcm1fZmllbGRzLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZm9ybV9maWVsZHMsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXIsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXIsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5naW5wdXRfY29udGFpbmVyIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGksXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudHJ1ZS1mYWxzZSAuZ2ZpZWxkX3JhZGlvIGxpLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGksXG4gIC5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGksXG4gIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudHJ1ZS1mYWxzZSAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMi43NXJlbTtcbiAgICB3aWR0aDogOS40Mzc1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3Qtb2YtdHlwZSxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3Qtb2YtdHlwZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudHJ1ZS1mYWxzZSAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQub3Blbi1hbnN3ZXIgLnRleHRhcmVhLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9wZW4tYW5zd2VyIC50ZXh0YXJlYSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQub3Blbi1hbnN3ZXIgLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4LjkzNzVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC5vcGVuLWFuc3dlciAuZ2ZpZWxkX2xhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9wZW4tYW5zd2VyIC5nZmllbGRfbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9wZW4tYW5zd2VyIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9wZW4tYW5zd2VyIC5nZmllbGRfbGFiZWw6OmFmdGVyLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9wZW4tYW5zd2VyIC5nZmllbGRfbGFiZWw6OmFmdGVyLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZC5vcGVuLWFuc3dlciAuZ2ZpZWxkX2xhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMmUyZjMxO1xuICBjb250ZW50OiAnWW91ciBBbnN3ZXI6JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50d28tY29sdW1uIC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoZXZlbiksXG4gIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50d28tY29sdW1uIC5nZmllbGRfY2hlY2tib3ggbGk6bnRoLW9mLXR5cGUoZXZlbiksXG4gIC5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50d28tY29sdW1uIC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoZXZlbiksXG4gIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudHdvLWNvbHVtbiAuZ2ZpZWxkX3JhZGlvIGxpOm50aC1vZi10eXBlKGV2ZW4pLFxuICAucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudHdvLWNvbHVtbiAuZ2ZpZWxkX2NoZWNrYm94IGxpOm50aC1vZi10eXBlKGV2ZW4pLFxuICAuc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkLnR3by1jb2x1bW4gLmdmaWVsZF9jaGVja2JveCBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8sXG4gIC5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyxcbiAgLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyBsaSxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyBsaSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLnRocmVlLWNvbHVtbiAuZ2ZpZWxkX3JhZGlvIGxpLFxuICAucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGksXG4gIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICB3aWR0aDogOS42MjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLnRocmVlLWNvbHVtbiAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LW9mLXR5cGUsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3Qtb2YtdHlwZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZC50aHJlZS1jb2x1bW4gLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQudGhyZWUtY29sdW1uIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC5hYmNkLXRhcmdldCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDo6YmVmb3JlLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIG1hcmdpbi1yaWdodDogMS40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgxKSBsYWJlbDo6YmVmb3JlLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoMSkgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgxKSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0EnO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgyKSBsYWJlbDo6YmVmb3JlLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoMikgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgyKSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0InO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgzKSBsYWJlbDo6YmVmb3JlLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoMykgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSgzKSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0MnO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSg0KSBsYWJlbDo6YmVmb3JlLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGk6bnRoLW9mLXR5cGUoNCkgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQgLmdmaWVsZF9yYWRpbyBsaTpudGgtb2YtdHlwZSg0KSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0QnO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQudHdvLWNvbHVtbiAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0LnR3by1jb2x1bW4gLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuYWJjZC10YXJnZXQudHdvLWNvbHVtbiAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgd2lkdGg6IDE0LjY4NzVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC5hYmNkLXRhcmdldCAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmFiY2QtdGFyZ2V0IC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmNoZWNrLWJveGVzLnR3by1jb2x1bW4sXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuY2hlY2stYm94ZXMudHdvLWNvbHVtbixcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuY2hlY2stYm94ZXMudHdvLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuY2hlY2stYm94ZXMgbGFiZWwsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuY2hlY2stYm94ZXMgbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkLmNoZWNrLWJveGVzIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9sYWJlbCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2xhYmVsLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3gsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGksXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkuaXMtY2hlY2tlZCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpLmlzLWNoZWNrZWQsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkuaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGksXG4gIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgbWF4LXdpZHRoOiAxNC42ODc1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYSxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgdGV4dGFyZWEudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsaSxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsaSxcbiAgLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfcmFkaW8gbGksXG4gIC5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxNC42ODc1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LW9mLXR5cGUsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsaTpmaXJzdC1vZi10eXBlLFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0LFxuLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IHtcbiAgY2xpcDogcmVjdCgwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtLCAwLjA2MjVyZW0pO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW46IC0wLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWwsXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMi42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5xdWl6LWJsb2NrIC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwsXG4uc3VydmV5LWZvcm0gLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLm9uZS1jb2x1bW4gLmdpbnB1dF9jb250YWluZXIgbGksXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQub25lLWNvbHVtbiAuZ2lucHV0X2NvbnRhaW5lciBsaSxcbi5zdXJ2ZXktZm9ybSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQub25lLWNvbHVtbiAuZ2lucHV0X2NvbnRhaW5lciBsaSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5nc3VydmV5LXN1cnZleS1maWVsZC5vbmUtY29sdW1uIC5naW5wdXRfY29udGFpbmVyIGxpOm50aC1vZi10eXBlKGV2ZW4pLFxuICAucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQub25lLWNvbHVtbiAuZ2lucHV0X2NvbnRhaW5lciBsaTpudGgtb2YtdHlwZShldmVuKSxcbiAgLnN1cnZleS1mb3JtIC5nc3VydmV5LXN1cnZleS1maWVsZC5vbmUtY29sdW1uIC5naW5wdXRfY29udGFpbmVyIGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udmlkZW8tcGxheS1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnZpZGVvLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTAzLCAzNCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNS42ODc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNS42ODc1cmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy45Mzc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy45Mzc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnZpZGVvLXBsYXktYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZjI2NzIyO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjUpO1xuICB9XG59XG5cbi5pbWFnZS1ob3ZlciB7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5pbWFnZS1ob3ZlciAubW9kYWwtdHJpZ2dlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaW1hZ2UtaG92ZXIgLm1vZGFsLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pbWFnZS1ob3ZlciAubW9kYWwtdHJpZ2dlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWFnZS1ob3ZlciAubW9kYWwtdHJpZ2dlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbWFnZS1ob3ZlciAubW9kYWwtdHJpZ2dlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uaW1hZ2UtaG92ZXIgLm1vZGFsLXRyaWdnZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMzZTYyYWM7XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjUpO1xuICB9XG59XG5cbi5saWtlcnQtc2NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlrZXJ0LXNjYWxlIC5nZmllbGRfbGFiZWwge1xuICBvcmRlcjogMjtcbn1cblxuLmxpa2VydC1zY2FsZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5saWtlcnQtc2NhbGUgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICBvcmRlcjogMztcbn1cblxuLmxpa2VydC1zY2FsZSAuZ2ZpZWxkX3JhZGlvIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlrZXJ0LXNjYWxlIC5nZmllbGRfcmFkaW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMDYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saWtlcnQtc2NhbGUgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ubGlrZXJ0LXNjYWxlIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3Qtb2YtdHlwZSwgLmxpa2VydC1zY2FsZSAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW07XG59XG5cbi5saWtlcnQtc2NhbGUgLmdmaWVsZF9yYWRpbyBsaTpsYXN0LW9mLXR5cGUsIC5saWtlcnQtc2NhbGUgLmdmaWVsZF9yYWRpbyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtO1xufVxuXG4ubGlrZXJ0LXNjYWxlIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS40Mzc1cmVtO1xufVxuXG4ubGlrZXJ0LXNjYWxlIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmxpa2VydC1zY2FsZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG59XG5cbi5saWtlcnQtc2NhbGUgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODU7XG4gIG1heC13aWR0aDogNC42ODc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxpa2VydC1zY2FsZSAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL3N2Zy9ibHVlLXdhdmVzMi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMCU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTMlO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjguNzVyZW0gNTkuMzc1cmVtO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLnByb2dyYW0tbGVhcm5pbmctY29udGFpbmVyIC5jYXJkLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5wcm9ncmFtLWxlYXJuaW5nLWNvbnRhaW5lciAuY2FyZC1pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNy4xMjVyZW07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLmxlYXJuaW5nLWNvbnRhaW5lci5jb250ZW50LWJsb2NrLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAuY29udGVudC1ibG9jay5sZXNzb24tY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuY29udGVudC1ibG9jay5sZXNzb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAubGVhcm5pbmctY29udGFpbmVyLmNvbnRlbnQtYmxvY2ssIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5jb250ZW50LWJsb2NrLmxlc3Nvbi1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5jb250ZW50LWJsb2NrLmxlc3Nvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIC5sZWFybmluZy1jb250YWluZXIuY29udGVudC1ibG9jazo6YWZ0ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5jb250ZW50LWJsb2NrLmxlc3Nvbi1jb250YWluZXI6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAuY29udGVudC1ibG9jay5sZXNzb24tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNC4yNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uZXJyb3I0MDQgLmVycm9yLTQwNC5ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAuc2l0ZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNTg4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmJsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5ibG9jay1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4Ljc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWFyY2hpdmUtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvY29uY2F2ZS1iZy5zdmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1hcmNoaXZlLWhlYWRpbmcge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWFyY2hpdmUtaGVhZGluZyB7XG4gICAgaGVpZ2h0OiAxOS42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWFyY2hpdmUtaGVhZGluZyB7XG4gICAgaGVpZ2h0OiAyMy4xMjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tYXJjaGl2ZS1oZWFkaW5nIC5jb250YWluZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogODUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tYXJjaGl2ZS1oZWFkaW5nIC5jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1hcmNoaXZlLWhlYWRpbmcgLmNvbnRhaW5lciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWFyY2hpdmUtaGVhZGluZyAuY29udGFpbmVyIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWFyY2hpdmUtaGVhZGluZyAuY29udGFpbmVyIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkOmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICMyZTJmMzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0IGEudmlldy1sZXNzb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tcGxheS1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuY2FyZC1zZWN0aW9uIC5jYXJkLXRleHQgYS52aWV3LXJlc291cmNlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1zdGFjay1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmxlc3Nvbi1jb250YWluZXIgLmxlc3Nvbi1ncmlkIC5sZXNzb24tY2FyZCAuY2FyZC1zZWN0aW9uIC5jYXJkLXRleHQgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5sZXNzb24tY29udGFpbmVyIC5sZXNzb24tZ3JpZCAubGVzc29uLWNhcmQgLmNhcmQtc2VjdGlvbiAuY2FyZC10ZXh0IGE6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAubGVzc29uLWNvbnRhaW5lciAubGVzc29uLWdyaWQgLmxlc3Nvbi1jYXJkIC5jYXJkLXNlY3Rpb24gLmNhcmQtdGV4dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjE4NzVyZW0gMC4wNjI1cmVtIHJnYmEoNjIsIDk4LCAxNzIsIDAuNSksIDAgMC4xMjVyZW0gMS44NzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM1NjgzZGUgdXJsKFwiYXNzZXRzL2ltYWdlcy9yZXNvdXJjZS13YXZlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLnJlc291cmNlcy1jb250YWluZXIgLnJlc291cmNlLWdyaWQtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAucmVzb3VyY2VzLWNvbnRhaW5lciAucmVzb3VyY2UtZ3JpZC1oZWFkZXIgLmxlc3Nvbi1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5yZXNvdXJjZXMtY29udGFpbmVyIC5yZXNvdXJjZS1ncmlkLWhlYWRlciAubGVzc29uLW5hbWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3ODU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5jYXRlZ29yeS1hZGRpY3Rpb24gLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlLXBocCAuY2F0ZWdvcnktcmlzayAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmU0Mztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5jYXRlZ29yeS1vcGlvaWRzIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczYzhlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmNhdGVnb3J5LXRyZWF0bWVudCAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1Zjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIC5jYXRlZ29yeS1oZWxwIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNTVhO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmNhdGVnb3J5LXJlY292ZXJ5IC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NjdkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAgLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuYmxhY2stdGV4dCAubGVzc29uLWhlcm8sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ibGFjay10ZXh0IC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyLFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuYmxhY2stdGV4dCAubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmJsYWNrLXRleHQgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAucGFnaW5nLWluZm8sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ibGFjay10ZXh0IC5jYXJkLWZhY2UuY2FyZC1hIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQgLmdyZXktdGV4dCAubGVzc29uLWhlcm8sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ncmV5LXRleHQgLmxhcmdlLWNvbG9yLWJsb2NrIC5jb250YWluZXIsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ncmV5LXRleHQgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ncmV5LXRleHQgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAucGFnaW5nLWluZm8sXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ncmV5LXRleHQgLmNhcmQtZmFjZS5jYXJkLWEge1xuICBjb2xvcjogIzJlMmYzMTtcbn1cblxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCAuYmxhY2stdGV4dC5sZXNzb24tdHJlYXRtZW50IC5jYXJkLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuXHRmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdDQwJSwgNDMlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblx0ZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQ0MCUsIDQzJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcblx0fVxufVxuXG4uYm91bmNlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG5cdGZyb20sIDUwJSwgdG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyNSUsIDc1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblx0ZnJvbSwgNTAlLCB0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDI1JSwgNzUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5mbGFzaCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4ucHVsc2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR9XG5cblx0NjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4ucnViYmVyQmFuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuXHRmcm9tLCB0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cdGZyb20sIHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR9XG5cblx0MjAlLCA0MCUsIDYwJSwgODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uc2hha2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcblx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0fVxuXG5cdDE4LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0fVxuXG5cdDMxLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG5cdH1cblxuXHQ0My41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdH1cblxuXHQxOC41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdH1cblxuXHQzMS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHR9XG5cblx0NDMuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmhlYWRTaGFrZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHR9XG59XG5cbi5zd2luZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG5cdGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQxMCUsIDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQxMCUsIDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4udGFkYSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG5cdGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdDE1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdDE1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4ud29iYmxlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuXHRmcm9tLCAxMS4xJSwgdG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdDIyLjIlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdH1cblxuXHQzMy4zJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdH1cblxuXHQ0NC40JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0fVxuXG5cdDU1LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHR9XG5cblx0NjYuNiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0fVxuXG5cdDc3LjclIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdH1cblxuXHQ4OC44JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG5cdGZyb20sIDExLjElLCB0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0MjIuMiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0fVxuXG5cdDMzLjMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0fVxuXG5cdDQ0LjQlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuXHR9XG5cblx0NTUuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdH1cblxuXHQ2Ni42JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHR9XG5cblx0NzcuNyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0fVxuXG5cdDg4LjglIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcblx0fVxufVxuXG4uamVsbG8ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcblx0YW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYm91bmNlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uYm91bmNlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR9XG5cblx0NTAlLCA1NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdH1cblxuXHQ1MCUsIDU1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cbn1cblxuLmJvdW5jZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdH1cblxuXHQ0MCUsIDQ1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdH1cblxuXHQ0MCUsIDQ1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmZhZGVJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluVXBCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZhZGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uZmFkZU91dFVwQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbi5mbGlwSW5YIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmZsaXBJblkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmxpcE91dFgge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5mbGlwT3V0WSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcblx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0MjAlLCA2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0NDAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0MjAlLCA2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0NDAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5oaW5nZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuXHRhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5yb2xsSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG5cdGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0fVxufVxuXG4ucm9sbE91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uem9vbUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG4uem9vbUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG4uem9vbUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbi56b29tSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuLnpvb21JblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnpvb21PdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbi56b29tT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0fVxufVxuXG4uem9vbU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG4uem9vbU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVJbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuLnNsaWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJveCBNb2RlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGdyb3VwIHZhcmlhYmxlc1xuLy8vIEBhdXRob3IgV2ViRGV2U3R1ZGlvc1xuLy8vL1xuXG4vLyBNYWtlIHN1cmUgYWxsIGVsZW1lbnRzIHVzZSBgYm94LXNpemluZzogYm9yZGVyLWJveDtgIGJ5IGRlZmF1bHQuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8vIERlZmluZSB0aGluIGJvcmRlciByYWRpdXMuXG4kYm9yZGVyLXJhZGl1cy10aGluOiAxcHg7XG5cbi8vLyBEZWZpbmUgbWVkaXVtIGJvcmRlciByYWRpdXMuXG4kYm9yZGVyLXJhZGl1cy1tZWRpdW06IDNweDtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWQgSGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWRkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2luZy1vcHRpb25zKSB7XG5cdCRudW1iZXI6IG50aCgkc3BhY2luZy1vcHRpb25zLCAkaSk7XG5cblx0LnBhZC0jeyRudW1iZXJ9IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkbnVtYmVyKSk7XG5cblx0XHRAaWYgJG51bWJlciA+IDc1IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJG51bWJlciAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLnBhZC0jeyRvcHRpb259XG5cblx0LnBhZC0jeyRudW1iZXJ9LTAge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRudW1iZXIpIG51bGwpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA3NSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRudW1iZXIgLyAyKSBudWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLnBhZC0jeyRvcHRpb259LTBcblxuXHQucGFkLXRvcC0jeyRudW1iZXJ9IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKCRudW1iZXIpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA3NSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oJG51bWJlciAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAucGFkLXRvcC0jeyRvcHRpb259XG5cblx0LnBhZC1ib3R0b20tI3skbnVtYmVyfSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgkbnVtYmVyKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNzUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRudW1iZXIgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLnBhZC1ib3R0b20tI3skb3B0aW9ufVxuXG5cdC5wYWQtMC0jeyRudW1iZXJ9IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKCRudW1iZXIpKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNzUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKCRudW1iZXIgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5wYWQtMC0jeyRvcHRpb259XG59IC8vIGVuZCBAZm9yXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1hcmdpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjaW5nLW9wdGlvbnMpIHtcblx0JG51bWJlcjogbnRoKCRzcGFjaW5nLW9wdGlvbnMsICRpKTtcblxuXHQubWFyZ2luLSN7JG51bWJlcn0ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJG51bWJlcikpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA3NSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJG51bWJlciAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLm1hcmdpbi0jeyRvcHRpb259XG5cblx0Lm1hcmdpbi0jeyRudW1iZXJ9LTAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJG51bWJlcikgbnVsbCk7XG5cblx0XHRAaWYgJG51bWJlciA+IDc1IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgkbnVtYmVyIC8gMikgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5tYXJnaW4tI3skb3B0aW9ufS0wXG5cblx0Lm1hcmdpbi10b3AtI3skbnVtYmVyfSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRudW1iZXIpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA3NSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkbnVtYmVyIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5tYXJnaW4tdG9wLSN7JG9wdGlvbn1cblxuXHQubWFyZ2luLWJvdHRvbS0jeyRudW1iZXJ9IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG51bWJlcik7XG5cblx0XHRAaWYgJG51bWJlciA+IDc1IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRudW1iZXIgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLm1hcmdpbi1ib3R0b20tI3skb3B0aW9ufVxuXG5cdC5tYXJnaW4tMC0jeyRudW1iZXJ9IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oJG51bWJlcikpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA3NSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgkbnVtYmVyIC8gMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAubWFyZ2luLTAtI3skb3B0aW9ufVxufSAvLyBlbmQgQGZvclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlyZWN0aW9uYWwgUHJvcGVydHkgSGFuZGxlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICAgIEJhc2UgcHJvcGVydHkuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZmZpeFxuLy8vICAgICBTdWZmaXggdG8gYXBwZW5kLiBVc2UgYG51bGxgIHRvIG9taXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICAgIH1cbi8vL1xuLy8vICAgICAvLyBDU1MgT3V0cHV0XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuLy8vICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbi8vLyAgICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29tcGFjdC1zaG9ydGhhbmRcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcblx0JHByb3BlcnR5LFxuXHQkc3VmZml4LFxuXHQkdmFsdWVzXG4pIHtcblx0JHRvcDogICAgJHByb3BlcnR5ICsgJy10b3AnICsgaWYoJHN1ZmZpeCwgJy0jeyRzdWZmaXh9JywgJycpO1xuXHQkYm90dG9tOiAkcHJvcGVydHkgKyAnLWJvdHRvbScgKyBpZigkc3VmZml4LCAnLSN7JHN1ZmZpeH0nLCAnJyk7XG5cdCRsZWZ0OiAgICRwcm9wZXJ0eSArICctbGVmdCcgKyBpZigkc3VmZml4LCAnLSN7JHN1ZmZpeH0nLCAnJyk7XG5cdCRyaWdodDogICRwcm9wZXJ0eSArICctcmlnaHQnICsgaWYoJHN1ZmZpeCwgJy0jeyRzdWZmaXh9JywgJycpO1xuXHQkYWxsOiAgICAkcHJvcGVydHkgKyBpZigkc3VmZml4LCAnLSN7JHN1ZmZpeH0nLCAnJyk7XG5cblx0JHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpO1xuXG5cdEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuXHRcdEBpZiBudGgoJHZhbHVlcywgMSkge1xuXHRcdFx0I3skdG9wfTogbnRoKCR2YWx1ZXMsIDEpO1xuXHRcdH1cblxuXHRcdEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDEpIHtcblx0XHRcdFx0I3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDIpIHtcblx0XHRcdFx0I3skcmlnaHR9OiBudGgoJHZhbHVlcywgMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcblx0XHRcdEBpZiBudGgoJHZhbHVlcywgMSkge1xuXHRcdFx0XHQjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7XG5cdFx0XHR9XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDIpIHtcblx0XHRcdFx0I3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcblx0XHRcdEBpZiBudGgoJHZhbHVlcywgMykge1xuXHRcdFx0XHQjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7XG5cdFx0XHR9XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDIpIHtcblx0XHRcdFx0I3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcblx0XHRcdEBpZiBudGgoJHZhbHVlcywgMykge1xuXHRcdFx0XHQjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7XG5cdFx0XHR9XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDQpIHtcblx0XHRcdFx0I3skbGVmdH06IG50aCgkdmFsdWVzLCA0KTtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdCN7JGFsbH06ICR2YWx1ZXM7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBYIHRvIFJlbVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgZm9udC1zaXplOiByZW0oMzIsIDE0KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgZm9udC1zaXplOiAyLjI4NnJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwsICRiYXNlOiAxNikge1xuXG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG5cdFx0JHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuXHR9XG5cblx0QGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuXHRcdCRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG5cdH1cblxuXHRAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTIENMQVNTRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAYXV0aG9yIENhcnJpZSBGb3JkZVxuLy8vL1xuXG4vLy8gUXVpY2tseSBhbmQgZWFzaWx5IGNyZWF0ZSBjb2xvciBwcmVzZW50YXRpb25hbCBjbGFzc2VzLiBJbmNsdWRlcyBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYW5kIGZpbGwgY2xhc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICRjb2xvcnMgWyR0aGVtZS1jb2xvcnNdIC0gVGhlIHRoZW1lIGNvbG9yIG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyB1c2FnZS5cbi8vLyAgQGluY2x1ZGUgY29sb3JzKCR0aGVtZS1jb2xvcnMpO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gT3V0cHV0XG4vLy8gIC5iYWNrZ3JvdW5kLWJsdWUge1xuLy8vICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gIH1cbi8vLyAgLmNvbG9yLWJsdWUge1xuLy8vICAgIGNvbG9yOiAjMDBmO1xuLy8vICB9XG4vLy8gIC5maWxsLWJsdWUge1xuLy8vICAgIGZpbGw6ICMwMGY7XG4vLy8gIH1cblxuQG1peGluIGNvbG9ycygkY29sb3JzOiAkdGhlbWUtY29sb3JzKSB7XG5cblx0QGlmIHR5cGUtb2YoJGNvbG9ycykgIT0gJ21hcCcge1xuXHRcdEBlcnJvciAnU29ycnksICRjb2xvcnMgaXMgbm90IGEgU2FzcyBtYXAhJztcblx0fVxuXG5cdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cblx0XHQvLyBDcmVhdGUgYmFja2dyb3VuZCBjb2xvciBjbGFzc2VzLlxuXHRcdC5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuXHRcdC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgLy8gbmVlZCB0byB1c2UgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yLlxuXHRcdH1cblxuXHRcdC8vIENyZWF0ZSBjb2xvciBjbGFzc2VzLlxuXHRcdC5jb2xvci0jeyRuYW1lfSxcblx0XHQuaGFzLSN7JG5hbWV9LWNvbG9yIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gQ3JlYXRlIGZpbGwgY2xhc3Nlcy5cblx0XHQuZmlsbC0jeyRuYW1lfSB7XG5cdFx0XHRmaWxsOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIENPTE9SIFZBUklBQkxFU1xuLy8gICAgIC0gUHJpbWFyeSBDb2xvcnNcbi8vICAgICAtIEdyYXlzY2FsZSBDb2xvcnNcbi8vICAgICAtIFNvY2lhbCBNZWlkYSBDb2xvcnNcbi8vICAgRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8gICAgIC0gR2VuZXJhbFxuLy8gICAgIC0gQWNjZXNzaWJpbGl0eVxuLy8gICAgIC0gTGlua3Ncbi8vICAgICAtIEZvcm1zXG4vLyAgICAgLSBCdXR0b25zXG4vLyAgICAgLSBUYWJsZXNcbi8vICAgICAtIE1vZGFsc1xuLy8gICAgIC0gSWNvbnNcbi8vICAgICAtIENvbW1lbnRzXG4vLyAgICAgLSBXUC9HdXRlbmJlcmcgQmxvY2tzXG4vLyAgICAgLSBOYXZpZ2F0aW9uXG4vLyAgICAgLSBTY2FmZm9sZGluZ1xuLy8gICAgIC0gU2FzcyBNYXAgZm9yIFRoZW1lIENvbG9yc1xuLy8gICAgIC0gU2FzcyBNYXAgZm9yIFNvY2lhbCBNZWRpYSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCB2YXJpYWJsZXNcbi8vLyBAYXV0aG9yIFdlYkRldlN0dWRpb3Ncbi8vLy9cblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3Ita2V5d29yZHNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1IgVkFSSUFCTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZW1lIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWFxdWEtc3F1ZWV6ZTogICAjZWJmN2Y1O1xuJGNvbG9yLWNvcm5mbG93ZXI6ICAgICAjODRhMWRkO1xuJGNvbG9yLWZpcmU6ICAgICAgICAgICAjYWQyZTAxO1xuJGNvbG9yLWZsYW1pbmdvOiAgICAgICAjZjI2NzIyO1xuJGNvbG9yLWZvdW50YWluLWJsdWU6ICAjNjBjNWI3O1xuJGNvbG9yLWhhdmVsb2NrLWJsdWU6ICAjNTY4M2RlO1xuJGNvbG9yLWhlYXRoZXJlZC1ncmF5OiAjYmVhZjk3O1xuJGNvbG9yLWluZGlnbzogICAgICAgICAjNTg3ZWM5O1xuJGNvbG9yLWphZ2dlZC1pY2U6ICAgICAjYmNlM2RlO1xuJGNvbG9yLWxvY2hpbnZhcjogICAgICAjMjc5MTg0O1xuJGNvbG9yLW1hcm9vbi1mbHVzaDogICAjY2UyNTVhO1xuJGNvbG9yLW15c3RpYzogICAgICAgICAjZGVlNGVjO1xuJGNvbG9yLW1vbnRlLWNhcmxvOiAgICAjN2ZjYmMxO1xuJGNvbG9yLXBvbG8tYmx1ZTogICAgICAjODA5Y2NmO1xuJGNvbG9yLXJvbWFudGljOiAgICAgICAjZmZkMmJjO1xuJGNvbG9yLXNhbi1tYXJpbm86ICAgICAjM2U2MmFjO1xuJGNvbG9yLXN1cmZpZS1ncmVlbjogICAjMGM4NjdkO1xuJGNvbG9yLXN1c2hpOiAgICAgICAgICAjODliZTQzO1xuJGNvbG9yLXR1c2Nhbnk6ICAgICAgICAjYjk0YzI2O1xuJGNvbG9yLXZpdmlkLXZpb2xldDogICAjNzczYzhlO1xuJGNvbG9yLXdhdGVyOiAgICAgICAgICAjZGFlM2Y2O1xuJGNvbG9yLXdhdHVzaTogICAgICAgICAjZmZlMGQxO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkanVzdGVkIGJyYW5kIGNvbG91cnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1saW5rLXdhdGVyOiAjZGFlM2Y2OyAvLyBTY2llbmNlIGxlc3Nvbi5cbiRjb2xvci1qYWdnZWQtaWNlOiAjYmNlM2RlOyAvLyBSaXNrIGxlc3Nvbi5cbiRjb2xvci1hYmJleTogIzVjNWQ1ZjsgLy8gVHJlYXRtZW50IGxlc3Nvbi5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbWFyeSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1ibGFjazogICAgICAgICMwMDA7XG4kY29sb3ItYmx1ZTogICAgICAgICAjMjA3MzlhO1xuJGNvbG9yLWxpZ2h0LXllbGxvdzogI2ZmZjljMDtcbiRjb2xvci13aGl0ZTogICAgICAgICNmZmY7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyYXlzY2FsZSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1hYmJleTogICAgICAgICAgIzVjNWQ1ZjtcbiRjb2xvci1hbHRvOiAgICAgICAgICAgI2RkZDtcbiRjb2xvci1hdGhlbnMtZ3JheTogICAgI2YyZjRmNjtcbiRjb2xvci1jb2QtZ3JheTogICAgICAgIzExMTtcbiRjb2xvci1kb3ZlLWdyYXk6ICAgICAgIzY2NjtcbiRjb2xvci1mcmVuY2gtZ3JheTogICAgI2M3YzhjYztcbiRjb2xvci1nYWxsZXJ5OiAgICAgICAgI2VlZTtcbiRjb2xvci1ncmF5LWFsdDogICAgICAgIzkyOTI5MjtcbiRjb2xvci1ncmF5OiAgICAgICAgICAgIzgwODA4MDtcbiRjb2xvci1pcm9uOiAgICAgICAgICAgI2U1ZTZlODtcbiRjb2xvci1tYW5hdGVlOiAgICAgICAgIzk0OTU5ODtcbiRjb2xvci1taW5lc2hhZnQ6ICAgICAgIzMzMztcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2FhYTtcbiRjb2xvci1zaGFyazogICAgICAgICAgIzJlMmYzMTtcbiRjb2xvci1zaWx2ZXI6ICAgICAgICAgI2NjYztcbiRjb2xvci10dW5kb3JhOiAgICAgICAgIzQ1NDU0NTtcbiRjb2xvci13aGl0ZXNtb2tlOiAgICAgI2YxZjFmMTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29jaWFsIE1lZGlhIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWZhY2Vib29rOiAgIzNiNTk5ODtcbiRjb2xvci1pbnN0YWdyYW06ICM1MTdmYTQ7XG4kY29sb3ItbGlua2VkaW46ICAjMDA3YmI2O1xuJGNvbG9yLXBpbnRlcmVzdDogI2NiMjAyNztcbiRjb2xvci1yc3M6ICAgICAgICNmOTA7XG4kY29sb3ItdHdpdHRlcjogICAjMDBhY2VkO1xuJGNvbG9yLXlvdXR1YmU6ICAgI2IwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JhZGllbnQgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGVzc29uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1hcXVhLXNxdWVlemUsIDAuNjQpIDAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1ZhbGlkYXRpb24gRXJyb3JcbiRjb2xvci1taWxhbm8tcmVkOiAjYjUwNzA3O1xuXG4vLyBEYXJrZXIgc2hhZGVzIGZvciBjb250cmFzdC5cbiRjb2xvci1mbGFtaW5nby1jb250cmFzdDogI2UzNjYwZTtcbiRjb2xvci1zdXJmaWUtZ3JlZW4tY29udHJhc3Q6ICMwMDg1N2M7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExFU1NPTiBDT0xPUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEFkZGljdGlvblxuJGNvbG9yLWFkZGljdGlvbjogJGNvbG9yLXNhbi1tYXJpbm87XG4kY29sb3ItYWRkaWN0aW9uLWRhcmtlcjogIzNjNWVhNTtcblxuLy8vIFJpc2tcbiRjb2xvci1yaXNrOiAkY29sb3Itc3VzaGk7XG4kY29sb3Itcmlzay1kYXJrZXI6ICM4MmI3M2Y7XG5cbi8vLyBPcGlvaWRzXG4kY29sb3Itb3Bpb2lkczogJGNvbG9yLXZpdmlkLXZpb2xldDtcbiRjb2xvci1vcGlvaWRzLWRhcmtlcjogIzc0MzU4YztcblxuLy8vIFRyZWF0bWVudFxuJGNvbG9yLXRyZWF0bWVudDogJGNvbG9yLWFiYmV5O1xuJGNvbG9yLXRyZWF0bWVudC1kYXJrZXI6ICM1ODU5NWI7XG5cbi8vLyBIZWxwXG4kY29sb3ItaGVscDogJGNvbG9yLW1hcm9vbi1mbHVzaDtcbiRjb2xvci1oZWxwLWRhcmtlcjogI2M2MjU1NDtcblxuLy8vIFJlY292ZXJ5XG4kY29sb3ItcmVjb3Zlcnk6ICRjb2xvci1zdXJmaWUtZ3JlZW47XG4kY29sb3ItcmVjb3ZlcnktZGFya2VyOiAjMGM4MTc4O1xuXG4vLy8gU3RhZ2VzIG9mIENoYW5nZVxuJGNvbG9yLXN0YWdlczogI0MxOUNDMTtcbiRjb2xvci1zdGFnZXMtZGFya2VyOiAjQUQ3REFEO1xuXG4vLy8gV29yZHMgTWF0dGVyXG4kY29sb3Itd29yZHMtbWF0dGVyOiAjZjRiYzZjO1xuJGNvbG9yLXdvcmRzLW1hdHRlci1kYXJrZXI6ICNmMGE2M2Q7XG5cbi8vLyBGZW50YW55bFxuJGNvbG9yLWZlbnRhbnlsOiAjZTY0ZDM0O1xuJGNvbG9yLWZlbnRhbnlsLWRhcmtlcjogI2NlMzMxOTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtYm9keTogJGNvbG9yLXdoaXRlO1xuXG4vLy8gTWFpbiB0ZXh0IGNvbG9yLlxuJGNvbG9yLXRleHQtbWFpbjogJGNvbG9yLWNvZC1ncmF5O1xuXG4vLy8gUHJlIEJhY2tncm91bmQgY29sb3IuXG4kY29sb3ItYmFja2dyb3VuZC1wcmU6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4vLy8gUHJlIEJvcmRlciBjb2xvci5cbiRjb2xvci1ib3JkZXItcHJlOiAkY29sb3Itc2lsdmVyO1xuXG4vLy8gUHJlIHRleHQgY29sb3IuXG4kY29sb3ItdGV4dC1wcmU6ICAkY29sb3ItZ3JheTtcblxuLy8vIENvZGUgYmFja2dyb3VuZCBjb2xvci5cbiRjb2xvci1iYWNrZ3JvdW5kLWNvZGU6ICRjb2xvci1hbHRvO1xuXG4vLy8gSG9yaXpvbnRhbCBSdWxlLlxuJGNvbG9yLWJhY2tncm91bmQtaHI6ICRjb2xvci1zaWx2ZXI7XG5cbi8vLyBBYmJyZXZpYXRpb25zLlxuJGNvbG9yLWJvcmRlci1hYmJyOiAkY29sb3ItZG92ZS1ncmF5O1xuXG4vLy8gQm94IHNoYWRvd3MuXG4kY29sb3ItYm94LXNoYWRvdzogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cbi8vLyBPdmVybGF5cy5cbiRjb2xvci1vdmVybGF5OiByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTY3JlZW4gcmVhZGVyIGJhY2tncm91bmQgY29sb3IuXG4kY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyOiAkY29sb3Itd2hpdGVzbW9rZTtcblxuLy8vIFNjcmVlbiByZWFkZXIgdGV4dCBjb2xvci5cbiRjb2xvci10ZXh0LXNjcmVlbi1yZWFkZXI6ICRjb2xvci1ibHVlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBMaW5rcy5cbiRjb2xvci1saW5rOiAkY29sb3Itc2FuLW1hcmlubztcblxuLy8vIFZpc2l0ZWQgTGlua3MuXG4kY29sb3ItbGluay12aXNpdGVkOiAkY29sb3Itc2FuLW1hcmlubztcblxuLy8vIEhvdmVyZWQgTGlua3MuXG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLWNvcm5mbG93ZXI7XG5cbi8vLyBGb2N1cyBMSW5rcy5cbiRjb2xvci1saW5rLWZvY3VzOiAkY29sb3ItY29ybmZsb3dlcjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEJ1dHRvbiBiYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uOiAkY29sb3Itd2hpdGU7XG5cbi8vLyBCdXR0b24gYmFja2dyb3VuZCBvbiBob3Zlci5cbiRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogJGNvbG9yLW1pbmVzaGFmdDtcblxuLy8vIEJ1dHRvbiB0ZXh0LlxuJGNvbG9yLXRleHQtYnV0dG9uOiAkY29sb3ItYmxhY2s7XG5cbi8vLyBJbnB1dCBib3JkZXIuXG4kY29sb3ItYm9yZGVyLWlucHV0OiAkY29sb3ItaXJvbjtcblxuLy8vIElucHV0IGZvY3VzZWQgY29sb3IuXG4kY29sb3ItZm9jdXMtdGV4dC1pbnB1dDogJGNvbG9yLWFiYmV5O1xuXG4vLy8gSW5wdXQgdGV4dC5cbiRjb2xvci10ZXh0LWlucHV0OiAkY29sb3ItYWJiZXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ1RBIExpbmsgQ29sb3IuXG4kY29sb3ItY3RhLWxpbms6ICRjb2xvci13aGl0ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFRhYmxlIGJvcmRlcnMuXG4kY29sb3ItYm9yZGVyLXRhYmxlOiAkY29sb3Itc2lsdmVyO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gTW9kYWwgQ29udGVudCBCYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtbW9kYWw6ICRjb2xvci13aGl0ZTtcblxuLy8vIE1vZGFsIENsb3NlIEJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1tb2RhbC1jbG9zZTogJGNvbG9yLWJsYWNrO1xuXG4vLy8gTW9kYWwgQ2xvc2UgQ29sb3JzLlxuJGNvbG9yLW1vZGFsLWNsb3NlOiAkY29sb3Itd2hpdGU7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIENsb3NlIEljb24gQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWljb24tY2xvc2U6ICRjb2xvci1jb2QtZ3JheTtcblxuLy8vIERvd24gQXJyb3cgQmFja2dyb3VuZCBDb2xvci5cbiRjb2xvci1iYWNrZ3JvdW5kLWRvd24tYXJyb3c6ICRjb2xvci1saW5rO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDb21tZW50IGJvcmRlci5cbiRjb2xvci1ib3JkZXItY29tbWVudDogJGNvbG9yLXNpbHZlcjtcblxuLy8vIENvbW1lbnQgZm9jdXMgYm9yZGVyLlxuJGNvbG9yLWJvcmRlci1jb21tZW50LWZvY3VzOiAkY29sb3ItbWluZXNoYWZ0O1xuXG4vLy8gQ29tbWVudCBldmVuIGJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1ldmVuOiAkY29sb3ItZ2FsbGVyeTtcblxuLy8vIENvbW1lbnQgb2RkIGJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1vZGQ6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4vLy8gQ29tbWVudCByZXNwb25zZSBiYWNrZ3JvdW5kLlxuJGNvbG9yLWNvbW1lbnQtcmVzcG9uc2U6ICRjb2xvci13aGl0ZTtcblxuLy8vIENvbW1lbnQgbWV0YSBsaW5rcy5cbiRjb2xvci1tZXRhLWxpbmtzOiAkY29sb3ItdHVuZG9yYTtcblxuLy8vIENvbW1lbnQgcG9zdCBhdXRob3IgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWF1dGhvcjogJGNvbG9yLWxpZ2h0LXllbGxvdztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXUC9HdXRlbmJlcmcgQmxvY2tzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBCbG9jayBidXR0b24gYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWJsb2NrLWJ1dHRvbjogJGNvbG9yLW1pbmVzaGFmdDtcblxuLy8vIEJMb2NrIHB1bGxxdW90ZS5cbiRjb2xvci1ib3JkZXItYmxvY2s6ICRjb2xvci1zaWx2ZXI7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvbiBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIE1vYmlsZSBtZW51IGxpbmsuXG4kY29sb3ItbW9iaWxlLW1lbnUtbGluazogJGNvbG9yLWxpbms7XG5cbi8vLyBIYW1idXJnZXIgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWhhbWJ1cmdlcjogJGNvbG9yLWNvZC1ncmF5O1xuXG4vLy8gT2ZmLWNhbnZhcyBDb250YWluZXIgQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLW9mZi1jYW52YXM6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4vLy8gT2ZmLWNhbnZhcyBTY3JlZW4gQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLW9mZi1jYW52YXMtc2NyZWVuOiAkY29sb3ItYmxhY2s7XG5cbi8vLyBTdWJtZW51IEJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1zdWJtZW51OiAkY29sb3Itd2hpdGU7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NhZmZvbGRpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFNjYWZmb2xkaW5nIGhlYWRlciBib3JkZXIuXG4kY29sb3ItYm9yZGVyLXNjYWZmb2xkaW5nOiAkY29sb3ItYWx0bztcblxuLy8vIFNjYWZmb2xkaW5nIHN3YXRjaCBib3JkZXIuXG4kY29sb3ItYm9yZGVyLXNjYWZmb2xkaW5nLXN3YXRjaDogJGNvbG9yLWFsdG87XG5cbi8vLyBTY2FmZm9sZGluZyBjb2xvci5cbiRjb2xvci1zY2FmZm9sZGluZzogJGNvbG9yLWFsdG87XG5cbi8vLyBTY2FmZm9sZGluZyBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtc2NhZmZvbGRpbmc6ICRjb2xvci13aGl0ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FzcyBNYXAgZm9yIFRoZW1lIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2FzcyBtYXAgdXNlZCBmb3IgY3JlYXRpbmcgY29sb3IgcHJlc2VudGF0aW9uYWwgY2xhc3Nlcy5cbiR0aGVtZS1jb2xvcnM6IChcblx0YWx0bzogJGNvbG9yLWFsdG8sXG5cdGFxdWEtc3F1ZWV6ZTogJGNvbG9yLWFxdWEtc3F1ZWV6ZSxcblx0YmxhY2s6ICRjb2xvci1ibGFjayxcblx0Ymx1ZTogJGNvbG9yLWJsdWUsXG5cdGNvcm5mbG93ZXI6ICRjb2xvci1jb3JuZmxvd2VyLFxuXHRjb2QtZ3JheTogJGNvbG9yLWNvZC1ncmF5LFxuXHRkb3ZlLWdyYXk6ICRjb2xvci1kb3ZlLWdyYXksXG5cdGZpcmU6ICRjb2xvci1maXJlLFxuXHRmbGFtaW5nbzogJGNvbG9yLWZsYW1pbmdvLFxuXHRmb3VudGFpbi1ibHVlOiAkY29sb3ItZm91bnRhaW4tYmx1ZSxcblx0Z2FsbGVyeTogJGNvbG9yLWdhbGxlcnksXG5cdGdyYXktYWx0OiAkY29sb3ItZ3JheS1hbHQsXG5cdGdyYXk6ICRjb2xvci1ncmF5LFxuXHRoYXZlbG9jay1ibHVlOiAkY29sb3ItaGF2ZWxvY2stYmx1ZSxcblx0aGVhdGhlcmVkLWdyYXk6ICRjb2xvci1oZWF0aGVyZWQtZ3JheSxcblx0aW5kaWdvOiAkY29sb3ItaW5kaWdvLFxuXHRqYWdnZWQtaWNlOiAkY29sb3ItamFnZ2VkLWljZSxcblx0bGlnaHQteWVsbG93OiAkY29sb3ItbGlnaHQteWVsbG93LFxuXHRsb2NoaW52YXI6ICRjb2xvci1sb2NoaW52YXIsXG5cdG1hcm9vbi1mbHVzaDogJGNvbG9yLW1hcm9vbi1mbHVzaCxcblx0bWluZXNoYWZ0OiAkY29sb3ItbWluZXNoYWZ0LFxuXHRtb250ZS1jYXJsbzogJGNvbG9yLW1vbnRlLWNhcmxvLFxuXHRwb2xvLWJsdWU6ICRjb2xvci1wb2xvLWJsdWUsXG5cdHJvbWFudGljOiAkY29sb3Itcm9tYW50aWMsXG5cdHNhbi1tYXJpbm86ICRjb2xvci1zYW4tbWFyaW5vLFxuXHRzaWx2ZXItY2hhbGljZTogJGNvbG9yLXNpbHZlci1jaGFsaWNlLFxuXHRzaWx2ZXI6ICRjb2xvci1zaWx2ZXIsXG5cdHN1cmZpZS1ncmVlbjogJGNvbG9yLXN1cmZpZS1ncmVlbixcblx0c3VzaGk6ICRjb2xvci1zdXNoaSxcblx0dHVuZG9yYTogJGNvbG9yLXR1bmRvcmEsXG5cdHR1c2Nhbnk6ICRjb2xvci10dXNjYW55LFxuXHR2aXZpZC12aW9sZXQ6ICRjb2xvci12aXZpZC12aW9sZXQsXG5cdHdhdGVyOiAkY29sb3Itd2F0ZXIsXG5cdHdhdHVzaTogJGNvbG9yLXdhdHVzaSxcblx0d2hpdGU6ICRjb2xvci13aGl0ZSxcblx0d2hpdGVzbW9rZTogJGNvbG9yLXdoaXRlc21va2UsXG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYXNzIE1hcCBmb3IgU29jaWFsIE1lZGlhIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU29jaWFsIG1lZGlhIGAkc29jaWFsLWNvbG9ycygpYCBtYXBcbiRzb2NpYWwtY29sb3JzOiAoXG5cdGZhY2Vib29rLXNxdWFyZTogJGNvbG9yLWZhY2Vib29rLFxuXHRmYWNlYm9vazogJGNvbG9yLWZhY2Vib29rLFxuXHRpbnN0YWdyYW0tc3F1YXJlOiAkY29sb3ItaW5zdGFncmFtLFxuXHRpbnN0YWdyYW06ICRjb2xvci1pbnN0YWdyYW0sXG5cdGxpbmtlZGluLXNxdWFyZTogJGNvbG9yLWxpbmtlZGluLFxuXHRsaW5rZWRpbjogJGNvbG9yLWxpbmtlZGluLFxuXHRwaW50ZXJlc3Qtc3F1YXJlOiAkY29sb3ItcGludGVyZXN0LFxuXHRwaW50ZXJlc3Q6ICRjb2xvci1waW50ZXJlc3QsXG5cdHJzcy1zcXVhcmU6ICRjb2xvci1yc3MsXG5cdHJzczogJGNvbG9yLXJzcyxcblx0dHdpdHRlci1zcXVhcmU6ICRjb2xvci10d2l0dGVyLFxuXHR0d2l0dGVyOiAkY29sb3ItdHdpdHRlcixcblx0eW91dHViZS1zcXVhcmU6ICRjb2xvci15b3V0dWJlLFxuXHR5b3V0dWJlOiAkY29sb3IteW91dHViZSxcbik7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEpKTtcblxuXHRjbGlwOiByZWN0KHJlbSgxKSwgcmVtKDEpLCByZW0oMSksIHJlbSgxKSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZG8gbm90IHNtdWNoIHRleHQgaW4gc2NyZWVuIHJlYWRlcnNcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTUpIHJlbSgyMykgcmVtKDE0KSk7XG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNjcmVlbi1yZWFkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMikgcmVtKDIpICRjb2xvci1ib3gtc2hhZG93O1xuXHRcdGNsaXA6IGF1dG87XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNjcmVlbi1yZWFkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGVmdDogcmVtKDUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogcmVtKDUpO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhclxuXHR9IC8vICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzXG59IC8vIC5zY3JlZW4tcmVhZGVyLXRleHRcblxuLmFjY2Vzc2libGUtdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdChyZW0oMSkpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogcmVtKDEpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiByZW0oMSk7XG59IC8vIC5hY2Nlc3NpYmxlLXRleHQiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXplIE1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG5cdCR3aWR0aCxcblx0JGhlaWdodDogJHdpZHRoXG4pIHtcblx0QGlmIF9pcy1zaXplKCRoZWlnaHQpIHtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCAnICsgJ2luIHRoZSBgc2l6ZWAgbWl4aW4uJztcblx0fVxuXG5cdEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ2AjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIGFyZ3VtZW50ICcgKyAnaW4gdGhlIGBzaXplYCBtaXhpbi4nO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbm1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlZnQgQWxpZ25cbi5hbGlnbmxlZnQge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAkc3BhY2UgMCAwKTtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG59IC8vIC5hbGlnbmxlZnRcblxuLy8gUmlnaHQgQWxpZ25cbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAwICRzcGFjZSk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcbn0gLy8gLmFsaWducmlnaHRcblxuLy8gQ2VudGVyIEFsaWduXG4uYWxpZ25jZW50ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblxuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmFsaWduY2VudGVyXG5cbi8vIEZ1bGwtd2lkdGggR3V0ZW5iZXJnIGFsaWdubWVudC5cbi5hbGlnbmZ1bGwge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogNTAlO1xuXHR3aWR0aDogMTAwdnc7XG59IC8vIC5hbGlnbmZ1bGxcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBhY3QgU2hvcnRoYW5kXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRvIGl0cyBzaG9ydGVzdCBwb3NzaWJsZSBmb3JtLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgxMHB4IDIwcHggMTBweCAyMHB4KTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkdmFsdWVzOiAxMHB4IDIwcHg7XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcykge1xuXHQkb3V0cHV0OiBudWxsO1xuXG5cdCRhOiBudGgoJHZhbHVlcywgMSk7XG5cdCRiOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIDIpKTtcblx0JGM6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDMsICRhLCBudGgoJHZhbHVlcywgMykpO1xuXHQkZDogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCBpZihsZW5ndGgoJHZhbHVlcykgPCA0LCAyLCA0KSkpO1xuXG5cdEBpZiAkYSA9PSAwIHtcblx0XHQkYTogMDtcblx0fVxuXHRAaWYgJGIgPT0gMCB7XG5cdFx0JGI6IDA7XG5cdH1cblx0QGlmICRjID09IDAge1xuXHRcdCRjOiAwO1xuXHR9XG5cdEBpZiAkZCA9PSAwIHtcblx0XHQkZDogMDtcblx0fVxuXG5cdEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHtcblx0XHQkb3V0cHV0OiAkYTtcblx0fSBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7XG5cdFx0JG91dHB1dDogJGEgJGI7XG5cdH0gQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAge1xuXHRcdCRvdXRwdXQ6ICRhICRiICRjO1xuXHR9IEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcblx0XHQkb3V0cHV0OiAkYSAkYiAkYyAkZDtcblx0fVxuXG5cdEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhUTUwgRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWZyYW1lc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IC8vIGVtYmVkLCBpZnJhbWUsIG9iamVjdFxuXG5ociB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblx0QGluY2x1ZGUgc2l6ZShhdXRvLCAxcHgpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG59IC8vIGhyXG5cbmZpZ3VyZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcbn0gLy8gZmlndXJlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3RzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bCxcbm9sIHtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDAgMCAkc3BhY2UgcmVtKDMwKSk7XG59IC8vIHVsLCBvbFxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59IC8vIHVsXG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn0gLy8gb2xcblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwIDAgJHNwYWNlKTtcbn0gLy8gbGkgPiB1bCwgbGkgPiBvbFxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59IC8vIGR0XG5cbmRkIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgJHNwYWNlICRzcGFjZSAwKTtcbn0gLy8gZGRcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcbn0gLy8gdGFibGVcblxudGgge1xuXHRmb250LXdlaWdodDogNzAwO1xufSAvLyB0aFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIExpbmsgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmE6bm90KC5idXR0b24pIHtcblx0Ym9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci1jb3JuZmxvd2VyO1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdG9wYWNpdHk6IDE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tY29sb3I7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstdmlzaXRlZDtcblx0fSAvLyAmOnZpc2l0ZWRcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH0gLy8gJjpob3ZlciwgJjphY3RpdmVcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstZm9jdXM7XG5cdH0gLy8gICY6Zm9jdXNcblxuXHQmLm1vcmUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItdHVzY2FueTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogbGgoMTksIDE2KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWFycm93LXJpZ2h0LW9yYW5nZS5zdmcnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IHJlbSgtMTApO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXR1c2Nhbnk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdHVzY2FueTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDQpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gYS5tb3JlXG5cblx0Ji5sZXNzb24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDE5LCAxNik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKC0yMCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2FuLW1hcmlubztcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zYW4tbWFyaW5vO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAuYS5sZXNzb25cbn0gLy8gYVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFJBTlNJVElPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCB2YXJpYWJsZXNcbi8vLyBAYXV0aG9yIFdlYkRldlN0dWRpb3Ncbi8vLy9cblxuLy8vIFNwZWVkLlxuJHNwZWVkOiAwLjNzO1xuJGVhc2U6IGVhc2UtaW4tb3V0O1xuXG4vLy8gVHJhbnNpdGlvbiB0eXBlcy5cbiRiZy1jb2xvcjogYmFja2dyb3VuZC1jb2xvciAkc3BlZWQ7XG4kYm9yZGVyOiBib3JkZXIgJHNwZWVkO1xuJGNvbG9yOiBjb2xvciAkc3BlZWQ7XG4kaGVpZ2h0OiBoZWlnaHQgJHNwZWVkO1xuJG1heC1oZWlnaHQ6IG1heC1oZWlnaHQgJHNwZWVkO1xuJG9wYWNpdHk6IG9wYWNpdHkgJHNwZWVkO1xuJHRyYW5zZm9ybTogdHJhbnNmb3JtICRzcGVlZDtcbiR2aXNpYmlsaXR5OiB2aXNpYmxpdHkgJHNwZWVkO1xuXG4vLy8gQ29sb3IgdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sb3I6ICRjb2xvciAkZWFzZTtcblxuLy8vIEFjY29yZGlvbiB0cmFuc2l0aW9uXG4kdHJhc2l0aW9uLWFjY29yZGlvbjogJHZpc2liaWxpdHksICRtYXgtaGVpZ2h0LCAkb3BhY2l0eTtcblxuLy8vIE9wYWNpdHkgdHJhbnNpdGlvbi5cbiR0cmFuc2l0aW9uLW9wYWNpdHk6ICRvcGFjaXR5ICRlYXNlO1xuXG4vLy8gQm9yZGVyIHRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWJvcmRlcjogJGJvcmRlciAkZWFzZTtcblxuLy8vIEFsbCB0cmFuc2l0aW9ucy4gVXNlIG9ubHkgaW4gZW1lcmdlbmNpZXMhXG4kdHJhbnNpdGlvbi1hbGw6IGFsbCAkc3BlZWQgJGVhc2U7XG5cbi8vLyBUcmFuc2Zvcm0gaGVpZ2h0LlxuJHRyYW5zaXRpb24taGVpZ2h0OiAkaGVpZ2h0ICRlYXNlLCAkbWF4LWhlaWdodCAkZWFzZTtcblxuLy8vIFRyYW5zZm9ybSB0cmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uLXRyYW5zZm9ybTogJHRyYW5zZm9ybSAkZWFzZTtcblxuLy8vIFRyYW5zZm9ybSBIYW1idXJnZXJcbiR0cmFuc2l0aW9uLWhhbWJ1cmdlcjogJHRyYW5zZm9ybSAkZWFzZSwgJGJnLWNvbG9yICRlYXNlO1xuXG4vLy8gVHJhbnNmb3JtIFZpc2liaWxpdHlcbiR0cmFuc2l0aW9uLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICRlYXNlO1xuXG4vLy8gVHJhbnNmb3JtIEJhY2tncm91bmQgQ29sb3JcbiR0cmFuc2l0aW9uLWJnLWNvbG9yOiAkYmctY29sb3IgJGVhc2U7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdmFyaWFibGVzXG4vLy8gQGF1dGhvciBXZWJEZXZTdHVkaW9zXG4vLy8vXG5cbi8vLyBEZWZpbmUgc2FucyBmb250LlxuJGZvbnQtc2FuczogJ211c2VvLXNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vLy8gRGVmaW5lIHNlcmlmIGZvbnQuXG4kZm9udC1zZXJpZjogJ211c2VvLXNsYWInLCBzZXJpZjtcblxuLy8vIERlZmluZSBtb25vc3BhY2UgZm9udC5cbiRmb250LWNvZGU6IE1vbmFjbywgQ29uc29sYXMsICdBbmRhbGUgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgbW9ub3NwYWNlO1xuXG4vLy8gRGVmaW5lIHByZSBmb250LlxuJGZvbnQtcHJlOiAnQ291cmllciAxMCBQaXRjaCcsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8vIERlZmluZSBnbG9iYWwgbGluZS1oZWlnaHQuXG4kbGluZS1oZWlnaHQtYm9keTogbGgoMjYsIDE2KTtcblxuLy8vIERlZmluZSBsaW5lLWhlaWdodCBmb3IgYDxwcmU+YC5cbiRsaW5lLWhlaWdodC1wcmU6ICRsaW5lLWhlaWdodC1ib2R5O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYWdlLCBFbnRyeSBhbmQgQ29tbWVudCBDb250ZW50XG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcblx0Ly8gV1Agc21pbGV5XG5cdC53cC1zbWlsZXkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9IC8vIGltZy53cC1zbWlsZXlcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50LWNvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW1hZ2UgY2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xuXG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSAvLyBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdXG5cblx0Ly8gQWRkIGF1dG8gbWFyZ2lucyBzbyBpbWFnZSBpcyBjZW50ZXJlZFxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvICRzcGFjZSBhdXRvKTtcblx0fSAvLyAmLmFsaWduY2VudGVyXG5cblx0Ly8gQWRkIGEgbWFyZ2luIHJpZ2h0IHRvIGxlZnQtYWxpZ25lZCBpbWFnZXMgd2l0aCBjYXB0aW9uc1xuXHQmLmFsaWdubGVmdCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgJHNwYWNlIG51bGwgbnVsbCk7XG5cdH0gLy8gJi5hbGlnbmxlZnRcblxuXHQvLyBBZGQgYSBtYXJnaW4gbGVmdCB0byByaWdodC1hbGlnbmVkIGltYWdlcyB3aXRoIGNhcHRpb25zXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsICRzcGFjZSk7XG5cdH0gLy8gJi5hbGlnbnJpZ2h0XG5cblx0Ly8gQWRkIHRvcCBhbmQgYm90dG9tIG1hcmdpbiB0byBjYXB0aW9uIHRleHRcblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMikgMCk7XG5cdH0gLy8gLndwLWNhcHRpb24tdGV4dFxufSAvLyAud3AtY2FwdGlvblxuXG4vLyBJbWFnZSBjYXB0aW9uIHRleHRcbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IC8vIC53cC1jYXB0aW9uLXRleHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdhbGxlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2FsbGVyeVxuLmdhbGxlcnkge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwICRzcGFjZSk7XG59IC8vIC5nYWxsZXJ5XG5cbi8vIEdhbGxlcnkgaXRlbXNcbi5nYWxsZXJ5LWl0ZW0ge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTIgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTMgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTQgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTUgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTYgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcblx0XHRtYXgtd2lkdGg6IDE0LjI4JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTcgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xuXHR9IC8vIC5nYWxsZXJ5LWNvbHVtbnMtOCAmXG5cblx0LmdhbGxlcnktY29sdW1ucy05ICYge1xuXHRcdG1heC13aWR0aDogMTEuMTElO1xuXHR9IC8vIC5nYWxsZXJ5LWNvbHVtbnMtOSAmXG59IC8vIC5nYWxsZXJ5LWl0ZW1cblxuLy8gR2FsbGVyeSBjYXB0aW9uXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5nYWxsZXJ5LWNhcHRpb25cblxuLy8gRmx1aWQgZW1iZWRcbi5mbHVpZC1lbWJlZCB7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRm9yIHJhdGlvIDE2OjkuIDc1JSBpZiByYXRpbyBpcyA0OjNcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGVtYmVkLFxuXHRvYmplY3QsXG5cdGlmcmFtZSB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cdH0gLy8gZW1iZWQsIG9iamVjdCwgaWZyYW1lXG59IC8vIC5mbHVpZC1lbWJlZFxuXG4vLyBKZXRwYWNrIG5vdyBhdXRvIHdyYXBzIGFsbCBvZW1iZWQgdmlkZW9zIGluIGEgPGRpdj5cbi8vIExldCdzIG1ha2UgaXQgZnVsbC13aWR0aCBpbiB0aGUgY29udGVudCBjdXogaXQgbG9va3MgY29vbC5cbi5qZXRwYWNrLXZpZGVvLXdyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogcmVtKC0zNSk7XG5cdG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTExNSk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcblx0fVxufSAvLyAuamV0cGFjay12aWRlby13cmFwcGVyXG5cbi8vIENlbnRlciBpbWFnZSBiYWNrZ3JvdW5kXG4uaW1hZ2UtYXMtYmFja2dyb3VuZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gLy8gLmltYWdlLWFzLWJhY2tncm91bmRcblxuLy8gVmlkZW8gYW5kIEltYWdlIGFzIGJhY2tncm91bmQuXG4udmlkZW8tYmFja2dyb3VuZCxcbi5pbWFnZS1iYWNrZ3JvdW5kIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogLTE7XG5cblx0QHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4vLyBWaWRlbyBhcyBiYWNrZ3JvdW5kXG4udmlkZW8tYmFja2dyb3VuZCB7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn0gLy8gLnZpZGVvLWJhY2tncm91bmRcblxuLy8gSW1hZ2UgYXMgYmFja2dyb3VuZFxuLmltYWdlLWJhY2tncm91bmQge1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn0gLy8gLmltYWdlLWJhY2tncm91bmRcblxuLy8gSUUvRWRnZSBoYWNrcy5cbi5pZSAudmlkZW8tYmFja2dyb3VuZCxcbi5lZGdlIC52aWRlby1iYWNrZ3JvdW5kIHtcblx0aGVpZ2h0OiBhdXRvO1xufSAvLyAuaWUgLnZpZGVvLWJhY2tncm91bmRcblxuLy8gc3ZnIGRlZnNcbi5zdmctZGVmcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5zdmctZGVmc1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zaXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG5cdCRwb3NpdGlvbixcblx0JGJveC1lZGdlLXZhbHVlc1xuKSB7XG5cdCRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuXHQkb2Zmc2V0czogKFxuXHRcdHRvcDogICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuXHRcdHJpZ2h0OiAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuXHRcdGJvdHRvbTogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuXHRcdGxlZnQ6ICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuXHQpO1xuXG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cblx0QGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcblx0XHRAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcblx0XHRcdCN7JG9mZnNldH06ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjYWZmb2xkaW5nIExpYnJhcnlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NhZmZvbGRpbmcgZGVmYXVsdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zY2FmZm9sZGluZy1kb2N1bWVudCB7XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuXG5cdC8vIFRoZSBzZWN0aW9uIDxoZWFkZXI+XG5cdCYtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zY2FmZm9sZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXG5cdFx0Ly8gVGhlIHRpdGxlLlxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fSAvLyBoMlxuXG5cdFx0Ly8gVGhlIHRleHQuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXHRcdH0gLy8gcFxuXHR9IC8vIC5zY2FmZm9sZGluZy1zZWN0aW9uLWhlYWRlclxuXG5cdC8vIFRoZSBzZWN0aW9uIGNvbnRlbnQgPGRpdj5cblx0Ji1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ly8gUmVzZXQuXG5cdFx0aDQsXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlciAwKTtcblx0XHR9IC8vIGg0LCBwXG5cblx0XHQvLyBUaGUgPHByZT4gY29udGFpbmVyLlxuXHRcdHByZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwICRndXR0ZXIpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkZ3V0dGVyKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1wcmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJlO1xuXHRcdH0gLy8gcHJlXG5cblx0XHQvLyBUaGUgPGNvZGU+IGNvbnRhaW5lci5cblx0XHRjb2RlIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUpKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29kZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHR9IC8vIGNvZGVcblx0fSAvLyAmLWNvbnRlbnRcblxuXHQvLyBBbHdheXMgZGlzcGxheSB0aGUgZ2xvYmFsIHNjYWZmb2xkaW5nLlxuXHQmLnNjYWZmb2xkaW5nLWNvbG9ycyxcblx0Ji5zY2FmZm9sZGluZy1mb250cyB7XG5cblx0XHQuc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9IC8vIC5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50XG5cdH0gLy8gJi5zY2FmZm9sZGluZy1jb2xvcnMsICYuc2NhZmZvbGRpbmctZm9udHNcbn0gLy8gLnNjYWZmb2xkaW5nLWRvY3VtZW50XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Igc3dhdGNoIGRlZmF1bHRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dhdGNoLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBFYWNoIHN3YXRjaC5cblx0LnN3YXRjaCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zY2FmZm9sZGluZy1zd2F0Y2g7XG5cdFx0aGVpZ2h0OiByZW0oMTUwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMS41JTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBUaGUgc3dhdGNoIDxoZWFkZXI+XG5cdFx0JiBoZWFkZXIge1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zY2FmZm9sZGluZztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH0gLy8gaGVhZGVyXG5cblx0XHQvLyBUaGUgc3dhdGNoIDxmb290ZXI+XG5cdFx0JiBmb290ZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCBudWxsKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2NhZmZvbGRpbmc7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNjYWZmb2xkaW5nO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyBmb290ZXJcblx0fSAvLyAuc3dhdGNoXG59IC8vIC5zd2F0Y2gtY29udGFpbmVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2tlcm4nOyAvLyBDb250cm9sIG92ZXIgYWR2YW5jZWQgdHlwb2dyYXBoaWMgZmVhdHVyZXMgaW4gT3BlblR5cGUgZm9udHMuXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIENvbnRyb2wgdGhlIGFwcGxpY2F0aW9uIG9mIGFudGktYWxpYXNpbmcgd2hlbiBmb250cyBhcmUgcmVuZGVyZWQgaW4gT1MgWC5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIENvbnRyb2wgdGhlIGFwcGxpY2F0aW9uIG9mIGFudGktYWxpYXNpbmcgd2hlbiBmb250cyBhcmUgcmVuZGVyZWQuXG5cdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7IC8vIENvbnRyb2wgb3ZlciBhZHZhbmNlZCB0eXBvZ3JhcGhpYyBmZWF0dXJlcyBpbiBPcGVuVHlwZSBmb250cy5cblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJvZHk7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIEltcHJvdmVkIGtlcm5pbmcgcGFpcnMgJiBsaWdhdHVyZXNcbn0gLy8gYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbCBIZWFkZXIgUmVzZXRzLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0aCN7JGl9LFxuXHQuaCN7JGl9IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gLy8gaCN7JGl9LCAuaCN7JGl9XG59IC8vIGVuZCBAZm9yXG5cbmgxLFxuLmgxLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHJlbSg0MCk7IC8vIEhUTUw1IERlZmF1bHQuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59IC8vIGgxLCAuaDFcblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHJlbSgzNCk7IC8vIEhUTUw1IERlZmF1bHQuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59IC8vIGgyLCAuaDJcblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHJlbSgyOCk7IC8vIEhUTUw1IERlZmF1bHQuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59IC8vIGgzLCAuaDNcblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHJlbSgyNCk7IC8vIEhUTUw1IERlZmF1bHQuXG59IC8vIGg0LCAuaDRcblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IHJlbSgyMCk7IC8vIEhUTUw1IERlZmF1bHQuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gIC8vIGg1LCAuaDVcblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHJlbSgxOCk7IC8vIEhUTUw1IERlZmF1bHQuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gLy8gaDYsIC5oNlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3B5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG4ucCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblxuXHQvLyBSZW1vdmUgbWFyZ2luIGZyb20gbGFzdCBwYXJhZ3JhcGggaW4gZWxlbWVudC5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdH0gLy8gJjpsYXN0LWNoaWxkXG59IC8vIHBcblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5oYXMtaHVnZS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHJlbSg1MCk7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufSAvLyBiLCBzdHJvbmdcblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gLy8gZGZuLCBjaXRlLCBlbSwgaVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdEBleHRlbmQgaDM7XG5cdEBpbmNsdWRlIG1hcmdpbigwICRzcGFjZSAkc3BhY2UpO1xuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cXVvdGVzOiAnXCIgXCInO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9ICAvLyAmOjpiZWZvcmUsICY6OmFmdGVyXG59IC8vIGJsb2NrcXVvdGUsIHFcblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWNvZC1ncmF5O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbmFkZHJlc3Mge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwICRzcGFjZSk7XG59IC8vIGFkZHJlc3NcblxucHJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UgcmVtKC0yNCkpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZSk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXByZTtcblx0Y29sb3I6ICRjb2xvci10ZXh0LXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByZTtcblx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0d29yZC13cmFwOiBub3JtYWw7XG59IC8vIHByZVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtY29kZTtcblx0Zm9udC1zaXplOiByZW0oMTUpO1xufSAvLyBjb2RlLCBrYmQsIHR0LCB2YXJcblxua2JkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlc21va2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0Ym94LXNoYWRvdzogMCByZW0oMSkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMCAwIDAgcmVtKDIpICRjb2xvci13aGl0ZSBpbnNldDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgcmVtKDMpO1xuXHRwYWRkaW5nOiByZW0oMikgcmVtKDgpO1xufVxuXG5jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG5cdGNvbG9yOiAkY29sb3ItdHVuZG9yYTtcblx0cGFkZGluZzogcmVtKDIpIHJlbSg0KTtcbn1cblxuYWJiciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59IC8vIGFiYnJcblxubWFyayxcbmlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0gLy8gbWFyaywgaW5zXG5cbnN1cCxcbnN1YiB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn0gLy8gc3VwLCBzdWJcblxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59IC8vIHN1cFxuXG5zdWIge1xuXHR0b3A6IDAuNWV4O1xufSAvLyBzdWJcblxuc21hbGwge1xuXHRmb250LXNpemU6IDc1JTtcbn0gLy8gc21hbGxcblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSAvLyBiaWdcblxuLy8gV29yZCBXcmFwcGluZ1xuLmVudHJ5LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1jb250ZW50LFxuLndpZGdldC10aXRsZSxcbi53aWRnZXQge1xuXHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufSAvLyAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50LCAuY29tbWVudHMtdGl0bGUsIC5jb21tZW50LWNvbnRlbnQsIC53aWRnZXQtdGl0bGUsIC53aWRnZXRcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpbmRvdyBSZWFkeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJIHdpbGwgY2F1c2UgRk9VVCwgaGlkZSBtZSBieSBkZWZhdWx0IVxuLm5vdC1yZWFkeSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW9wYWNpdHk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQvLyBXaGVuIGV2ZXJ5dGhpbmcgaGFzIGxvYWRlZCwgZmFkZSBtZSBpbiB1c2luZyB3aW5kb3ctcmVhZHkuanMuXG5cdC5yZWFkeSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH0gLy8gLnJlYWR5ICZcbn0gLy8gLm5vdC1yZWFkeVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbC13aWR0aCBIZWxwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXRlLW1haW4ge1xuXHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlciAqIDIgbnVsbCk7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hY2YtY29udGVudC1ibG9ja3Mge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXHR9IC8vICYuYWNmLWNvbnRlbnQtYmxvY2tzXG5cblx0Ly8gU3R5bGVzIGludGVybmFsIGVsZW1lbnRzIHRvIG1heC13aWR0aCB1bmxlc3MgaXQncyBmdWxsLXdpZHRoLlxuXHQ+ICo6bm90KC5mdWxsLXdpZHRoKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRndXR0ZXIgKiAyIGF1dG8pO1xuXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG5cdFx0Ji5jb250YWluZXItd2lkdGgge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cdFx0fSAvLyAmLmNvbnRhaW5lci13aWR0aFxuXHR9IC8vID4gKjpub3QoLmZ1bGwtd2lkdGgpXG5cblx0Ly8gUG9zdCBlbGVtZW50cy5cblx0LmhlbnRyeSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byAkc3BhY2UgKiAyKTtcblxuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSAvLyAmOmxhc3QtY2hpbGRcblx0fSAvLyAuaGVudHJ5XG5cblx0Ly8gRnVsbC1zY3JlZW4gZWxlbWVudHMuIElnbm9yZXMgc2lkZWJhciBpc3N1ZXMuXG5cdC5mdWxsLXdpZHRoIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHR9IC8vIC5mdWxsLXdpZHRoXG59IC8vIC5zaXRlLW1haW5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm91bmQgQ29udGFpbmVyIGF0ICRjb250YWluZXIgd2lkdGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsICRndXR0ZXIpO1xuXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxufSAvLyAuY29udGFpbmVyXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgTGF5b3V0IFdyYXBwZXIgYW5kIEdyaWQgRWxlbWVudHNcbi8vIGFuZCBHcmlkIExheW91dCBXcmFwcGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS13cmFwcGVyLFxuLmRpc3BsYXktZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR3aWR0aDogMTAwJTsgLy8gRm9yIElFMTEuXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBKdXN0aWZpY2F0aW9uXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIEFsbG93cyBjZW50ZXIgZWxlbWVudHMgd2l0aG91dCBtYXJnaW46IDAgYXV0bztcblx0fSAvLyAmLmp1c3RpZnktY2VudGVyXG5cblx0Ji5zcGFjZS1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIEFsbG93cyBzcGFjZS1iZXR3ZWVuIGVsZW1lbnRzLlxuXHR9IC8vICYuc3BhY2UtYmV0d2VlblxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQWxpZ25tZW50c1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYuZmxleC1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH0gLy8gJi5mbGV4LXN0YXJ0XG5cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH0gLy8gJi5hbGlnbi1jZW50ZXJcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWQgRWxlbWVudHNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIDUwJS5cblx0LmhhbGYge1xuXHRcdEBpbmNsdWRlIGhhbGY7XG5cdH0gLy8gLmhhbGZcblxuXHQvLyAzMyUuXG5cdC50aGlyZCB7XG5cdFx0QGluY2x1ZGUgdGhpcmQ7XG5cdH0gLy8gLnRoaXJkXG5cblx0Ly8gMjUlXG5cdC5xdWFydGVyIHtcblx0XHRAaW5jbHVkZSBxdWFydGVyO1xuXHR9IC8vIC5xdWFydGVyXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBTaWRlYmFyIEVsZW1lbnRzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBMZWZ0IEAgfjY2JSB3aXRoIH41MHB4IGd1dHRlci5cblx0LmxlZnQtdHdvLXRoaXJkcyB7XG5cdFx0QGluY2x1ZGUgbGVmdC10d28tdGhpcmRzO1xuXHR9IC8vIC5sZWZ0LXR3by10aGlyZHNcblxuXHQvLyAzMyUuXG5cdC5yaWdodC10aGlyZCB7XG5cdFx0QGluY2x1ZGUgcmlnaHQtdGhpcmQ7XG5cdH0gLy8gLnJpZ2h0LXRoaXJkXG5cblx0Ly8gMzMlLlxuXHQubGVmdC10aGlyZCB7XG5cdFx0QGluY2x1ZGUgbGVmdC10aGlyZDtcblx0fSAvLyAubGVmdC10aGlyZFxuXG5cdC8vIFJpZ2h0IEAgfjY2JSB3aXRoIH41MHB4IGd1dHRlci5cblx0LnJpZ2h0LXR3by10aGlyZHMge1xuXHRcdEBpbmNsdWRlIHJpZ2h0LXR3by10aGlyZHM7XG5cdH0gLy8gLnJpZ2h0LXR3by10aGlyZHNcbn0gLy8gLnNpdGUtd3JhcHBlciwgLmRpc3BsYXktZmxleFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDcmVhdGUgQ29udGVudC9TaWRlYmFyIGxheW91dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhhcy1zaWRlYmFyIHtcblxuXHQvLyBMZWZ0IHNpZGViYXIuXG5cdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaWRlYmFyLWxlZnQge1xuXG5cdFx0LmdyaWQtd3JhcHBlciB7XG5cblx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1tYWluIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyICogMiBhdXRvKTtcblxuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0fSAvLyAuZ3JpZC13cmFwcGVyXG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgbnVsbCk7XG5cdH0gLy8gLnNpdGUtbWFpblxufSAvLyAuaGFzLXNpZGViYXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWQtcmVsYXRlZCBtaXhpbnNcbi8vIEZsZXggZ3Jvdywgc2hyaW5rLCBhbmQgYmFzaXMgcmVxdWlyZWQgc2VwYXJhdGUgZm9yIElFMTEuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGwgV2lkdGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmdWxsLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGFsZiBvciA1MCUgZ3JpZCBlbGVtZW50LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhhbGYge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAje3JlbSgyNSl9KTtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMjUpfSk7IC8vIEZvciBJRTExLlxuXHR9XG5cblx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjUpIDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSg1MCkgMCAwKTtcblx0XHR9XG5cdH0gLy8gJjpmaXJzdC1jaGlsZFxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlyZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRoaXJkIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjUpIDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDUwKSByZW0oNTApIDApO1xuXG5cdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gI3tyZW0oMzMuMzMpfSk7XG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tyZW0oMzMuMzMpfSk7IC8vIEZvciBJRTExLlxuXHR9XG5cblx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oNTApKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSg1MCkpO1xuXHRcdH1cblx0fSAvLyAmOmZpcnN0LWNoaWxkXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFF1YXJ0ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBxdWFydGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjUpIDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgcmVtKDUwKSByZW0oNTApIDApO1xuXG5cdFx0ZmxleDogMCAwIGNhbGMoMjUlIC0gI3tyZW0oMzcuNSl9KTtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAje3JlbSgzNy41KX0pOyAvLyBGb3IgSUUxMS5cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDRuICsgNCkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDUwKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oNTApKTtcblx0XHR9XG5cdH0gLy8gJjpmaXJzdC1jaGlsZFxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaXRoIFNpZGViYXIgUmlnaHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsZWZ0LXR3by10aGlyZHMge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAjeyRndXR0ZXIgKiAzfSk7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDY2LjY2JSAtICN7JGd1dHRlciAqIDN9KTsgLy8gRm9yIElFMTEuXG5cdH1cbn1cblxuQG1peGluIHJpZ2h0LXRoaXJkIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGZsZXgtYmFzaXM6IDMzJTtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzMyU7IC8vIEZvciBJRTExLlxuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpdGggU2lkZWJhciBMZWZ0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGVmdC10aGlyZCB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRmbGV4LWJhc2lzOiAzMyU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAzMyU7IC8vIEZvciBJRTExLlxuXHR9XG59XG5cbkBtaXhpbiByaWdodC10d28tdGhpcmRzIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gI3skZ3V0dGVyICogM30pO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR3aWR0aDogY2FsYyg2Ni42NiUgLSAjeyRndXR0ZXIgKiAzfSk7IC8vIEZvciBJRTExLlxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24sXG5idXR0b24ge1xuXHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwKSAwKTtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTYpIHJlbSg3NSkpO1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiByZW0oMzcuNSk7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDEwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IGxoKDI0LCAyMCk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvLyByZW1vdmVzIHBhZGRpbmcgaW4gSUUuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmctY29sb3IsICR0cmFuc2l0aW9uLW9wYWNpdHksICR0cmFuc2l0aW9uLWNvbG9yO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHQuaWUgJiB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNykgcmVtKDIwKSk7XG5cdH0gLy8gLmllICZcblxuXHQvLyByZW1vdmVzIHBhZGRpbmcgaW4gRmlyZWZveC5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH0gLy8gJjo6LW1vei1mb2N1cy1pbm5lclxuXG5cdC8vIFZpc2l0ZWQuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbjtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9IC8vICY6aG92ZXIsICY6YWN0aXZlXG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b247XG5cdFx0fSAvLyAgJjpmb2N1c1xuXHR9IC8vICY6dmlzaXRlZFxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fSAvLyAmOmhvdmVyLCAmOmFjdGl2ZVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b247XG5cdH0gLy8gICY6Zm9jdXNcblxuXHQmLnNtYWxsIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMikgcmVtKDI0KSk7XG5cblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblx0XHRsaW5lLWhlaWdodDogbGgoMTQsIDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji5vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mbGFtaW5nbztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Ji5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmLmVzcGFub2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyQ0Q1QzQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYuZ3JheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdH1cblxuXHQmLnN3YXAtZ3JlZW4ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oNTApIHJlbSgxMikgcmVtKDI0KSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLXN1cmZpZS1ncmVlbi1jb250cmFzdDtcblx0XHRjb2xvcjogJGNvbG9yLXN1cmZpZS1ncmVlbi1jb250cmFzdDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1zd2FwLWdyZWVuLnN2ZycpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdCYuc3dhcC1ibHVlIHtcblx0XHRAZXh0ZW5kIC5zd2FwLWdyZWVuO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1zdXJmaWUtZ3JlZW4tY29udHJhc3Q7XG5cdFx0Y29sb3I6ICRjb2xvci1zdXJmaWUtZ3JlZW4tY29udHJhc3Q7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tc3dhcC1ibHVlLnN2ZycpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdCYuZXh0ZXJuYWwtbGluayB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSg3MCkgcmVtKDIwKSByZW0oNDApKTtcblxuXHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbGgoMTYsIDE2KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tZXh0ZXJuYWwtbGluay5zdmcnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR3aWR0aDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmLnBsYXkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDI1KSByZW0oMzUpIHJlbSgyNSkgcmVtKDEwMCkpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbGgoMjQsIDIwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLXBsYXktYnV0dG9uLXdoaXRlLnN2ZycpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NCk7XG5cdFx0XHRsZWZ0OiByZW0oMzUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMTUpO1xuXHRcdFx0d2lkdGg6IHJlbSg0NCk7XG5cdFx0XHR6LWluZGV4OiA0NDtcblx0XHR9XG5cblx0XHQmOnZpc2l0ZWQsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufSAvLyBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElucHV0IEJ1dHRvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwKSAwKTtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTYpIHJlbSg3NSkpO1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mbGFtaW5nbztcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiByZW0oMzcuNSk7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDEwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IGxoKDI0LCAyMCk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvLyByZW1vdmVzIHBhZGRpbmcgaW4gSUUuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmctY29sb3IsICR0cmFuc2l0aW9uLW9wYWNpdHksICR0cmFuc2l0aW9uLWNvbG9yO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHQuaWUgJiB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNykgcmVtKDIwKSk7XG5cdH0gLy8gLmllICZcblxuXHQvLyByZW1vdmVzIHBhZGRpbmcgaW4gRmlyZWZveC5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH0gLy8gJjo6LW1vei1mb2N1cy1pbm5lclxuXG5cdC8vIFZpc2l0ZWQuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbjtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9IC8vICY6aG92ZXIsICY6YWN0aXZlXG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b247XG5cdFx0fSAvLyAgJjpmb2N1c1xuXHR9IC8vICY6dmlzaXRlZFxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fSAvLyAmOmhvdmVyLCAmOmFjdGl2ZVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b247XG5cdH0gLy8gICY6Zm9jdXNcbn0gLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZCB7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdGZsZXg6IDAgMSAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcblx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtICN7cmVtKDcuNSl9KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ly8gQ2FyZCBpbWFnZXMuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIGltZ1xuXG5cdGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fSAvLyAuY2FyZCBhXG5cblx0LmNhcmQtdGl0bGUsXG5cdC5jYXJkLXRpdGxlIGEge1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDI0LCAyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fSAvLyAuY2FyZC10aXRsZVxuXG5cdC5jYXJkLXRleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDIzLCAxNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0fSAvLyAuY2FyZC10ZXh0XG5cblx0LnZlcnQtYWNjZW50LWJhciB7XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0bGVmdDogLTEuMjVyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC4zMTI1cmVtO1xuXHRcdHdpZHRoOiAwLjMxMjVyZW07XG5cdH1cblxuXHQmLWJsb2cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHRtYXJnaW46IHJlbSgxOCkgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTgpIHJlbSg1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTgpO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg3MCkgcmVtKDIwKSByZW0oMjApO1xuXHRcdH0gLy8gLmNhcmQtc2VjdGlvblxuXG5cdFx0LmNhcmQtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2Nyk7XG5cdFx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxNjApO1xuXHRcdFx0d2lkdGg6IHJlbSg2Nyk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fSAvLyAuY2FyZC1pY29uXG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKSByZW0oMTIpIDAgMDtcblx0XHRcdGhlaWdodDogcmVtKDE4MCk7XG5cdFx0fVxuXHR9IC8vIC5jYXJkLWJsb2dcblxuXHQmLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdG1hcmdpbjogcmVtKDYwKSBhdXRvO1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgMDtcblx0XHR9XG5cblx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0MCkgMCAkZ3V0dGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1MCkgcmVtKDcwKSByZW0oNjApO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmNhcmQtc2VjdGlvblxuXG5cdFx0LmNhcmQtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogcmVtKDg1KTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiByZW0oLTYwKSBhdXRvIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiByZW0oODUpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDYwKTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vIC5jYXJkLWljb25cblxuXHRcdC5jYXJkLXRpdGxlLFxuXHRcdC5jYXJkLXRpdGxlIGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgzMywgMjgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHR9IC8vIC5jYXJkLXRpdGxlXG5cblx0XHQuY2FyZC10ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNywgMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9IC8vIC5jYXJkLXRleHRcblx0fSAvLyAuY2FyZC1pbmZvXG5cbn0gLy8gLmNhcmRcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1lbnQgYXJlYSBzY2FmZm9sZGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnRzLWFyZWEge1xuXHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwMCkgMCByZW0oMTUxKSk7XG5cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItY29tbWVudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDQ3KSBudWxsIG51bGwgbnVsbCk7XG5cdH0gLy8gLmNvbW1lbnQtcmVwbHktdGl0bGVcblxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTI2KSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHRmb250LXNpemU6ICRzcGFjZTtcblx0fSAvLyAuY29tbWVudHMtdGl0bGVcblxuXHQuY29tbWVudC1ub3RlcyB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNTQpIG51bGwpO1xuXG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdH0gLy8gLmNvbW1lbnQtbm90ZXNcbn0gLy8gLmNvbW1lbnRzLWFyZWFcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21tZW50LWZvcm0tY29tbWVudCxcbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0tdXJsIHtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gbGFiZWxcbn0gLy8gLmNvbW1lbnQtZm9ybS1jb21tZW50LCAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtZm9ybS11cmxcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgY29tbWVudCBmb3JtLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnQtZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIEFueSBpbnB1dCAoZXhjZXB0IHN1Ym1pdCBidXR0b24pXG5cdGlucHV0Om5vdCguYnV0dG9uKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYm9yZGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gRm9jdXMgKyBhY3RpdmUgc3RhdGUuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWNvbW1lbnQtZm9jdXM7XG5cdFx0fSAvLyAmOmZvY3VzLCAmOmFjdGl2ZVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTApO1xuXHRcdH1cblx0fSAvLyBpbnB1dDpub3QoLnN1Ym1pdClcblxuXHQvLyBDb21tZW50IHRleHQgYXJlYS5cblx0dGV4dGFyZWEge1xuXHRcdG1heC13aWR0aDogcmVtKDg3MCk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYm9yZGVyO1xuXG5cdFx0Ly8gRm9jdXMgKyBhY3RpdmUgc3RhdGUuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWNvbW1lbnQtZm9jdXM7XG5cdFx0fSAvLyAmOmZvY3VzLCAmOmFjdGl2ZVxuXHR9IC8vIHRleHRhcmFcblxuXHQuZm9ybS1zdWJtaXQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0fSAvLyAuZm9ybS1zdWJtaXRcblxuXHQvLyBTdWJtaXQgYnV0dG9uLlxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IHJlbSgxOTYpO1xuXHR9IC8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbn0gLy8gLmNvbW1lbnQtZm9ybVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tbWVudC1saXN0IHtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cblx0bGkgPiAuY29tbWVudC1ib2R5IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIpIG51bGwpO1xuXHR9IC8vIGxpXG5cblx0Ly8gRXZlbiBjb21tZW50cyBnZXQgbmljZSBncmF5IGJhY2tncm91bmQuXG5cdC5ldmVuOm5vdCguYnlwb3N0YXV0aG9yKSA+IC5jb21tZW50LWJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWV2ZW47XG5cdH0gLy8gLmV2ZW4gPiAuY29tbWVudC1ib2R5XG5cblx0Ly8gRXZlbiBjb21tZW50cyBnZXQgbmljZSBncmF5IGJhY2tncm91bmQuXG5cdC5vZGQ6bm90KC5ieXBvc3RhdXRob3IpID4gLmNvbW1lbnQtYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2RkO1xuXHR9IC8vIC5vZGQgPiAuY29tbWVudC1ib2R5XG5cblx0Ly8gRWFjaCBjb21tZW50IGJvZHkuXG5cdC5jb21tZW50LWJvZHkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDM2KSk7XG5cdH0gLy8gLmNvbW1lbnQtYm9keVxuXG5cdC8vIENvbW1lbnQgY29udGVudC5cblx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRzcGFjZSAwKTtcblxuXHRcdG1heC13aWR0aDogcmVtKDkzNik7XG5cdH0gLy8gLmNvbW1lbnQtY29udGVudFxuXG5cdC8vIENvbW1lbnQgbWV0YS5cblx0LmNvbW1lbnQtbWV0YSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMTQpKTtcblxuXHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LnNheXMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdFx0XHR9IC8vIC5zYXlzXG5cdFx0fSAvLyAuY29tbWVudC1hdXRob3Jcblx0fSAvLyAuY29tbWVudC1tZXRhXG5cblx0Ly8gVGhlIGNvbW1lbnQgYXV0aG9yIG5hbWUuXG5cdC5jb21tZW50LWF1dGhvciB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH0gLy8gLmNvbW1lbnQtYXV0aG9yXG5cblx0Ly8gVGhlIGRhdGUvdGltZS5cblx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMjUpIG51bGwgbnVsbCk7XG5cblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tZXRhLWxpbmtzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH0gLy8gYVxuXG5cdFx0dGltZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0fSAvLyB0aW1lXG5cdH0gLy8gLmNvbW1lbnQtbWV0YWRhdGFcblxuXHQvLyBDb21tZW50cyBhdmF0YXIuXG5cdC5hdmF0YXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwICRzcGFjZSAwIDApO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9IC8vIC5hdmF0YXJcblxuXHQvLyBCeSBwb3N0IGF1dGhvci5cblx0LmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWF1dGhvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSAvLyAuYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keVxuXG5cdC8vIFRoZSByZXBseSBsaW5rL2J1dHRvbiB0aGluZ3kuXG5cdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH0gLy8gLmNvbW1lbnQtcmVwbHktbGlua1xuXG5cdC8vIElmIHNvbWVvbmUgcmVwbGllcyB3aXRoIGNvZGUuLi5cblx0cHJlLFxuXHRjb2RlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cblx0XHRwYWRkaW5nLXRvcDogcmVtKDUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIHByZSwgY29kZVxufSAvLyAuY29tbWVudC1saXN0XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmVzdGVkIGNoaWxkcmVuIHNjYWZmb2xkaW5nLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnQtbGlzdCB7XG5cblx0Ly8gQ29tbWVudCBjaGlsZHJlbi5cblx0LmNoaWxkcmVuIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCAwICRzcGFjZSAvIDIpO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdC5kZXB0aC00LFxuXHRcdC5kZXB0aC01LFxuXHRcdC5kZXB0aC02LFxuXHRcdC5kZXB0aC03LFxuXHRcdC5kZXB0aC04LFxuXHRcdC5kZXB0aC05LFxuXHRcdC5kZXB0aC0xMCB7XG5cblx0XHRcdC8vIEluY3JlYXNlIGxpbmUgaGVpZ2h0IG9uIG1vYmlsZSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5LlxuXHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gLmNvbW1lbnQtYXV0aG9yXG5cdFx0fSAvLyAuZGVwdGgteFxuXHR9IC8vIC5jaGlsZHJlblxufSAvLyAuY29tbWVudC1saXN0XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5saW5lIHJlcGx5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tbWVudC1saXN0IHtcblxuXHQuY29tbWVudC1yZXNwb25kIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29tbWVudC1yZXNwb25zZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDM2KTtcblx0XHR9XG5cblx0XHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cblx0XHRcdC8vIFRoZSBcImNhbmNlbCByZXBseVwiLlxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcoJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gYVxuXHRcdH0gLy8gLmNvbW1lbnQtcmVwbHktdGl0bGVcblxuXHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cblx0XHRcdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmZvcm0tc3VibWl0XG5cdH0gLy8gLmNvbW1lbnQtcmVzcG9uZFxufSAvLyAuY29tbWVudC1saXN0XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBFTVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgZm9udC1zaXplOiBlbSgxNik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgZm9udC1zaXplOiBlbSgzMiwgMTQpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBmb250LXNpemU6IDIuMjg2ZW07XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAxNikge1xuXG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG5cdFx0JHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuXHR9XG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuXHR9XG5cblx0QHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBhdXRob3IgR3JlZyBSaWNrYWJ5XG4vLy8vXG5cbi8vLyBSZXNldCBhbGwgcGFkZGluZyBhbmQgc3R5bGVzIG9uIGJvdGggdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvby1saXN0IHtcbi8vLyAgICAgICAgIGNsZWFyOiBib3RoO1xuLy8vXHRcdFx0Y29udGVudDogXCJcIjtcbi8vL1x0XHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgICAgICBcdG1hcmdpbjogMDtcbi8vLyAgICAgICAgXHRwYWRkaW5nOiAwO1xuLy8vICAgICAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4vLy8gICAgfVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3RzIGFuZCBQYWdlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbnRyeSBUaXRsZVxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMzYpO1xufSAvLyAuZW50cnktdGl0bGVcblxuLy8gU3RpY3kgYW5kIENvbW1lbnRzIExpbmtcbi5zdGlja3ksXG4uY29tbWVudHMtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuc3RpY2t5LCAuY29tbWVudHMtbGlua1xuXG4vLyBoZW50cnlcbi5oZW50cnkge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwICRzcGFjZSAwKTtcbn0gLy8gLmhlbnRyeVxuXG4vLyBCeWxpbmUgYW5kIHVwZGF0ZSBwb3N0IGRhdGVcbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAuYnlsaW5lLCAudXBkYXRlZDpub3QoLnB1Ymxpc2hlZClcblxuLy8gQnlsaW5lIGZvciBzaW5nbGUgYW5kIGdyb3VwXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufSAvLyAuc2luZ2xlIC5ieWxpbmUsIC5ncm91cC1ibG9nIC5ieWxpbmVcblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdHByZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjQpIDApXG5cdH1cbn0gLy8gLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdFxuXG4vLyBQYWdlIGNvbnRlbnQsIGVudHJ5IGNvbnRlbnQgYW5kIGVudHJ5IHN1bW1hcnlcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktc3VtbWFyeSB7XG5cdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgMCAwKTtcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1mb290ZXIsIC5lbnRyeS1zdW1tYXJ5XG5cbi8vIFBhZ2UgbGlua3Ncbi5wYWdlLWxpbmtzIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UgMCk7XG5cblx0Y2xlYXI6IGJvdGg7XG59IC8vIC5wYWdlLWxpbmtzXG5cbi8vIFRhZ3MgbGlua3Ncbi50YWdzLWxpbmtzIHtcblx0bWFyZ2luLWxlZnQ6ICRzcGFjZTtcbn0gLy8gLnRhZ3MtbGlua3NcblxuLy8gRWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAwIHJlbSg1KSk7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcoJztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0fVxuXHR9IC8vIGFcbn0gLy8gLmVkaXQtbGlua1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBc2lkZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAuYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSwgLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1mb290ZXIge1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNikgbnVsbCk7XG5cblx0ZmxleDogMCAwIDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5O1xuXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxlc3Nvbi1hcmNoaXZlICYge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oOCk7XG5cdH1cblxuXHQuc2l0ZS1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH0gLy8gLnNpdGUtaW5mb1xuXG5cdC5mb290ZXItZGlzY2xhaW1lciB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgyMiwgMTMpO1xuXHR9XG5cblx0LmZvb3Rlci1kaXNjbGFpbWVyLWNvbXBhbnkge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTcpO1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgyNCk7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzM3KTtcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIHtcblxuXHQuc2l0ZS1mb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNjQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1kaXNjbGFpbWVyIHtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDIyLCAxMyk7XG5cdH1cbn0gLy8gLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxubGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogbGgoMjYsIDE2KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTsgLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lXG5cblx0Zm9udC1zaXplOiAxMDAlOyAvLyBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcbn0gLy8gYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuXG4vLyBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcbn0gLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cblxuLy8gUmVtb3ZlIHRoZSBjbGVhciB4IGljb24gaW4gSUVcbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhclxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuXHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH0gLy8gJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxufSAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG5cbi8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdGJvcmRlcjogMDtcbn0gLy8gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDYpKTtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0Y29sb3I6ICRjb2xvci10ZXh0LWlucHV0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiByZW0oMjUwKTtcblx0b3BhY2l0eTogMC45O1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWlucHV0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvY3VzLXRleHQtaW5wdXQ7XG5cdFx0b3V0bGluZTogcmVtKDEpIHNvbGlkICRjb2xvci1mb3VudGFpbi1ibHVlO1xuXHR9IC8vICY6Zm9jdXNcbn0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFcblxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0b3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG59IC8vIHRleHRhcmVhXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdCBGb3JtIERlZmF1bHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlbGVjdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvY2FyZXQtZG93bi5zdmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW0oMjApfSkgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTZweDtcblxuXHQvLyBmb3IgSUUxMTtcblx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fSAvLyAmOjotbXMtZXhwYW5kXG59IC8vIHNlbGVjdFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSYWRpby9DaGVja2JveFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDIwKSk7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRoZWlnaHQ6IHJlbSg0Mik7XG5cdG1hcmdpbjogMCByZW0oMykgMCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiByZW0oOSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0d2lkdGg6IHJlbSg0Mik7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRAaW5jbHVkZSBzaXplKHJlbSgxMCkpO1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdG1hcmdpbjogMCByZW0oMykgMCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiByZW0oOSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOjphZnRlciB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCByZW0oLTUpIHJlbSg1KSBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBzaXplKHJlbSgxMCkpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VudGFpbi1ibHVlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlciB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCByZW0oLTUpIHJlbSgtNSkgbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgc2l6ZShyZW0oMTUpLCByZW0oMzApKTsgLy8gTWFrZSBpdCBhIHNtYWxsIHJlY3RhbmdsZSBzbyB0aGUgYm9yZGVyIHdpbGwgY3JlYXRlIGFuIEwtc2hhcGUuXG5cblx0Ly8gQWRkIGEgd2hpdGUgYm9yZGVyIG9uIHRoZSBib3R0b20gYW5kIGxlZnQsIGNyZWF0aW5nIHRoYXQgJ0wnLlxuXHRib3JkZXI6IHJlbSg1KXNvbGlkICRjb2xvci1mb3VudGFpbi1ibHVlO1xuXHRib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuXG5cdC8vIEFkZCBhbm90aGVyIGJsb2NrLWxldmVsIGJsYW5rIHNwYWNlLlxuXHRjb250ZW50OiAnJztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQvLyBSb3RhdGUgdGhlIEwgNDUgZGVncmVlcyB0byB0dXJuIGl0IGludG8gYSBjaGVja21hcmsuXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIEZvcm0gSW5wdXQgKyBCdXR0b25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWFyY2gtZm9ybSB7XG5cblx0Ly8gSW5wdXQuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oOTgpfSk7XG5cdH0gLy8gLnNlYXJjaC1maWVsZFxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHR3aWR0aDogcmVtKDEwMCk7XG5cdH0gLy8gLnNlYXJjaC1zdWJtaXRcbn0gLy8gLnNlYXJjaC1mb3JtXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXIuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXRlLWhlYWRlciB7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBTaXRlIGxvZ28uXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHQvLyBEb24ndCBsZXQgdGhlIGxvZ28gZ2V0IG91dCBvZiBjb250cm9sLlxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH0gLy8gaW1nXG5cdH0gLy8gLnNpdGUtYnJhbmRpbmdcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNpdGUgVGl0bGUuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnNpdGUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblxuXHRcdC8vIEFsaWduIG5leHQgdG8gdGhlIGxvZ28gb24gbWlkLXNpemUgc2NyZWVucy5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fSAvLyAuc2l0ZS10aXRsZVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2l0ZSBEZXNjcmlwdGlvbi5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UgMCk7XG5cblx0XHRmb250LXNpemU6ICRzcGFjZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH0gLy8gLnNpdGUtZGVzY3JpcHRpb25cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEhlYWRlciBhY3Rpb24gY29udGFpbmVyIOKAlCBGb3JtIERyb3Bkb3duLlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH0gLy8gLnNpdGUtaGVhZGVyLWFjdGlvblxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2l0ZSBoZWFkZXIgYWN0aW9uIGN0YSBidXR0b25zLlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ly8gU3BhbiB0aGUgYnV0dG9uIHRoZSBmdWxsIHdpZHRoLlxuXHRcdC5idXR0b24tbGluayxcblx0XHQuY3RhLWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWN0YS1saW5rO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH0gLy8gLmJ1dHRvbi1saW5rLCAuY3RhLWJ1dHRvblxuXHR9IC8vIC5zaXRlLWhlYWRlci1hY3Rpb25cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNpdGUgaGVhZGVyIEFjdGlvbiBTZWFyY2hmb3JtLlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuXG5cdFx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGVpZ2h0O1xuXG5cdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZSAvIDIpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG5cdFx0XHR9IC8vIC5zZWFyY2gtZm9ybVxuXG5cdFx0XHQvLyBJZiB0aGUgYm9keSBjbGFzcyBpcyB0aGVyZSwgc2hvdyB0aGUgZm9ybS5cblx0XHRcdC5zZWFyY2gtZm9ybS12aXNpYmxlICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDE1MCk7XG5cdFx0XHR9IC8vIC5zZWFyY2gtZm9ybS12aXNpYmxlICZcblx0XHR9IC8vIC5mb3JtLWNvbnRhaW5lclxuXHR9IC8vIC5zaXRlLWhlYWRlci1hY3Rpb25cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1haW4gTmF2aWdhdGlvbiBDb250YWluZXIuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLm1haW4tbmF2aWdhdGlvblxufSAvLyAuc2l0ZS1oZWFkZXJcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYW5ndWFnZSB0b2dnbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYW5ndWFnZS10b2dnbGUtd3JhcCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHJlbSg3MCk7XG5cdHRvcDogcmVtKDgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IHJlbSgxMDApO1xuXHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fSAvLyAuYnV0dG9uXG5cbn0gLy8gLmxhbmd1YWdlLXRvZ2dsZS13cmFwXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTb2NpYWwgaWNvbnMgPHVsPlxuLnNvY2lhbC1pY29ucyB7XG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cblx0Ly8gRWFjaCBpY29uIDxsaT5cblx0LnNvY2lhbC1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH0gLy8gYVxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCBzb2NpYWwgaWNvbnNcblx0XHRAZWFjaCAkc29jaWFsLWNvbG9yLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXG5cdFx0XHQvLyBTZXQgc3R5bGVzIG9uIHRob3NlIHNvY2lhbCBpY29ucyFcblx0XHRcdC5pY29uLSN7JHNvY2lhbC1jb2xvcn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkpO1xuXG5cdFx0XHRcdGZpbGw6ICRjb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcblx0XHRcdFx0fSAvLyAmOmhvdmVyXG5cdFx0XHR9IC8vIC5pY29uLSN7JHNvY2lhbC1jb2xvcn1cblx0XHR9IC8vIGVuZCBlYWNoIGxvb3BcblxuXHRcdC8vIE5vIG1hcmdpbiBmb3IgdGhlIGxhc3QgPGxpPiBpdGVtXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXHR9IC8vIC5zb2NpYWwtaWNvblxufSAvLyAuc29jaWFsLWljb25zXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcGxhY2UgVGV4dCBXaXRoIEljb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc29jaWFsLXNpdGVzOiBmYWNlYm9vayBpbnN0YWdyYW0gbGlua2VkaW4gdHdpdHRlcjtcblxuLm1lbnUge1xuXG5cdGEge1xuXHRcdC8vIFNldCB0aGUgYmFja2dyb3VuZCBpbWFnZSBmb3IgZWFjaCBzb2NpYWwgbmV0d29yay5cblx0XHRAZWFjaCAkbmV0d29yayBpbiAkc29jaWFsLXNpdGVzIHtcblx0XHRcdCZbaHJlZio9JyN7JG5ldHdvcmt9J10ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvI3skbmV0d29ya30tc3F1YXJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgzMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogcmVtKC05OTk5OTkpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgxOSkpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMTkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IC8vIC5tZW51XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENsb3NlIGljb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jbG9zZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHJlbSgtNSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oMjUpLCByZW0oMykpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtaWNvbi1jbG9zZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy10aGluO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogcmVtKDMpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59IC8vIC5jcm9zc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEb3duIGFycm93IGljb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb3duLWFycm93IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRyYW5zZm9ybTtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBzaXplKHJlbSgxMCksIHJlbSgyKSk7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1kb3duLWFycm93O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRoaW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0bGVmdDogcmVtKC02KTtcblx0XHR0b3A6IHJlbSgyKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG5cdH1cbn0gLy8gLmRvd24tYXJyb3dcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByZXZlbnQgc2Nyb2xsaW5nIG9uIGJvZHkgd2l0aCBtb2RhbCBvcGVuLlxuYm9keSB7XG5cdC5tb2RhbC1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7IC8vIEF2b2lkIHdpZHRoIHJlZmxvdyBvbiBtb2JpbGUuXG5cdFx0fVxuXHR9IC8vIC5tb2RhbC1vcGVuXG59XG5cbi5tb2RhbCB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCAwKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmxheTtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA1MDtcblxuXHQvLyBDZW50ZXIgdGhlIG1vZGFsIGNvbnRhaW5lci5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9IC8vIC5tb2RhbC1kaWFsb2dcblxuXHQvLyBUaGUgbW9kYWwgY29udGVudCBjb250YWluZXIuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkpO1xuXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tb2RhbDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmVtKDMpICRjb2xvci1ib3gtc2hhZG93O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIG1vZGFsIGhlYWRlciBjb250YWluZXIuXG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIENsb3NlIFwiWFwiIGJ1dHRvbi5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMikgMCAwIDApO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC0xNSkgcmVtKC0xNSkgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzApKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZmxhbWluZ287XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1tb2RhbC1jbG9zZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1vZGFsLWNsb3NlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDE4KSwgcmVtKDMpKTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hcXVhLXNxdWVlemU7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oMik7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAuY2xvc2Vcblx0XHR9IC8vIC5tb2RhbC1oZWFkZXJcblxuXHRcdC8vIFRoZSBtb2RhbCBib2R5IGNvbnRhaW5lci5cblx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vIC5tb2RhbC1ib2R5XG5cblx0XHQvLyBUaGUgbW9kYWwgZm9vdGVyIGNvbnRhaW5lci5cblx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vIC5tb2RhbC1mb290ZXJcblx0fSAvLyAubW9kYWwtY29udGVudFxuXG5cdCYuc3VydmV5IHtcblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGhlaWdodDogOTB2aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHRvcDogcmVtKDIwKTtcblx0XHRcdHdpZHRoOiA5OHZ3O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiA4NHZ3O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXHRcdFx0XHR0b3A6IHJlbSg0NSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA2MHZ3O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH0gLy8gLm1vZGFsLWhlYWRlciAuY2xvc2VcblxuXHRcdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VydmV5LWZvcm0ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQuZ3N1cnZleS1zdXJ2ZXktZmllbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzNSkgcmVtKDEwKSByZW0oMzYpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzNSkgcmVtKDUwKSByZW0oMzYpIHJlbSg1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg2MjApO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzNSkgcmVtKDUwKSByZW0oMzYpIHJlbSg1MCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fSAvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJcblxuXHRcdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuXG5cdFx0XHRcdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gLmdmb3JtX2Zvb3RlclxuXG5cdFx0XHRcdCYubGlrZXJ0IHtcblx0XHRcdFx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwdnc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHZ3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IC8vIC5nZm9ybV9wYWdlX2Zvb3RlclxuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5zdXJ2ZXktZm9ybVxuXHRcdH0gLy8gLm1vZGFsLWNvbnRlbnRcblx0fSAvLyAmLnN1cnZleVxuXG5cdC8vIFJlbW92ZSB0aGUgYm9yZGVyIGZyb20gZW1iZWRkZWQgZWxlbWVudHMuXG5cdC5mbHVpZC1lbWJlZCB7XG5cdFx0ZW1iZWQsXG5cdFx0b2JqZWN0LFxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fSAvLyBlbWJlZCwgb2JqZWN0LCBpZnJhbWVcblx0fSAvLyAuZmx1aWQtZW1iZWRcbn0gLy8gLm1vZGFsXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZSBNb2RhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmltYWdlLW1vZGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cGFkZGluZy10b3A6IHJlbSgxMDApO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cblx0Ly8gV2hlbiB0aGUgLm1vZGFsLW9wZW4gY2xhc3MgaXMgc2V0LlxuXHQmLm1vZGFsLW9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9IC8vICYubW9kYWwtb3BlblxuXG5cdC8vIENlbnRlciB0aGUgbW9kYWwgY29udGFpbmVyLlxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH0gLy8gLm1vZGFsLWRpYWxvZ1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb207XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZW0oMykgJGNvbG9yLWJveC1zaGFkb3c7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBUaGUgbW9kYWwgaGVhZGVyIGNvbnRhaW5lci5cblx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ly8gQ2xvc2UgXCJYXCIgYnV0dG9uLlxuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyKSAwIDAgMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oLTE1KSByZW0oLTE1KSBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1mbGFtaW5nbztcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLW1vZGFsLWNsb3NlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbW9kYWwtY2xvc2U7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMTgpLCByZW0oMykpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFxdWEtc3F1ZWV6ZTtcblx0XHRcdFx0XHRib3R0b206IHJlbSgyKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogcmVtKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5jbG9zZVxuXHRcdH0gLy8gLm1vZGFsLWhlYWRlclxuXG5cdFx0Ly8gVGhlIG1vZGFsIGJvZHkgY29udGFpbmVyLlxuXHRcdC5tb2RhbC1ib2R5IHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkpO1xuXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fSAvLyAubW9kYWwtYm9keVxuXG5cdFx0Ly8gVGhlIG1vZGFsIGZvb3RlciBjb250YWluZXIuXG5cdFx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fSAvLyAubW9kYWwtZm9vdGVyXG5cblx0XHRAa2V5ZnJhbWVzIHpvb20ge1xuXHRcdFx0ZnJvbSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHR9XG5cblx0XHRcdHRvIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLm1vZGFsLWNvbnRlbnRcblxufSAvLyAuaW1hZ2UtbW9kYWxcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gdGhlYWRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdFx0fVxuXHR9IC8vIHRoZWFkXG5cblx0Ly8gdGgsIHRkXG5cdHRoLFxuXHR0ZCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXHR9IC8vIHRoLCB0ZFxuXG5cdC8vIHRoXG5cdHRoIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXHR9IC8vIHRoXG5cblx0Ly8gdHJcblx0dHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fSAvLyB0clxuXG5cdC8vIHRkXG5cdHRkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXRhYmxlO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gbGFzdC1jaGlsZFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci10YWJsZTtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXG5cblx0XHQvLyBiZWZvcmVcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fSAvLyAmOjpiZWZvcmVcblx0fSAvLyB0ZFxuXG5cdEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXRhYmxlO1xuXHR9XG59IC8vIHRhYmxlXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlb3Mgd2l0aCBNb2RhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZGVvIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC52aWRlby1jYXJkIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGRpbWVuc2lvblxuXHRcdHBhZGRpbmctdG9wOiByZW0oMzApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk4O1xuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0XHQudmlkZW8tcGxheS1idXR0b24ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhLXNxdWVlemU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDc0KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg3NCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNzQpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0fSAvLyAuaWNvblxuXG5cdFx0XHR9IC8vIC52aWRlby1wbGF5LWJ1dHRvblxuXHRcdH0gLy8gLmltYWdlLXdyYXBcblxuXHRcdGlmcmFtZSxcblx0XHRvYmplY3QsXG5cdFx0ZW1iZWQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH0gLy8gaWZyYW1lLCBvYmplY3QsIGVtYmVkXG5cdH0gLy8gLnZpZGVvLWNvbnRhaW5lclxuXG59IC8vIC52aWRlb1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcGFueSBTaXRlIEhlYWRlci5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnJhbmRpbmcuXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciB7XG5cblx0LmRpc3BsYXktZmxleCB7XG5cdFx0ZmxleC1mbG93OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cblx0XHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNpdGUgbG9nby5cblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdHdpZHRoOiA4MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1Nik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC8vIERvbid0IGxldCB0aGUgbG9nbyBnZXQgb3V0IG9mIGNvbnRyb2wuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH0gLy8gaW1nXG5cblx0XHQuY29tcGFueS1sb2dvIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZnJlbmNoLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgzNSk7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDE3MCk7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNTYpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI3MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vIC5jb21wYW55LWxvZ29cblxuXHRcdC5zaGF0dGVycHJvb2YtbG9nbyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzLjVyZW07XG5cdFx0XHRcdHdpZHRoOiAxMC4yNXJlbTtcblxuXHRcdFx0XHRcblx0XHRcdH0gLy8gaW1nXG5cdFx0fSAvLyAuc2hhdHRlcnByb29mLWxvZ29cblxuXHRcdGEge1xuXHRcdFx0XHQmLmp1c3RmaXZlLWxvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKC04KSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0fSAvLyAuanVzdGZpdmUtbG9nb1xuXHRcdH0gLy8gYVxuXHR9IC8vIC5zaXRlLWJyYW5kaW5nXG59IC8vIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyXG5cbi8vIE5hdmlnYXRpb24uXG4uc2l0ZS1oZWFkZXIuY29tcGFueS1zaXRlLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdG1hcmdpbi10b3A6IHJlbSgxOCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lICYge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblxuXHRcdHVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUyKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH0gLy8gYVxuXG5cdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTgpIHJlbSgyNik7XG5cblx0XHRcdFx0XHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgJiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gJi5idXR0b25cblxuXHRcdFx0XHQmLmJ1dHRvbiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH0gLy8gJi5idXR0b24gYVxuXHRcdFx0fSAvLyBsaVxuXHRcdH0gLy8gdWxcblx0fSAvLyAubWFpbi1uYXZpZ2F0aW9uXG59IC8vIC5zaXRlLWhlYWRlci5jb21wYW55LXNpdGUtaGVhZGVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpb24gQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXRyYW5zaXRpb24tYWxsXG5cbi5hY2NvcmRpb24tYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmFjY29yZGlvbiB7XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXG5cdFx0XHQuaXRlbS10b2dnbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKCRzcGFjZSk7XG5cdFx0XHR9IC8vIC5pdGVtLXRvZ2dsZVxuXHRcdH0gLy8gLmFjY29yZGlvbi1pdGVtXG5cdH0gLy8gLmFjY29yZGlvblxufSAvLyAuYWNjb3JkaW9uLWJsb2NrXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvbiBJdGVtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFjY29yZGlvbiB7XG5cblx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oJHNwYWNlIG51bGwgbnVsbCBudWxsKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vICYtaGVhZGVyXG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblxuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTsgLy8gU3BhY2UgZm9yIHRvZ2dsZS5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vICYtdGl0bGVcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFzaXRpb24tYWNjb3JkaW9uO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cywgMHMsIDAuMnM7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH0gLy8gcDpsYXN0LW9mLXR5cGVcblx0XHR9IC8vICYtY29udGVudFxuXG5cdFx0Ji5vcGVuLFxuXHRcdC5uby1qcyAmIHtcblxuXHRcdFx0LmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgxMDAwMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH0gLy8gLmFjY29yZGlvbi1pdGVtLWNvbnRlbnRcblx0XHR9IC8vICYub3BlblxuXG5cdFx0Ji10b2dnbGUge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMTIpIDAgbnVsbCBudWxsKTtcblxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUgLSAje3JlbSgxMil9KSAwIG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoJHNwYWNlKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b247XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRyYW5zZm9ybTtcblxuXHRcdFx0XHQubm8tanMgJiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fSAvLyAubm8tanMgJlxuXHRcdFx0fSAvLyAmLWljb25cblx0XHR9IC8vICYtdG9nZ2xlXG5cblx0XHQmLm9wZW4ge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIHtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH0gLy8gc3BhblxuXHRcdFx0fSAvLyAuaXRlbS10b2dnbGVcblx0XHR9IC8vICYub3BlblxuXG5cdFx0aW1nIHtcblx0XHRcdC8vIEZpeCBJRSAxMSBvdmVyZmxvd2luZyBpbWFnZSB3aGVuIHVzaW5nIGZ1bGwgc2l6ZSBjbGFzcy5cblx0XHRcdCYuc2l6ZS1mdWxsIHtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLmFjY29yZGlvbi1pdGVtXG59IC8vIC5hY2NvcmRpb25cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGwgVG8gQWN0aW9uIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3RhLWJsb2NrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmN0YS10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmN0YS10aXRsZVxuXG5cdC5jdGEtdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fSAvLyAuY3RhLXRleHRcblxuXHQuYnV0dG9uLWN0YSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0fVxuXHR9IC8vIC5jdGEtYnV0dG9uXG59IC8vIC5jdGEtYmxvY2tcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcm91c2VsIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzbGlkZS1oZWlnaHQ6IGF1dG87XG5cbi5jYXJvdXNlbC1ibG9jayxcbi5sZXNzb24tY2Fyb3VzZWwtYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cblx0Ly9UaGlzIENTUyBibG9jayBmaXhlcyBmbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50XG5cdC8vZnJvbSBzbGlkZXIuIEhpZGVzIHVudGlsIGluaXRpYWxpemVkLlxuXHQuY2Fyb3VzZWwtYmxvY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fSAvLyAuY2Fyb3VzZWwtYmxvY2tcblxuXHQmLnNsaWNrLXNsaWRlciB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoJHRhYmxldC1sYW5kc2NhcGUpIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogcmVtKDExMSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE5KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNzgpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRib3R0b206IHJlbSg0NCk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMTEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTEyKTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNzgpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH0gLy8gJjo6YWZ0ZXJcblx0XHR9XG5cdH0gLy8gJi5zbGljay1zbGlkZXJcblxuXHQuY29udGFpbmVyIHtcblxuXHRcdCYuYmxvY2stY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg1Nik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTEyKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbGgoNDEsIDM0KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcm91c2VsLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAuY2Fyb3VzZWwtYmxvY2stY29udGVudFxuXHRcdH0gLy8gJi5ibG9jay1jb250ZW50XG5cdH0gLy8gLmNvbnRhaW5lclxuXG5cdC5jYXJvdXNlbC1vdXRlciB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvL0hhZCB0byB1c2UgIWltcG9ydGFudFxuXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdC5icmVhay1vdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH0gLy8uYnJlYWstb3V0XG5cblx0XHQudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDUpIHJlbSg1KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgwKTtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbSg1KSByZW0oNSkgMDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjcxKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ2KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg1MTgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDIyLCAxOCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyMiwgMTUpO1xuXHRcdFx0fVxuXHRcdH0gLy8gLnRleHQtY29udGVudC1jb250YWluZXJcblxuXHRcdC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSkgcmVtKDUpIDAgMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNjMpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgxMCkgcmVtKDUpIHJlbSg1KSByZ2JhKCRjb2xvci1ibGFjaywgMC4wNCk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg3MzIpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmNhcm91c2VsLWltYWdlLWNvbnRhaW5lclxuXHR9IC8vIC5jYXJvdXNlbC1vdXRlclxuXG5cdC5wYWdpbmctaW5mbyB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgzKTtcblx0fSAvLyAucGFnaW5nLWluZm9cblxuXHQvLyBSZW1vdmVzIHBhZGRpbmcuXG5cdCYuY29udGVudC1ibG9jayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1vcGlvaWRzLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKDUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0LmNhcm91c2VsLWJsb2NrIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiByZW0oODg1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMTUwKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTUwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTcxcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji5mbGF0dGVuLXdhdmUtZWRnZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRcdH1cblxuXHRcdFx0Lmxlc3Nvbi1hZGRpY3Rpb24gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb247XG5cdFx0XHR9XG5cblx0XHRcdC5sZXNzb24tcmlzayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpc2s7XG5cdFx0XHR9XG5cblx0XHRcdC5sZXNzb24tb3Bpb2lkcyAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0XHR9XG5cblx0XHRcdC5sZXNzb24tdHJlYXRtZW50ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubGVzc29uLWhlbHAgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVzc29uLXJlY292ZXJ5ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5sZXNzb24tc3RhZ2VzICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhZ2VzO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVzc29uLXdvcmRzLW1hdHRlciAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdvcmRzLW1hdHRlcjtcblx0XHRcdH1cblxuXHRcdFx0Lmxlc3Nvbi1mZW50YW55bCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZlbnRhbnlsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZXNzb24tYWRkaWN0aW9uICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZGljdGlvbjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtYWRkaWN0aW9uLnN2ZycpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkaWN0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWxhcmdlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtYWRkaWN0aW9uLXdpZGUuc3ZnJyk7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2luZy1pbmZvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZGljdGlvbjtcblx0XHRcdH0gLy8gLnBhZ2luZy1pbmZvXG5cblx0XHRcdC5jYXJvdXNlbC1ibG9jay10aXRsZSxcblx0XHRcdC5jYXJvdXNlbC1ibG9jay1jb250ZW50IHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb24tZGFya2VyO1xuXHRcdFx0fSAvLyAuY2Fyb3VzZWwtYmxvY2stdGl0bGUsIC5jYXJvdXNlbC1ibG9jay1jb250ZW50XG5cdFx0fSAvLyAubGVzc29uLWFkZGljdGlvbiAmXG5cblxuXHRcdC5sZXNzb24tcmlzayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaXNrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1yaXNrLnN2ZycpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLXJpc2std2lkZS5zdmcnKTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nLWluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0XHRcdH0gLy8gLnBhZ2luZy1pbmZvXG5cblx0XHRcdC5jYXJvdXNlbC1ibG9jay10aXRsZSxcblx0XHRcdC5jYXJvdXNlbC1ibG9jay1jb250ZW50IHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaXNrLWRhcmtlcjtcblx0XHRcdH0gLy8gLmNhcm91c2VsLWJsb2NrLXRpdGxlLCAuY2Fyb3VzZWwtYmxvY2stY29udGVudFxuXHRcdH0gLy8gLmxlc3Nvbi1yaXNrICZcblxuXHRcdC5sZXNzb24tb3Bpb2lkcyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGlvaWRzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1vcGlvaWRzLnN2ZycpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3Bpb2lkcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLW9waW9pZHMtd2lkZS5zdmcnKTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nLWluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3Bpb2lkcztcblx0XHRcdH0gLy8gLnBhZ2luZy1pbmZvXG5cblx0XHRcdC5jYXJvdXNlbC1ibG9jay10aXRsZSxcblx0XHRcdC5jYXJvdXNlbC1ibG9jay1jb250ZW50IHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHMtZGFya2VyO1xuXHRcdFx0fSAvLyAuY2Fyb3VzZWwtYmxvY2stdGl0bGUsIC5jYXJvdXNlbC1ibG9jay1jb250ZW50XG5cdFx0fSAvLyAubGVzc29uLW9waW9pZHMgJlxuXG5cdFx0Lmxlc3Nvbi10cmVhdG1lbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC10cmVhdG1lbnQuc3ZnJyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmVhdG1lbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC10cmVhdG1lbnQtd2lkZS5zdmcnKTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nLWluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdFx0fSAvLyAucGFnaW5nLWluZm9cblxuXHRcdFx0LmNhcm91c2VsLWJsb2NrLXRpdGxlLFxuXHRcdFx0LmNhcm91c2VsLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50LWRhcmtlcjtcblx0XHRcdH0gLy8gLmNhcm91c2VsLWJsb2NrLXRpdGxlLCAuY2Fyb3VzZWwtYmxvY2stY29udGVudFxuXHRcdH0gLy8gLmxlc3Nvbi10cmVhdG1lbnQgJlxuXG5cdFx0Lmxlc3Nvbi1oZWxwICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL2Nhcm91c2VsLWhlbHAuc3ZnJyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWxhcmdlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtaGVscC13aWRlLnN2ZycpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmctaW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdFx0fSAvLyAucGFnaW5nLWluZm9cblxuXHRcdFx0LmNhcm91c2VsLWJsb2NrLXRpdGxlLFxuXHRcdFx0LmNhcm91c2VsLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC1kYXJrZXI7XG5cdFx0XHR9IC8vIC5jYXJvdXNlbC1ibG9jay10aXRsZSwgLmNhcm91c2VsLWJsb2NrLWNvbnRlbnRcblx0XHR9IC8vIC5sZXNzb24taGVscCAmXG5cblx0XHQubGVzc29uLXJlY292ZXJ5ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlY292ZXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1yZWNvdmVyeS5zdmcnKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlY292ZXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWxhcmdlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtcmVjb3Zlcnktd2lkZS5zdmcnKTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nLWluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0XHR9IC8vIC5wYWdpbmctaW5mb1xuXG5cdFx0XHQuY2Fyb3VzZWwtYmxvY2stdGl0bGUsXG5cdFx0XHQuY2Fyb3VzZWwtYmxvY2stY29udGVudCB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWNvdmVyeS1kYXJrZXI7XG5cdFx0XHR9IC8vIC5jYXJvdXNlbC1ibG9jay10aXRsZSwgLmNhcm91c2VsLWJsb2NrLWNvbnRlbnRcblx0XHR9IC8vIC5sZXNzb24tcmVjb3ZlcnkgJlxuXHR9IC8vICYuY29udGVudC1ibG9ja1xuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fSAvLyAuc2xpY2stc2xpZGVcblxuXHQvLyBBcmJpdHJhcnkgPGRpdj4gaW5zZXJ0ZWQgYnkgU2xpY2suXG5cdC5zbGljay1zbGlkZSBkaXYge1xuXHRcdGhlaWdodDogJHNsaWRlLWhlaWdodDsgLy8gZm9yY2Ugc2xpY2sgdG8gc2V0IGEgaGVpZ2h0LlxuXHR9IC8vIC5zbGljay1zbGlkZSBkaXZcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE5hdmlnYXRpb24gYnV0dG9ucyBvbiBlcXVpcG1lbnQgQ2Fyb3VzZWwuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBBcnJvdyBidXR0b25zLlxuXHQuc2xpY2stYXJyb3cge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oNDcpLCByZW0oMzgpKTtcblxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5LCBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFsdDtcblx0XHR9XG5cblx0XHQmLmFycm93LWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFuYXRlZTtcblx0XHRcdGJvdHRvbTogcmVtKC0yNyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTkpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHRcdH1cblx0XHR9IC8vICYuYXJyb3ctYmFyXG5cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMTgpLCByZW0oMjMpKTtcblxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH0gLy8gJjo6YWZ0ZXJcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH0gLy8gJjpob3ZlclxuXHR9IC8vIC5zaWNrLWFycm93XG5cblx0Ly8gTmV4dCBidXR0b24uXG5cdC5zbGljay1uZXh0IHtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0oNCk7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDQpO1xuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDcwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jYXJvdXNlbC1uZXh0LnN2ZycpO1xuXHRcdFx0cmlnaHQ6IHJlbSg1KTtcblxuXHRcdH0gLy8gJjo6YWZ0ZXJcblx0fSAvLyAuc2xpY2stbmV4dFxuXG5cdC8vIFByZXZpb3VzIGJ1dHRvbi5cblx0LnNsaWNrLXByZXYge1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg0KTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oNCk7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvY2Fyb3VzZWwtcHJldi5zdmcnKTtcblx0XHRcdGxlZnQ6IHJlbSgxNCk7XG5cdFx0fSAvLyAmOjphZnRlclxuXHR9IC8vIC5zbGljay1wcmV2XG5cblx0Ly8gTmF2aWdhdGlvbiBkb3RzL251bWJlcnMuXG5cdC5zbGljay1kb3RzIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC8vIEVhY2ggZG90LlxuXHRcdGxpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9IC8vIGxpXG5cdH0gLy8gLnNsaWNrLWRvdHNcbn0gLy8gLmNhcm91c2VsLWJsb2NrXG5cbi5zbGlkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQmLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAkc2xpZGUtaGVpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdCZbZGF0YS1hbmltYXRpb25+PSdhbmltYXRlZCddIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5O1xuXG5cdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH0gLy8gJi5hbmltYXRlZFxuXHRcdH0gLy8gJltkYXRhLWFuaW1hdGlvbn49J2FuaW1hdGVkJ11cblx0fSAvLyAuc2xpZGUtY29udGVudFxuXG5cdC8vIEFkZCBwYWRkaW5nIHRvIGRlc2NyaXB0aW9uLlxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDI7XG5cdH0gLy8gLnNsaWRlLWRlc2NyaXB0aW9uXG5cblx0Ly8gUmVtb3ZlIGFueSB0ZXh0IGRlY29yYXRpb24uXG5cdC5idXR0b24tc2xpZGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fSAvLyBhLmJ1dHRvbi1zbGlkZVxufSAvLyAuc2xpZGVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUUgRml4ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pZSAuc2xpZGUge1xuXG5cdC8vIElFIHNlZW1zIHRvIGhhdmUgc29tZSB3aWR0aCBpc3N1ZXMgd2l0aCBmbGV4Ym94LFxuXHQvLyB0aGUgdGV4dCBpcyByZW5kZXJlZCB3aWRlciB0aGFuIGl0cyBjb250YWluZXJcblx0Ly8gYW5kIGRvZXNuJ3Qgd3JhcC4gVGhpcyBmaXhlcyB0aGF0LlxuXHQuc2xpZGUtdGl0bGUsXG5cdC5zbGlkZS1kZXNjcmlwdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLnNsaWRlLXRpdGxlLCAuc2xpZGUtZGVzY3JpcHRpb25cbn0gLy8gLmllIC5zbGlkZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmRpdmlkdWFsIFBhZ2UgQWRqdXN0bWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblxuXHQvL0xlc3NvbiAxIC0gVGhlIFNjaWVuY2Ugb2YgQWRkaWN0aW9uXG5cdC5wYWdlLXRoZS1zY2llbmNlLW9mLWFkZGljdGlvbiB7XG5cdFx0I2xlc3Nvbi1jYXJvdXNlbC03IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly9MZXNzb24gMiAtIEFyZSBZb3UgQXQgUmlzaz9cblx0LnBhZ2UtYXJlLXlvdS1hdC1yaXNrIHtcblx0XHQjbGVzc29uLWNhcm91c2VsLTgge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvL0xlc3NvbiAzIC0gVGhlIERhbmdlcnMgb2YgT3Bpb2lkc1xuXHQucGFnZS10aGUtZGFuZ2Vycy1vZi1vcGlvaWRzIHtcblx0XHQjbGVzc29uLWNhcm91c2VsLTIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0I2xlc3Nvbi1jYXJvdXNlbC05IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly9MZXNzb24gNCAtIFNpZ25zLCBTeW1wdG9tcyAmIFRyZWF0bWVudFxuXHQucGFnZS1zaWducy1zeW1wdG9tcy10cmVhdG1lbnQge1xuXHRcdCNsZXNzb24tY2Fyb3VzZWwtNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCNyZXNvdXJjZXMtNyB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2xlc3Nvbi1jYXJvdXNlbC04IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly9MZXNzb24gNSAtIEhvdyBZb3UgQ2FuIEhlbHBcblx0LnBhZ2UtaG93LXlvdS1jYW4taGVscCB7XG5cdFx0I2xlc3Nvbi1jYXJvdXNlbC0yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCNsZXNzb24tY2Fyb3VzZWwtNyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vTGVzc29uIDYgLSBUaGUgR2lmdCBvZiBSZWNvdmVyeVxuXHQucGFnZS10aGUtZ2lmdC1vZi1yZWNvdmVyeSB7XG5cdFx0I2xlc3Nvbi1jYXJvdXNlbC00IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzYpO1xuXHRcdH1cblxuXHRcdCNsZXNzb24tY2Fyb3VzZWwtNyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCNsZXNzb24tY2Fyb3VzZWwtOSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5ibGFjay10ZXh0IHtcblx0XHRcdCNsZXNzb24tY2Fyb3VzZWwtNCxcblx0XHRcdCNsZXNzb24tY2Fyb3VzZWwtNyB7XG5cblx0XHRcdFx0LmNvbnRhaW5lci5ibG9jay1jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZXNzb25zIGFkanVzdG1lbnRzIGZvciBGaWZ0eS1GaWZ0eSBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0LFxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCB7XG5cdC5maWZ0eS1maWZ0eS1ibG9jayB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgyMCkgbnVsbCk7XG5cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGaWZ0eS1GaWZ0eSBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZpZnR5LWZpZnR5LWJsb2NrIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0LmhhbGY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQuaGFsZiB7XG5cblx0XHQvLyBGb3IgSUUxMS5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4LWJhc2lzOiBpbmhlcml0O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgyNSl9KTtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3IgSUUxMS5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5kaXNwbGF5LWZsZXgge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcblxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ly8gRm9yIElFMTEuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1iYXNpczogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuZmlmdHktZmlmdHktdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDMzLCAyOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0fSAvLyAudGl0bGVcblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LWFkZGljdGlvbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb247XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LXJpc2sgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnktb3Bpb2lkcyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGlvaWRzO1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeS10cmVhdG1lbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeS1oZWxwICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHA7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LXJlY292ZXJ5ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlY292ZXJ5O1xuXHRcdH1cblxuXHR9IC8vIC5idXR0b25cblxuXHQuaGFsZi5tZWRpYSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1pbi1oZWlnaHQ6IDMxOXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0fVxuXHR9XG5cblx0Lm1lZGlhIHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZpZnR5LWZpZnR5LWltYWdlIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9IC8vIC5maWZ0eS1maWZ0eS1pbWFnZVxuXG5cdFx0LmltYWdlLWZyYW1lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VyZmllLWdyZWVuO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTA2KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKC0xMyk7XG5cdFx0XHRcdHRvcDogcmVtKC0xNik7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTU0KTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jb25mZXR0aS5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGxlZnQgLyBjb250YWluO1xuXHRcdFx0XHRib3R0b206IHJlbSgtMjUpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTgwKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzUwKTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0zMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjE3KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQxNyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0zNSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjQwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQ2NSk7XG5cdFx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmlmdHktZmlmdHktaW1hZ2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH0gLy8gLmZpZnR5LWZpZnR5LWltYWdlXG5cblx0XHR9IC8vIC5pbWFnZS1mcmFtZVxuXG5cdH0gLy8gLm1lZGlhXG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdC5maWZ0eS1maWZ0eS10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDI2LCAxNik7XG5cdFx0fSAvLyAuZmlmdHktZmlmdHktdGV4dFxuXHR9IC8vIC5jb250ZW50XG5cblx0Lm1vZGFsIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHR3aWR0aDogNzV2dztcblxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZsYW1pbmdvO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDE4KSwgcmVtKDMpKTtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFxdWEtc3F1ZWV6ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDIpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDMpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgxKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2F0ZWdvcnktYWRkaWN0aW9uICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZGljdGlvbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2F0ZWdvcnktcmlzayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaXNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXRlZ29yeS1vcGlvaWRzICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhdGVnb3J5LXRyZWF0bWVudCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmVhdG1lbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhdGVnb3J5LWhlbHAgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2F0ZWdvcnktcmVjb3ZlcnkgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vIC5jbG9zZVxuXHRcdFx0fSAvLyAubW9kYWwtaGVhZGVyXG5cblx0XHR9IC8vIC5tb2RhbC1jb250ZW50XG5cdH0gLy8gLm1vZGFsXG5cbn0gLy8gLmZpZnR5LWZpZnR5LWJsb2NrXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmljIENvbnRlbnQgQmxvY2sgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2VuZXJpYy1ibG9jayB7XG5cblx0Ji50b3AtYWxpZ24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNTApICFpbXBvcnRhbnQ7XG5cdH0gLy8gLnRvcC1hbGlnblxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXG5cdFx0bWF4LXdpZHRoOiByZW0oODUwKTtcblxuXHRcdCYuY2VudGVyLWFsaWduIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9IC8vIC5jZW50ZXItYWxpZ25cblxuXHRcdCYubGVmdC1hbGlnbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH0gLy8gLmxlZnQtYWxpZ25cblxuXHRcdCYucmlnaHQtYWxpZ24ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fSAvLyAucmlnaHQtYWxpZ25cblxuXHRcdC5nZW5lcmljLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zaGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCg0MSwgMzQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblx0XHR9IC8vIC5nZW5lcmljLWNvbnRlbnQtdGl0bGVcblxuXHRcdC5nZW5lcmljLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hYmJleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNiwgMTYpO1xuXHRcdH0gLy8gLmdlbmVyaWMtY29udGVudFxuXG5cdH0gLy8gLmNvbnRhaW5lclxuXG59IC8vIC5nZW5lcmljLWJsb2NrXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2luZ2xlIExlc3NvbiBHZW5lcmljIENvbnRlbnQgQmxvY2sgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IHtcblxuXHQuZ2VuZXJpYy1ibG9jayB7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cblx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2VuZXJpYy1jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTUpKTtcblxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgzMywgMjgpO1xuXHRcdFx0fSAvLyAuZ2VuZXJpYy1jb250ZW50LXRpdGxlXG5cblx0XHRcdCYuY2VudGVyLWFsaWduIHtcblx0XHRcdFx0LmdlbmVyaWMtY29udGVudC10aXRsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byByZW0oMTUpIGF1dG8pO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yaWdodC1hbGlnbiB7XG5cdFx0XHRcdC5nZW5lcmljLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDE1KSk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2VuZXJpYy1jb250ZW50IHtcblxuXHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyAudmlkZW9cblxuXG5cdFx0XHR9IC8vIC5nZW5lcmljLWNvbnRlbnRcblxuXHRcdH0gLy8gLmNvbnRhaW5lclxuXG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fSAvLyAubW9kYWwtYm9keVxuXG5cdH0gLy8gLmdlbmVyaWMtYmxvY2tcblxufSAvLyAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0XG5cbi5wYWdlIHtcblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdFx0Jjo6LW1zLWNoZWNrIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzNCk7XG5cdFx0XHRcdH0gLy8gJjo6LW1zLWNoZWNrXG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMTApO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHR9IC8vICY6OmFmdGVyXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDgpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIENvbnRlbnQgQmxvY2sgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGVudC1ibG9jayB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGd1dHRlciAqIDIgbnVsbCk7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cblx0XHQmLmNvbnRhaW5lci13aWR0aCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlciAqIDIgYXV0byk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCRndXR0ZXIgKiAyIDApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGFpbmVyLW9mZnNldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCRndXR0ZXIgKiAyICRndXR0ZXIpO1xuXHRcdFx0fVxuXHRcdH0gLy8gJi5jb250YWluZXItd2lkdGguXG5cdH0gLy8gJi5oYXMtYmFja2dyb3VuZFxuXG5cdC8vIFJlbW92ZSB0aGUgZXh0cmEgcGFkZGluZyBvbiBuZXN0ZWQgbm8tYmFja2dyb3VuZCBibG9ja3MuXG5cdCYubm8tYmFja2dyb3VuZCxcblx0Ji5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCxcblx0Ji5oYXMtYmFja2dyb3VuZC5jb250YWluZXItd2lkdGgge1xuXG5cdFx0Ly8gUmVtb3ZlIHBhZGRpbmcgZnJvbSBudGggbm8tYmFja2dyb3VuZCBibG9jay5cblx0XHQmICsgLm5vLWJhY2tncm91bmQsXG5cdFx0JiArIC5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9IC8vICYgKyAubm8tYmFja2dyb3VuZFxuXHR9IC8vICYubm8tYmFja2dyb3VuZFxuXG5cdC8vIE1ha2Ugc3VyZSB2aWRlb3Mgc3RheSBpbiB0aGVpciBjb250YWluZXJzLlxuXHQmLnZpZGVvLWFzLWJhY2tncm91bmQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9IC8vICYudmlkZW8tYXMtYmFja2dyb3VuZFxuXG5cdC8vIFotaW5kZXggY29udGFpbmVyIGluIEFDRiBibG9ja3MuXG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQvLyBDb250ZW50IEJsb2NrIHRpdGxlcy5cblx0Ji10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH0gLy8gLmNvbnRlbnQtYmxvY2stdGl0bGVcbn0gLy8gLmNvbnRlbnQtYmxvY2tcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcmxheVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgb3ZlcmxheSBleGlzdHMuXG4uaGFzLW92ZXJsYXkge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblxuXHQvLyBUcmFuc3BhcmVudCBvdmVybGF5LlxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmxheTtcblx0XHRjb250ZW50OiAnJztcblx0XHR6LWluZGV4OiAwO1xuXHR9IC8vICY6YWZ0ZXJcbn0gLy8gJi5oYXMtb3ZlcmxheVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIENvbnRyb2xzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlkZW8tdG9nZ2xlIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMSUgMiUgbnVsbCk7XG5cdEBpbmNsdWRlIHNpemUocmVtKDIyKSk7XG5cblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9wYXVzZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOiByZW0oMTYpO1xuXHRvcGFjaXR5OiAwLjI7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW9wYWNpdHk7XG5cdHotaW5kZXg6IDU7XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDI7XG5cdH1cblxuXHQudmlkZW8tdG9nZ2xlZCAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL3BsYXkuc3ZnJyk7XG5cdH1cbn0gLy8gLnZpZGVvLXRvZ2dsZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGVzc29ucyBhZGp1c3RtZW50cyBmb3IgSGVybyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyYW1fbGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IC5sZXNzb24taGVybyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXIgIHtcblx0Lmxlc3Nvbi12aWRlby52aWRlbyB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oLTU3KSBudWxsKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMzIpIG51bGwgcmVtKC03MSkgbnVsbCk7XG5cblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVybyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlcm8ge1xuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQmLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiByZW0oNTAwKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9IC8vIC5oZXJvLWNvbnRlbnRcblxuXHQvLyBBZGQgcGFkZGluZyB0byBkZXNjcmlwdGlvbi5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuXHR9IC8vIC5oZXJvLWRlc2NyaXB0aW9uXG5cblx0Ly8gUmVtb3ZlIGFueSB0ZXh0IGRlY29yYXRpb24uXG5cdC5idXR0b24taGVybyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9IC8vIGEuYnV0dG9uLWhlcm9cbn0gLy8gLmhlcm9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUUgRml4ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pZSAuaGVybyB7XG5cblx0Ly8gSUUgc2VlbXMgdG8gaGF2ZSBzb21lIHdpZHRoIGlzc3VlcyB3aXRoIGZsZXhib3gsXG5cdC8vIHRoZSB0ZXh0IGlzIHJlbmRlcmVkIHdpZGVyIHRoYW4gaXRzIGNvbnRhaW5lclxuXHQvLyBhbmQgZG9lc24ndCB3cmFwLiBUaGlzIGZpeGVzIHRoYXQuXG5cdC5oZXJvLXRpdGxlLFxuXHQuaGVyby1kZXNjcmlwdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmhlcm8tdGl0bGUsIC5oZXJvLWRlc2NyaXB0aW9uXG59IC8vIC5pZSAuaGVyb1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVsYXRlZCBhbmQgUmVjZW50IFBvc3RzIEJsb2Nrc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNoYXJlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlY2VudC1wb3N0cy1ibG9jayxcbi5yZWxhdGVkLXBvc3RzLWJsb2NrIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59IC8vIC5yZWNlbnQtcG9zdHMtYmxvY2ssIC5yZWxhdGVkLXBvc3RzLWJsb2NrXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2dvIE9wdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIHtcblxuXHQuanVzdC1maXZlLWxvZ28tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogcmVtKDEyMCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgyNzUpO1xuXHR9IC8vIC5qdXN0LWZpdmUtbG9nby1jb250YWluZXJcblxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogcmVtKDE4Mik7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1KSAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fSAvLyAuc2l0ZS1icmFuZGluZ1xuXHR9IC8vIC5zaXRlLWhlYWRlclxuXG59IC8vIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmciLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWxwIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb250ZS1jYXJsbztcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgtMSk7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGhlaWdodDogcmVtKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0LmhlbHAtY29udGVudCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdG1hcmdpbjogcmVtKDQ0KSBhdXRvIHJlbSgtMTAwKTtcblx0XHRtYXgtd2lkdGg6IHJlbSg2MjApO1xuXHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdC5jYXJkLWljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2ZycpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDUpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ1KTtcblx0XHRcdH1cblx0XHR9IC8vIC5jYXJkLWljb25cblxuXHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSgxNSkgcmVtKDI1KSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSg0NSkgcmVtKDI1KSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXN1YnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1sb2NoaW52YXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbGgoMjYsIDE1KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH0gLy8gLmNhcmQtc3VidGl0bGVcblxuXHRcdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyOSwgMjQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0fSAvLyAuY2FyZC10aXRsZVxuXG5cdFx0XHQuY2FyZC10ZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNiwgMTYpO1xuXHRcdFx0fSAvLyAuY2FyZC10ZXh0XG5cblx0XHR9IC8vIC5jYXJkLXNlY3Rpb25cblxuXHR9IC8vIC5oZWxwLWNvbnRlbnRcblxufSAvLyAuaGVscC1ibG9jayIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFib3V0IEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJvdXQtd3JhcHBlciB7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmFib3V0LWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9udGUtY2FybG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9yb3VuZGVkLXBhdHRlcm4uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0zMzUpIHJlbSgyMCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0zNzApIHJlbSgyMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNDAwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0yODApIHJlbSg2NSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMzc1KSAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDB2dztcblx0XHR9XG5cblx0XHQvLyBGb3IgSUUxMS5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDB2dyByZW0oNzgwKTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MzApO1xuXHRcdH1cblxuXHRcdC5hYm91dC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNTApICRndXR0ZXIgcmVtKDUxKSk7XG5cblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8gcmVtKC0xMDApKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvanVzdC1maXZlLWxhbmRpbmctaW1nLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzA3KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI4MCk7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmFib3V0LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdFx0XHQvLyBGb3IgSUUxMS5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5hYm91dC10aXRsZVxuXG5cdFx0XHQuYWJvdXQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cblx0XHRcdFx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAmIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5hYm91dC10ZXh0XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzg1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogcmVtKDcwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDM0MCk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWJvdXQtdGl0bGUge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3tyZW0oMjUpfSk7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcblxuXHRcdFx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gI3tyZW0oMjUpfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vIC5hYm91dC10aXRsZVxuXG5cdFx0XHRcdC5hYm91dC10ZXh0IHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7cmVtKDI1KX0pO1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHR9IC8vIC5hYm91dC10ZXh0XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDUzMCk7XG5cdFx0XHRcdFx0dG9wOiByZW0oNTApO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDY1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdC5hYm91dC10ZXh0IHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgyNSl9KTtcblx0XHRcdFx0XHR9IC8vIC5hYm91dC10ZXh0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTAwKSAwIHJlbSg1MCkpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0OTApO1xuXHRcdFx0XHRcdHRvcDogcmVtKDkwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQ1NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi5leHRlcm5hbC1saW5rIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDI3NSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vIC4uYWJvdXQtY29udGVudFxuXHR9IC8vIC5hYm91dC1ibG9ja1xufSAvLyAuYWJvdXQtd3JhcHBlciIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFF1ZXN0aW9uIGFuZCBBbnN3ZXIgRmxpcCBDYXJkcy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhlIG92ZWFsbCBjb250ZW50IGJsb2NrLlxuLmNvbnRlbnQtYmxvY2sucWEtYmxvY2sge1xuXHRwYWRkaW5nOiByZW0oNDApIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHBhZGRpbmc6IHJlbSg1MCkgcmVtKDMwKTtcblx0fVxufSAvLyAuY29udGVudC1ibG9jay5xYS1ibG9ja1xuXG4vLyBTZWN0aW9uIGFib3ZlIHRoZSBjYXJkcy5cbi5jYXJkLWNvbnRhaW5lci10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcblx0fVxuXG5cdGgyIHtcblx0XHQuYmxvY2stdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDMyLCAyNyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGFpbmVyLW9mZnNldCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCg0MSwgMzQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH0gLy8gaDIuYmxvY2stdGl0bGVcblx0fSAvLyBoMlxuXG5cdC5pbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYud2l0aC1pbWFnZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDI2LCAxNik7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9IC8vIHBcbn0gLy8gLmNhcmQtY29udGFpbmVyLXRvcFxuXG4vLyBRJkEgQ2FyZCBDb250YWluZXIuXG4uY2FyZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAzO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdEBpbmNsdWRlIG1lZGlhICgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufSAvLyAuY2FyZC1jb250YWluZXJcblxuXG4vLyBUaGUgZmxpcCBjYXJkcy5cbi5mbGlwLWNhcmQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdG1heC1oZWlnaHQ6IHJlbSgyNjIpO1xuXHRtaW4taGVpZ2h0OiByZW0oMjQyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogcmVtKDI5OSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHR3aWR0aDogcmVtKDI4Nik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGFpbmVyLW9mZnNldCkge1xuXHRcdHdpZHRoOiByZW0oMjk5KTtcblx0fVxuXG5cdC8vIEFkZCBjbGFhc3MgaWYgZmxpcHBlZC5cblx0LmZsaXBwZWQge1xuXG5cdFx0LmNhcmQtYSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdFx0fSAvLyAuY2FyZC1hXG5cblx0XHQuY2FyZC1xIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdH0gLy8gLmNhcmQtcVxuXHR9IC8vIC5mbGlwcGVkXG5cblx0LnFhLWNhcmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgyNDIpO1xuXHRcdHBlcnNwZWN0aXZlOiByZW0oNTAwKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRvO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxvY2hpbnZhcjtcblx0XHRcdH1cblx0XHR9IC8vIC5idXR0b25cblxuXHRcdCYuY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fSAvLyAucWEtY2FyZFxufSAvLyAuZmxpcC1jYXJkXG5cbi8vIFF1ZXN0aW9uIGFuZCBhbnN3ZXIgY2FyZFxuLnFhLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNhcmQtc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMik7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDE1LCAxMyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fSAvLyAuY2FyZC1zdWItdGl0bGVcblxuXHQmLmZsaXBwZWQge1xuXG5cdFx0LmNhcmQtc3ViLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9IC8vICYuZmxpcHBlZFxufSAvLyAucWEtY2FyZFxuXG4uY2FyZC1mYWNlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiByZW0oMTEpO1xuXHRib3gtc2hhZG93OlxuXHQwIHJlbSgtMSkgcmVtKDIpIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpLFxuXHQwIHJlbSgtMTgpIDAgcmVtKC02KSAkY29sb3Itd2hpdGUsXG5cdDAgcmVtKC0xOCkgcmVtKDIpIHJlbSgtNCkgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXNpemU6IHJlbSgxOCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IGxoKDIzLCAxOCk7XG5cdHBhZGRpbmc6IDAgcmVtKDI2KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAzO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTEpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNCk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5jYXJkLXF1ZXN0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH0gLy8gLmNhcmQtcXVlc3Rpb25cblxuXHQuY2FyZC1mYWNlLWltYWdlLWJhY2tncm91bmQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTEpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmNhcmQtcSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0XHR6LWluZGV4OiAyO1xuXHR9IC8vICYuY2FyZC1xXG5cblx0Ji5jYXJkLWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGlvaWRzO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDEwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQubGVzc29uLWFkZGljdGlvbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb247XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1yaXNrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpc2s7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1vcGlvaWRzICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi10cmVhdG1lbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdH1cblxuXHRcdC5sZXNzb24taGVscCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tcmVjb3ZlcnkgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fSAvLyAmLmNhcmQtYVxufSAvLyAuY2FyZC1mYWNlXG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEludHJvIE9wdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50cm8tYmxvY2sge1xuXHQmLmNvbnRlbnQtYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmludHJvLWNvbnRlbnQge1xuXHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaW50cm8tdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oNDQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdFx0Jjo6LW1zLWNoZWNrIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzNCk7XG5cdFx0XHRcdH0gLy8gJjo6LW1zLWNoZWNrXG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMTApO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHR9IC8vICY6OmFmdGVyXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDgpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExhbmRpbmcgRm9vdGVyIE9wdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFuZGluZy1mb290ZXIge1xuXHRtYXJnaW46IDAgMCByZW0oMzMpO1xuXHRtYXgtd2lkdGg6IHJlbSg5ODUpO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSg3MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbjogcmVtKDUwKSBhdXRvIHJlbSgxMDgpO1xuXHR9XG5cblx0LmxhbmRpbmctZm9vdGVyLWlubmVyIHtcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWlyb247XG5cdFx0cGFkZGluZy10b3A6IHJlbSgyNyk7XG5cdH1cblxuXHRhLFxuXHQuY29weXJpZ2h0LWxhbmRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1hYmJleTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDI2LCAxNCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE4KTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KC5idXR0b24pIHtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXHRcdH0gLy8gJjp2aXNpdGVkXG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9IC8vICY6aG92ZXIsICY6YWN0aXZlLCAgICY6Zm9jdXNcblxuXHR9XG5cblx0LmNvcHlyaWdodC1sYW5kaW5nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgxNSk7XG5cdFx0bWF4LXdpZHRoOiAxMi41NjI1cmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMi4yNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IHJlbSgxNSkgMDtcblx0fVxuXG5cdCNtZW51LWZvb3Rlci1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH0vLyAuY29udGVudC1jb250YWluZXJcblxuXHQuZm9vdGVyLWRpc2NsYWltZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW0oNzM3KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0vLyAubGFuZGluZy1mb290ZXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgTmV0d29yayBMYW5kaW5nIFBhZ2UgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuXHQmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvbmV0d29yay1sYW5kaW5nLWJnMy5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wIC8gY29udGFpbjtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuc2l0ZS1tYWluIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGFyZ2UgQ29sb3Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhcmdlLWNvbG9yLWJsb2NrIHtcblxuXHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoICRjb250YWluZXItb2Zmc2V0ICkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itdml2aWQtdmlvbGV0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvcHVycGxlLWN1cnZlZC1iZy5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTgpIHJlbSgtMzApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTMlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMzUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDc1KSByZW0oMjApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIEZvciBJRTExLlxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSg1MDApIHJlbSgzMDApO1xuXHRcdH1cblxuXHRcdCYubm8tYmxvY2stY29udGVudCB7XG5cdFx0XHQubGFyZ2UtY29sb3ItYmxvY2stdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZXNzb24tYWRkaWN0aW9uICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZGljdGlvbjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvYWRkaWN0aW9uLWJnLnN2ZycpO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tcmlzayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaXNrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9yaXNrLWJnLnN2ZycpO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tb3Bpb2lkcyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGlvaWRzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9wdXJwbGUtY3VydmVkLWJnLnN2ZycpO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tdHJlYXRtZW50ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyZWF0bWVudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvdHJlYXRtZW50LWJnLnN2ZycpO1xuXHRcdH1cblxuXHRcdC5sZXNzb24taGVscCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9oZWxwLWJnLnN2ZycpO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tcmVjb3ZlcnkgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL3JlY292ZXJ5LWJnLnN2ZycpO1xuXHRcdH1cblx0fVxuXG5cdC5sYXJnZS1jb2xvci1ibG9jay10aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDQxLCAzNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMxKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cblx0fVxuXG5cdC5sYXJnZS1jb2xvci1ibG9jay1jb250ZW50IHtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDI3LCAxOCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW0oNjEwKTtcblx0fVxuXG5cdC5zaXplLXNtYWxsIHtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDIwKTtcblxuXHRcdC5sYXJnZS1jb2xvci1ibG9jay10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZXNzb25zIGFkanVzdG1lbnRzIGZvciBHRiBMaWtlcnQgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5xdWl6LWJsb2NrLmxpa2VydCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oOCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMTAwKSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHR9XG5cdH1cblxuXHQucXVpei1ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFF1aXogYW5kIExpa2VydCBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1tYWluIHtcblx0LnF1aXotYmxvY2sge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59IC8vIC5zaXRlLW1haW5cblxuLnF1aXotYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL3F1aXotYmcuc3ZnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKDE4MCk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuXHQmLmNvbnRlbnQtYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNjQpO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzkpO1xuXHR9XG5cblx0LnF1aXotY29udGVudC10aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDQxLCAzNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5xdWl6LWNvbnRlbnQsXG5cdC5nZi1xdWl6LWxpa2VydCB7XG5cdFx0Y29sb3I6ICRjb2xvci1hYmJleTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg3MjApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYubGlrZXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNjUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL2xpa2VydC1iZy1mdWxsLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNzE1KTtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oNzE1KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKC01MCk7XG5cdFx0XHRcdHRvcDogcmVtKC01MCk7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucXVpei1jb250ZW50LFxuXHRcdC5nZi1xdWl6LWxpa2VydCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MjApO1xuXHRcdH1cblxuXHRcdC5nZi1xdWl6LWxpa2VydCB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci10b3A6IHJlbSg0KSBzb2xpZCAkY29sb3ItZmxhbWluZ287XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2MjEpO1xuXHRcdFx0cGFkZGluZzogcmVtKDMyKSByZW0oMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDMyKSByZW0oMzYpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0XHR9XG5cblx0XHQubGlrZXJ0LWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyOSwgMjQpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDM1KSBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzA1KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byByZW0oMzUpIHJlbSgyMSk7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDQ4NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vICYubGlrZXJ0XG59IC8vIC5xdWl6LWJsb2NrXG5cbi8vU3R5bGVzIFN1cnZleSBpbiBNb2RhbCB3aW5kb3cuXG4uc3VydmV5LWZvcm0ge1xuXHRAZXh0ZW5kIC5xdWl6LWJsb2NrO1xuXHRAZXh0ZW5kIC5saWtlcnQ7XG5cblx0Lm1vZGFsLWJvZHkgJiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oNTAwKTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1ibG9jayB7XG5cdHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuXHQmLmNvbnRlbnQtYmxvY2sge1xuXG5cdFx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lICYge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIG51bGwgcmVtKDMzKSk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ncmF5LXBhdHRlcm4ucG5nJykgcmVwZWF0IHJlcGVhdDtcblxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwKSBudWxsIHJlbSg1NikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0KSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jYXJkLWluZm8gLmNhcmQtc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgcmVtKDcwKSByZW0oNjApO1xuXHRcdH1cblxuXHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAmIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzOCkgcmVtKDcwKSByZW0oNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10aXRsZSB7XG5cblx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAmIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWNvbnRlbnQsXG5cdFx0LmJsb2NrLWNvbnRlbnQgcCB7XG5cblx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDI3LCAxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zdXJmaWUtZ3JlZW4tY29udHJhc3Q7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgyNiwgMTUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0gLy8gLmljb24tYmxvY2tcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBhbnkgQWJvdXQgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFib3V0LXdyYXBwZXIge1xuXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnktaG9tZSAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIHJlbSgtMzI1KSByZW0oLTIzNSkpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXJjbGVzLXBhdHRlcm4uc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtY29udGVudC1pbm5lci1jb250YWluZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdG1pbi13aWR0aDogcmVtKDQ3MCk7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1jb250ZW50LWltYWdlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgcmVtKDkpIHJlbSgtNCkgbnVsbCBudWxsKTtcblxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDI5MCk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNzApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDUxKSByZW0oLTQzKSBudWxsIG51bGwpO1xuXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDQyNyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1ibG9jay5jb21wYW55LWFib3V0LWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0LmJ1dHRvbi5wbGF5ICB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvIHJlbSgyMCkgYXV0byk7XG5cblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMCkgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFib3V0LWNvbnRlbnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTE2KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvIHJlbSgtMTAwKSk7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oNDYpIG51bGwgcmVtKC0zNSkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDM4NCksIHJlbSgyNDUpKTtcblxuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjYpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC5hYm91dC10aXRsZSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDU1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRm9yIElFMTEuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGhlaWdodDogNC4xMjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjA2M3JlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL3NwLWp1c3RmaXZlLWxvZ28uc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHNpemUocmVtKDEzNSksIHJlbSg0NSkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBzaXplKHJlbSgxNDUpLCByZW0oNTApKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gJjo6YmVmb3JlXG5cblx0XHRcdFx0Ji5uby1sb2dvIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fSAvLyAubm8tbG9nb1xuXG5cdFx0XHR9IC8vIC5hYm91dC10aXRsZVxuXG5cdFx0XHQuYWJvdXQtdGV4dCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIGZsZXgtYmFzaXM6IGNhbGMoNTIlIC0gI3tyZW0oMjUpfSk7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cdFx0XHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IGluaGVyaXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gLmFib3V0LXRleHRcblx0XHR9IC8vIC5hYm91dC1jb250ZW50XG5cdH0gLy8gLmFib3V0LWJsb2NrLmNvbXBhbnktYWJvdXQtYmxvY2tcbn0gLy8gLmFib3V0LXdyYXBwZXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExlYXJuaW5nIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGVhcm5pbmctY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJGxlc3Nvbi1ncmFkaWVudDtcblxuXHQuZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgzMywgMjgpO1xuXHR9IC8vIC5lbnRyeS10aXRsZVxuXG5cdC5zdXJ2ZXktYmxvY2sge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWphZ2dlZC1pY2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0Ji5wb3N0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhLXNxdWVlemU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN1cmZpZS1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDI2LCAxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDE2LCAxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyMTApO1xuXHRcdH1cblx0fSAvLyAuc3VydmV5LWJsb2NrXG5cblx0Lmxlc3Nvbi1ncmlkIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDI1KSBhdXRvKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Lmxlc3Nvbi11cmwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyAubGVzc29uLXVybFxuXG5cdFx0Lmxlc3Nvbi1jYXJkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW46IHJlbSgxOCkgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gI3tyZW0oNy41KX0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbGV4OiAxIDAgY2FsYygzMC4zMzMlIC0gI3tyZW0oMjEpfSk7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDIwKSByZW0oMTApO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCxcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUsXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuXHRcdFx0XHR0b3A6IHJlbSgtMTUpO1xuXG5cdFx0XHRcdC5tb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXR1c2Nhbnk7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDQpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gLm1vcmVcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10dXNjYW55O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgxOSwgMTYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tYXJyb3ctcmlnaHQtb3JhbmdlLnN2ZycpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTApO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5tb3JlXG5cblx0XHRcdC5oaWRlLWxlc3NvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjU5KSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDg1KSByZW0oMzcpIHJlbSgxMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWxvY2tlZC1vcmFuZ2Uuc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMzcpIHJlbSg0NSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDMxKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2F0dXNpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgyMSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZpcmU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyMywgMTMpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ib2xkIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vIC5jb250ZW50XG5cdFx0XHR9IC8vIC5oaWRlLWxlc3NvblxuXG5cdFx0XHQuY2FyZC13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH0gLy8gLmNhcmQtd3JhcHBlclxuXG5cdFx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblxuXG5cdFx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbGgoMjIsIDE4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdFx0XHR9IC8vIC5jYXJkLXRpdGxlXG5cblx0XHRcdFx0LmNhcmQtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyMywgMTQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKC0yMCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSg1KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vIC5jYXJkLXRleHRcblxuXHRcdFx0fSAvLyAuY2FyZC1zZWN0aW9uXG5cblx0XHRcdC5jYXJkLWljb24ge1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEzOCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQvLyBGb3IgSUUxMS5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTM4KSAhaW1wb3J0YW50OyAvLyBUbyBvdmVyaWRlIHNldCBoZWlnaHQ6IGF1dG8uXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5jYXJkLWljb25cblxuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH0gLy8gLmxlc3Nvbi1ncmlkXG59IC8vIC5sZWFybmluZy1jb250YWluZXJcblxuLy8gU2V0IGJhY2tncm91bmQgY29sb3IgcGVyIGNhdGVnb3J5LlxuLmNhdGVnb3J5LWFkZGljdGlvbiB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLWFkZGljdGlvbiwgMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH1cblxuXHQuY2FyZC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkaWN0aW9uO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IHJlbSgxMzQpO1xuXHRcdH1cblx0fSAvLy5jYXJkLWljb25cblxuXHQuY2FyZC10ZXh0OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb247XG5cdH1cbn0gLy8gLmNhdGVnb3J5LWFkZGljdGlvblxuXG4uY2F0ZWdvcnktcmlzayB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLXJpc2ssIDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHR9IC8vIC5sZXNzb24tY2FyZFxuXHR9XG5cblx0LmNhcmQtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpc2s7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiByZW0oMTI2KTtcblx0XHR9XG5cdH0gLy8uY2FyZC1pY29uXG5cblx0LmNhcmQtdGV4dDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0fVxufSAvLyAuY2F0ZWdvcnktcmlza1xuXG4uY2F0ZWdvcnktb3Bpb2lkcyB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLW9waW9pZHMsIDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHR9IC8vIC5sZXNzb24tY2FyZFxuXHR9XG5cblx0LmNhcmQtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJlbSgtNSk7XG5cdFx0XHR3aWR0aDogcmVtKDE1MCk7XG5cdFx0fVxuXHR9IC8vLmNhcmQtaWNvblxuXG5cdC5jYXJkLXRleHQ6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdH1cbn0gLy8gLmNhdGVnb3J5LW9waW9pZHNcblxuLmNhdGVnb3J5LXRyZWF0bWVudCB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLXRyZWF0bWVudCwgMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH1cblxuXHQuY2FyZC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciByZW0oLTUpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMzQpO1xuXHRcdH1cblx0fSAvLy5jYXJkLWljb25cblxuXHQuY2FyZC10ZXh0OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmVhdG1lbnQ7XG5cdH1cbn0gLy8gLmNhdGVnb3J5LXRyZWF0bWVudFxuXG4uY2F0ZWdvcnktaGVscCB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLWhlbHAsIDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHR9IC8vIC5sZXNzb24tY2FyZFxuXHR9XG5cblx0LmNhcmQtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHA7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiByZW0oMTI3KTtcblx0XHR9XG5cdH0gLy8uY2FyZC1pY29uXG5cblx0LmNhcmQtdGV4dDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscDtcblx0fVxufSAvLyAuY2F0ZWdvcnktaGVscFxuXG4uY2F0ZWdvcnktcmVjb3Zlcnkge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblxuXHRcdCYubGVzc29uLWNhcmQge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEpICRjb2xvci1yZWNvdmVyeSwgMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH1cblxuXHQuY2FyZC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJlbSgyNSk7XG5cdFx0XHR3aWR0aDogcmVtKDEyMSk7XG5cdFx0fVxuXHR9IC8vLmNhcmQtaWNvblxuXG5cdC5jYXJkLXRleHQ6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlY292ZXJ5O1xuXHR9XG59IC8vIC5jYXRlZ29yeS1yZWNvdmVyeVxuXG5cbi5jYXRlZ29yeS1zdGFnZXMge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblxuXHRcdCYubGVzc29uLWNhcmQge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEpICRjb2xvci1zdGFnZXMsIDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHR9IC8vIC5sZXNzb24tY2FyZFxuXHR9XG5cblx0LmNhcmQtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0YWdlcztcblxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmVtKDI1KTtcblx0XHRcdHdpZHRoOiByZW0oMTIxKTtcblx0XHR9XG5cdH0gLy8uY2FyZC1pY29uXG5cblx0LmNhcmQtdGV4dDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhZ2VzO1xuXHR9XG59IC8vIC5jYXRlZ29yeS1zdGFnZXNcblxuLmNhdGVnb3J5LXdvcmRzLW1hdHRlciB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0Ji5sZXNzb24tY2FyZCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJGNvbG9yLXdvcmRzLW1hdHRlciwgMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH1cblxuXHQuY2FyZC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd29yZHMtbWF0dGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciByZW0oMjUpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMjEpO1xuXHRcdH1cblx0fSAvLy5jYXJkLWljb25cblxuXHQuY2FyZC10ZXh0OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13b3Jkcy1tYXR0ZXI7XG5cdH1cbn0gLy8gLmNhdGVnb3J5LXdvcmRzLW1hdHRlclxuXG4uY2F0ZWdvcnktZmVudGFueWwge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblxuXHRcdCYubGVzc29uLWNhcmQge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEpICRjb2xvci1mZW50YW55bCwgMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdH0gLy8gLmxlc3Nvbi1jYXJkXG5cdH1cblxuXHQuY2FyZC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmVudGFueWw7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJlbSgyNSk7XG5cdFx0XHR3aWR0aDogcmVtKDEyMSk7XG5cdFx0fVxuXHR9IC8vLmNhcmQtaWNvblxuXG5cdC5jYXJkLXRleHQ6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZlbnRhbnlsO1xuXHR9XG59IC8vIC5jYXRlZ29yeS1mZW50YW55bFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGp1c3RtZW50cyBmb3IgU3BhbmlzaCBsYW5ndWFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbFtsYW5nPSdlcyddIHtcblxuXHQubGVhcm5pbmctY29udGFpbmVyIC5zdXJ2ZXktYmxvY2sgLmJ1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiByZW0oMzEwKTtcblx0fVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZXNzb25zIGFkanVzdG1lbnRzIGZvciBSZXNvdXJjZXMgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9ncmFtX2xlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCxcbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQucmVzb3VyY2VzLWJsb2NrIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDM1KSBudWxsIHJlbSgtNDApIG51bGwpO1xuXG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzb3VyY2VzIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXNvdXJjZXMtYmxvY2sgIHtcblx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMDApIG51bGwpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItaGF2ZWxvY2stYmx1ZSAwJSwgJGNvbG9yLXNhbi1tYXJpbm8gMTAwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5yZXNvdXJjZS1pbmZvIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSg0MCkgcmVtKDI1KSByZW0oNTUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNzApIHJlbSgxOTUpIHJlbSg3NSk7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCg0MSwgMzQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdH0gLy8gLmJsb2NrLXRpdGxlXG5cblx0XHQuYmxvY2stY29udGVudCB7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNywgMTgpO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCByZW0oMikgcmVtKDMwKSByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcblx0XHRcdH1cblx0XHR9IC8vIC5ibG9jay1jb250ZW50XG5cblx0fSAvLyAucmVzb3VyY2UtaW5mb1xuXG5cdC5yZXNvdXJjZS1ncmlkIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvIHJlbSg1OCkpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQucmVzb3VyY2UtY2FyZCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEyKSByZW0oMTIpIHJlbSgzMykgcmVtKDEyKSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZsZXg6IDEgMCBjYWxjKDMzLjMzMyUgLSAje3JlbSgyMCl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblxuXHRcdFx0XHQvLyBGb3IgSUUxMS5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiBpbmhlcml0O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3JlbSgyMCl9KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCxcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUsXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKSByZW0oMTIpIDAgMDtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDE4MCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNzApIHJlbSgyMCkgcmVtKDQ5KSk7XG5cblx0XHRcdFx0LmNhcmQtdGV4dCB7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtaWNvbiB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCYuZG9jdW1lbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1qYWdnZWQtaWNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53ZWJzaXRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2F0ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZpZGVvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9tYW50aWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAuY2FyZC1pY29uXG5cblx0XHRcdC5yZXNvdXJjZS1saW5rIC5tb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbGgoMjIsIDE4KTtcblx0XHRcdH0gLy8gLm1vcmVcblxuXHRcdH0gLy8gLnJlc291cmNlLWNhcmRcblxuXHRcdC5yZXNvdXJjZS1saW5rIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0XHQubW9yZSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym90dG9tOiByZW0oMjApO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXR1c2Nhbnk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0bGVmdDogcmVtKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDE5LCAxNik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1vcmFuZ2Uuc3ZnJyk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gLm1vcmVcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cblx0XHRcdFx0Ji5kb2N1bWVudCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDIpICRjb2xvci1qYWdnZWQtaWNlLCAwIHJlbSg0KSByZW0oMzApIDAgcmdiYSgkY29sb3ItbG9jaGludmFyLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53ZWJzaXRlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMikgJGNvbG9yLXdhdGVyLCAwIHJlbSg0KSByZW0oMzApIDAgcmdiYSgkY29sb3ItZmxhbWluZ28sIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZpZGVvIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMikgJGNvbG9yLXJvbWFudGljLCAwIHJlbSg0KSByZW0oMzApIDAgcmdiYSgkY29sb3Itc2FuLW1hcmlubywgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb3JlIHtcblxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdHVzY2FueTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyAubW9yZVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ji5kb2N1bWVudCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDIpICRjb2xvci1taW5lc2hhZnQsIDAgcmVtKDQpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1sb2NoaW52YXIsIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1taW5lc2hhZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vIC5yZXNvdXJjZS1saW5rXG5cblx0fSAvLyAucmVzb3VyY2UtZ3JpZFxuXG59IC8vIC5yZXNvdXJjZXMtYmxvY2tcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGljYWwgSW5mb3JtYXRpb24gQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZGljYWwtaW5mby1ibG9jayB7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDkxKSBudWxsIHJlbSg1MCkgbnVsbCk7XG5cblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktcGF0dGVybi5wbmcnKSByZXBlYXQgcmVwZWF0O1xuXG5cdC5jb250YWluZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9IC8vIC5jb250YWluZXJcblxuXHQubWVkaWNhbC1pbmZvLWNvbnRlbnQtaW5uZXItY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3OSkgcmVtKDMyKSByZW0oMjgpKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDYpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IHJlbSg1NDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL21lZGljYWwtaWNvbi1tYWluLnN2ZycpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjRweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bGVmdDogNzRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHR9IC8vIDo6YmVmb3JlXG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2FuLW1hcmlubztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgxOSwgMTYpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL21lZGljYWwtaW5mby1hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3KTtcblx0XHRcdH0gLy8gLmJ1dHRvblxuXHRcdH0gLy8gLmJ1dHRvblxuXHR9IC8vIC5tZWRpY2FsLWluZm8tY29udGVudC1pbm5lci1jb250YWluZXJcblxuXHQubWVkaWNhbC1pbmZvLXRleHQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLm1lZGljYWwtaW5mby10ZXh0XG5cblx0Lm1lZGljYWwtaW5mby10aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDMzLCAyOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH0gLy8gLm1lZGljYWwtaW5mby10aXRsZVxuXG5cdC5ob3RsaW5lLWlubmVyLWNvbnRhaW5lciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1oYXZlbG9jay1ibHVlIDAlLCAkY29sb3Itc2FuLW1hcmlubyAxMDAlKTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDQpIHJlbSg0KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzk1KTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogcmVtKDMxMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDQwMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxNCkgbnVsbCBudWxsIHJlbSgtNDEpKTtcblxuXHRcdFx0Y29udGVudDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9zdWJzdGFuY2UtYWJ1c2UtaG90bGluZS5zdmcnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0Ly8gRm9yIElFMTEuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCByZW0oNCkgcmVtKDQpIDA7XG5cdFx0fVxuXG5cdFx0LmhvdGxpbmUtaW5uZXItdGV4dC1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygwIHJlbSgzMCkpO1xuXG5cdFx0XHRtYXJnaW46IDAgYXV0byByZW0oMTcpO1xuXHRcdH1cblxuXHRcdC5ob3RsaW5lLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzMCkgcmVtKC0xNCkpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTEpIHJlbSgzNykpO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMjApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDYpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1sb2NoaW52YXI7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoMjIsIDE4KTtcblx0XHR9IC8vIC5ob3RsaW5lLWJ1dHRvblxuXG5cdFx0LmhvdGxpbmUtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMDApIG51bGwgcmVtKDEwKSBudWxsKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMywgMTgpO1xuXHRcdH1cblxuXHRcdC5ob3RsaW5lLXRleHQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdH1cblx0fSAvLyAuaG90bGluZS1pbm5lci1pbm5lci1jb250YWluZXJcblxufSAvLyAubWVkaWNhbC1pbmZvLWJsb2NrIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlvdXMgUXVlc3Rpb25zIEJsb2NrLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByZXZpb3VzLWxlc3NvbnMtYmxvY2sge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDIwKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQucHJldmlvdXMtbGVzc29uLWNvbnRhaW5lciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzOSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9IC8vIC4gcHJldmlvdXMtbGVzc29uLWNvbnRhaW5lclxuXG5cdC5ibG9jay1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fSAvLyBoM1xuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zaGFyaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDIyLCAxOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zaGFyaztcblx0XHRcdH1cblx0XHR9IC8vIGFcblx0fSAvLyAuYmxvY2staW5mb1xuXG5cdC8vQ2F0ZWdvcnkgY29sb3JzXG5cdC5jYXRlZ29yeS1hZGRpY3Rpb24ge1xuXG5cdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZGljdGlvbjtcblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcnktcmlzayB7XG5cblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcnktb3Bpb2lkcyB7XG5cblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3Bpb2lkcztcblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcnktdHJlYXRtZW50IHtcblxuXHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmVhdG1lbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5LWhlbHAge1xuXG5cdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHA7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5LXJlY292ZXJ5IHtcblxuXHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWNvdmVyeTtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMikgcmVtKDEyKSAwIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApKTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKSAwIDAgcmVtKDEyKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE3MCk7XG5cdFx0XHR3aWR0aDogcmVtKDE3MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGhlaWdodDogcmVtKDEzNyk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiByZW0oNjgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTM3KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRm9yIElFMTEuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAuaW1nLWNvbnRhaW5lclxuXG5cdC5jb250ZW50LWFyZWEge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwKSByZW0oMzApIHJlbSgxMCkpO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiByZW0oNjQxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIyKSByZW0oMzApIHJlbSg0NCkpO1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygwIDAgMCByZW0oMjApKTtcblxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdH1cblxuXHRcdC5wcmV2aW91cy1sZXNzb24taGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDE1KSBudWxsKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyMiwgMTgpO1xuXHRcdH0gLy8gLnByZXZpb3VzLWxlc3Nvbi1oZWFkZXJcblxuXHRcdC5wcmV2aW91cy1sZXNzb24tdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxNSkgbnVsbCk7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoMjMsIDE0KTtcblx0XHRcdG1heC13aWR0aDogcmVtKDU1NSk7XG5cdFx0fSAvLyAucHJldmlvdXMtbGVzc29uLXRleHRcblxuXHRcdC5sZXNzb24tbnVtYmVyIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDYpIG51bGwpO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMik7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoMTUsIDEzKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fSAvLyAubGVzc29uLW51bWJlclxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fSAvLyAuYnV0dG9uXG5cdH0gLy8gLmNvbnRlbnQtYXJlYVxuXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvdHRvbTogcmVtKDIpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1zYW4tbWFyaW5vO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogbGgoMTksIDE2KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGJvdHRvbTogcmVtKDEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0Ym90dG9tOiByZW0oMjApO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvbWVkaWNhbC1pbmZvLWFycm93LXJpZ2h0LnN2ZycpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3KTtcblx0XHR9IC8vIC5idXR0b25cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2FuLW1hcmlubztcblx0XHR9XG5cdH0gLy8gLmJ1dHRvblxufSAvLyAuIHByZXZpb3VzLWxlc3NvbnMtYmxvY2tcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExlc3NvbiBIZXJvIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZ3JhbV9sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQsXG4ubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0IHtcblxuXHQuc2l0ZS1tYWluIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcblx0fVxuXG5cdC5sZXNzb24taGVybyB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgyMDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBGb3IgSUUxMS5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDYwMCk7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1pY29uIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMzgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDEwMCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vIC5sZXNzb24taWNvblxuXG5cdFx0Lmxlc3Nvbi1oZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwKSBudWxsKTtcblxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNzg3KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MCkgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5sZXNzb24taGVyby1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDM4LCAzMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCByZW0oMikgcmVtKDMwKSByZ2JhKCRjb2xvci1ibGFjaywgMC4zMSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbGgoNDgsIDQwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH0gLy8gLmVudHJ5LXRpdGxlXG5cblx0XHRcdFx0Lmxlc3Nvbi1oZXJvLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbGgoMjAsIDE0KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMxKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSg1MCkgbnVsbCk7XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNywgMTgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9IC8vIC5sZXNzb24taGVyby10ZXh0XG5cdFx0XHR9IC8vIC5sZXNzb24taGVyby1jb250ZW50XG5cblx0XHRcdC5sZXNzb24tdmlkZW8gIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgyMCkgbnVsbCByZW0oLTEwMCkpO1xuXG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMCkgbnVsbCByZW0oLTEyNSkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZGVvLWNhcmQge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4zMSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gLmxlc3Nvbi12aWRlb1xuXG5cdFx0fSAvLyAubGVzc29uLWhlcm8tY29udGVudC1jb250YWluZXJcblxuXHR9IC8vIC5sZXNzb24taGVyb1xuXG5cdC5tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDkwdnc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHR3aWR0aDogNzV2dztcblx0XHR9XG5cdH1cblxufSAvLyAubGVzc29ucy10ZW1wbGF0ZS1kZWZhdWx0XG5cbi8vIENoYW5nZSBiYWNrZ3JvdW5kIGFuZCBjYXRlZ29yeSBpY29uIGJhc2VkIG9uIGxlc3NvbiBjYXRlZ29yeS5cbi5sZXNzb24tYWRkaWN0aW9uIHtcblxuXHQubGVzc29uLWhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9oZXJvLWFkZGljdGlvbi5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlciAvIGNvdmVyO1xuXG5cdFx0Lmxlc3Nvbi1pY29uIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IHJlbSg5NCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTM0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gLy8ubGVzc29uLWljb25cblxuXHR9IC8vIC5sZXNzb24taGVyb1xuXG59IC8vIC5sZXNzb24tYWRkaWN0aW9uXG5cbi5sZXNzb24tcmlzayB7XG5cblx0Lmxlc3Nvbi1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaGVyby1yaXNrLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gY292ZXI7XG5cblx0XHQubGVzc29uLWljb24ge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogcmVtKDc2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMjYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLy5sZXNzb24taWNvblxuXG5cdH0gLy8gLmxlc3Nvbi1oZXJvXG5cblxufSAvLyAubGVzc29uLXJpc2tcblxuLmxlc3Nvbi1vcGlvaWRzIHtcblxuXHQubGVzc29uLWhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9oZXJvLW9waW9pZHMucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgLyBjb3ZlcjtcblxuXHRcdC5sZXNzb24taWNvbiB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiByZW0oMTAwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLy5sZXNzb24taWNvblxuXG5cdH0gLy8gLmxlc3Nvbi1oZXJvXG5cbn0gLy8gLmxlc3Nvbi1vcGlvaWRzXG5cbi5sZXNzb24tdHJlYXRtZW50IHtcblxuXHQubGVzc29uLWhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9oZXJvLXRyZWF0bWVudC5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlciAvIGNvdmVyO1xuXG5cdFx0Lmxlc3Nvbi1pY29uIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IHJlbSg5NCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTM0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gLy8ubGVzc29uLWljb25cblxuXHR9IC8vIC5sZXNzb24taGVyb1xuXG59IC8vIC5sZXNzb24tdHJlYXRtZW50XG5cbi5sZXNzb24taGVscCB7XG5cblx0Lmxlc3Nvbi1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaGVyby1oZWxwLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gY292ZXI7XG5cblx0XHQubGVzc29uLWljb24ge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogcmVtKDc3KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMjcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLy5sZXNzb24taWNvblxuXG5cdH0gLy8gLmxlc3Nvbi1oZXJvXG5cbn0gLy8gLmxlc3Nvbi1oZWxwXG5cbi5sZXNzb24tcmVjb3Zlcnkge1xuXG5cdC5sZXNzb24taGVybyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2hlcm8tcmVjb3ZlcnkucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgLyBjb3ZlcjtcblxuXHRcdC5sZXNzb24taWNvbiB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogcmVtKDcxKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLy5sZXNzb24taWNvblxuXG5cdH0gLy8gLmxlc3Nvbi1oZXJvXG5cbn0gLy8gLmxlc3Nvbi1yZWNvdmVyeVxuXG4ubGVzc29uLXdvcmQtbWF0dGVyIHtcblxuXHQubGVzc29uLWhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9oZXJvLXJlY292ZXJ5LnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gY292ZXI7XG5cblx0XHQubGVzc29uLWljb24ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IHJlbSg3MSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTIxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gLy8ubGVzc29uLWljb25cblxuXHR9IC8vIC5sZXNzb24taGVyb1xuXG59IC8vIC5sZXNzb24tcmVjb3ZlcnlcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgUnVsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9yaXpvbnRhbC1ydWxlIHtcblxuXHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoICRjb250YWluZXItb2Zmc2V0ICkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc3BhY2luZy1zbWFsbCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdH1cblx0fVxuXG5cdC5zcGFjaW5nLW1lZGl1bSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXHRcdH1cblx0fVxuXG5cdC5zcGFjaW5nLWxhcmdlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDc1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG5cdFx0fVxuXHR9XG5cblx0LnNwYWNpbmctZXh0cmEtbGFyZ2Uge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTAwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZpdmlkLXZpb2xldDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL3B1cnBsZS1jdXJ2ZWQtYmcuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC04KSByZW0oLTMwKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUzJTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDMwKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjM1KTtcblx0XHRwYWRkaW5nOiByZW0oMyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lmxlc3Nvbi1hZGRpY3Rpb24gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkaWN0aW9uO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9hZGRpY3Rpb24tYmcuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1yaXNrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpc2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL3Jpc2stYmcuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1vcGlvaWRzICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL3B1cnBsZS1jdXJ2ZWQtYmcuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi10cmVhdG1lbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy90cmVhdG1lbnQtYmcuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1oZWxwICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnL2hlbHAtYmcuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1yZWNvdmVyeSAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWNvdmVyeTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmcvcmVjb3ZlcnktYmcuc3ZnJyk7XG5cdFx0fVxuXHR9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wYW55IFJldHVybiBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29tcGFueS1yZXR1cm4tYmxvY2sge1xuXG5cdHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSggJGNvbnRhaW5lci1vZmZzZXQgKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12aXZpZC12aW9sZXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4zNSk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0oNTApIHJlbSgyMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCBzb2NpYWwgaWNvbnNcblx0XHRAZWFjaCAkdGhlbWUtY29sb3IsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcblxuXHRcdFx0Ly8gU2V0IHN0eWxlcyBvbiB0aG9zZSBzb2NpYWwgaWNvbnMhXG5cdFx0XHQmLmJhY2tncm91bmQtI3skdGhlbWUtY29sb3J9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdH0gLy8gLmJhY2tncm91bmQteyR0aGVtZS1jb2xvcn1cblx0XHR9IC8vIGVuZCBlYWNoIGxvb3BcblxuXHR9IC8vIC5jb250YWluZXJcblxuXHQuY29tcGFueS1yZXR1cm4tYmxvY2stY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgyNywgMTgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogcmVtKDYxMCk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cdFx0XHR9XG5cdFx0fSAvLyBhXG5cblx0fSAvLyAuY29tcGFueS1yZXR1cm4tYmxvY2stY29udGVudFxuXG59IC8vIC5jb21wYW55LXJldHVybi1ibG9jayIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvbiBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3JkaW9uLWJsb2NrIHtcblxuXHQuY29udGFpbmVyIHtcblx0XHQmID4gcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgzMywgMjQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtIHtcblxuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEzKSByZW0oMjQpKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDgpLCAwIDAgMCByZW0oMikgJGNvbG9yLWFsdG87XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwICRzcGFjZSk7XG5cdFx0fSAvLyBwOmxhc3Qtb2YtdHlwZVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgzMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wOCksIDAgMCAwIHJlbSgyKSAkY29sb3Itcm9tYW50aWM7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0LmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy94LW9yYW5nZS5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0fVxuXG5cdC5ibG9jay10ZXh0IHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDI2LCAxNik7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCBudWxsIG51bGwpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL3BsdXMtb3JhbmdlLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHRwcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDE5KSByZW0oMjQpKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VudGFpbi1ibHVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgyMSwgMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cblx0XHQubGVzc29uLWFkZGljdGlvbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGRpY3Rpb247XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1yaXNrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpc2s7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi1vcGlvaWRzICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9waW9pZHM7XG5cdFx0fVxuXG5cdFx0Lmxlc3Nvbi10cmVhdG1lbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdH1cblxuXHRcdC5sZXNzb24taGVscCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwO1xuXHRcdH1cblxuXHRcdC5sZXNzb24tcmVjb3ZlcnkgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGRpY3Rpb24tTmVlZHMtQXNzZXNzbWVudCBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkZGljdGlvbi1uZWVkcy1hc3Nlc3NtZW50IHtcblxuXHQubG9nby13cmFwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKGF1dG8sIHJlbSg2MCkpO1xuXHRcdH0gLy8gaW1nXG5cdH0gLy8gLmxvZ28td3JhcFxuXG5cdC5zdGFydC1hc3Nlc3NtZW50IHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgxNikpO1xuXHRcdH0gLy8gc3ZnXG5cdH0gLy8gLnN0YXJ0LWFzc2Vzc21lbnRcblxuXHQudHJpYWdlLXU2czUxby1tYWluLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDEpIHJlbSgxKSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0Ji5mb3JtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdH0gLy8gJi5mb3JtXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbWFpbi1jb250YWluZXJcblxuXHQudHJpYWdlLXU2czUxby1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLW5hdmlnYXRpb25cblxuXHQudHJpYWdlLXU2czUxby1uYXZpZ2F0aW9uLWhvbWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbmF2aWdhdGlvbi1ob21lXG5cblx0LnRyaWFnZS11NnM1MW8tdGFibGUtbG9nby1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCAwIG51bGwgJHNwYWNlICk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oODApO1xuXHRcdH0gLy8gaW1nXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tdGFibGUtbG9nby1yaWdodFxuXG5cdC50cmlhZ2UtdTZzNTFvLXRhYmxlLWxvZ28tbGVmdCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCAwIG51bGwgJHNwYWNlICk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg4MCk7XG5cdFx0fSAvLyBpbWdcblx0fSAvLyAudHJpYWdlLXU2czUxby10YWJsZS1sb2dvLWxlZnRcblxuXHQudHJpYWdlLXU2czUxby10cmktbG9nbyB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCAwIG51bGwgJHNwYWNlICk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg4MCk7XG5cdFx0fSAvLyBpbWdcblx0fSAvLyAudHJpYWdlLXU2czUxby10cmktbG9nb1xuXG5cdC50cmlhZ2UtdTZzNTFvLWZvcm0ge1xuXG5cdFx0LnRoaXJkLXBlcnNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH0gLy8gLnRoaXJkLXBlcnNvblxuXG5cdFx0Ji50aGlyZC1wZXJzb24ge1xuXG5cdFx0XHQudGhpcmQtcGVyc29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fSAvLyAudGhpcmQtcGVyc29uXG5cblx0XHRcdC5maXJzdC1wZXJzb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fSAvLyAuZmlyc3QtcGVyc29uXG5cdFx0fSAvLyAmLnRoaXJkLXBlcnNvblxuXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tZm9ybVxuXG5cdC50cmlhZ2UtdTZzNTFvLWZvcm0tY2h1bmtzIHtcblxuXHRcdC50cmlhZ2UtdTZzNTFvLWZvcm0tY2h1bms6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9IC8vIC50cmlhZ2UtdTZzNTFvLWZvcm0tY2h1bms6bm90KDpmaXJzdC1jaGlsZClcblx0fSAvLyAudHJpYWdlLXU2czUxby1mb3JtLWNodW5rc1xuXG5cdC50cmlhZ2UtdTZzNTFvLXRhYmxlLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fSAvLyAudHJpYWdlLXU2czUxby10YWJsZS1oZWFkZXJcblxuXHQudHJpYWdlLXU2czUxby10YWJsZS1zdWJoZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fSAvLyAudHJpYWdlLXU2czUxby10YWJsZS1zdWJoZWFkZXJcblxuXHQudHJpYWdlLXU2czUxby10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oMSk7XG5cdFx0XHRtaW4taGVpZ2h0OiAwLjAxJTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fSAvLyB0ZFxuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXRhYmxlXG5cblx0LnByb2dyZXNzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pcm9uO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuXHRcdC56ZXJvLXByb2dyZXNzIHtcblx0XHRcdEBleHRlbmQgaDU7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblx0XHR9IC8vIC56ZXJvLXByb2dyZXNzXG5cblx0XHQucHJvZ3Jlc3MtZG9uZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1KSByZW0oMTApKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcm5mbG93ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDEwZW0gMTBlbSAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9IC8vIHNwYW5cblx0XHR9IC8vIC5wcm9ncmVzcy1kb25lXG5cblx0fSAvLyAucHJvZ3Jlc3MtYmFja2dyb3VuZFxuXG5cdC50cmlhZ2UtdTZzNTFvLWZvcm0tZ3JvdXAge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc3BhY2UpO1xuXG5cdFx0LnByb2dyZXNzLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fSAvLyAucHJvZ3Jlc3MtdGV4dFxuXG5cdFx0LmNvbnRyb2wtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2UgLyAyO1xuXHRcdH0gLy8gLmNvbnRyb2wtbGFiZWxcblx0fSAvLyAudHJpYWdlLXU2czUxby1mb3JtLWdyb3VwXG5cblx0LnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oJHNwYWNlIG51bGwpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQudHJpYWdlLXU2czUxby1idG4sXG5cdFx0LnRyaWFnZS11NnM1MW8tc3VibWl0LWJ0biB7XG5cdFx0XHRAZXh0ZW5kIC5ibHVlO1xuXHRcdFx0QGV4dGVuZCAuc21hbGw7XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9IC8vICY6ZGlzYWJsZWRcblx0XHR9IC8vIC50cmlhZ2UtdTZzNTFvLWJ0biwgLnRyaWFnZS11NnM1MW8tc3VibWl0LWJ0blxuXG5cdFx0LnRyaWFnZS11NnM1MW8tYmFjay1idG4ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0QGV4dGVuZCAuc21hbGw7XG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1iYWNrLWJ0blxuXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tYnV0dG9uLWdyb3VwXG5cblx0c2VsZWN0LFxuXHQudHJpYWdlLXU2czUxby1tdWx0aS1zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNSkgJHNwYWNlLzIpO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWZyZW5jaC1ncmF5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzZWxlY3QnO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuXHRcdC8vIEBsaW5rIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcblx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Z3JpZC1hcmVhOiBzZWxlY3Q7XG5cdFx0fSAvLyAmOjphZnRlclxuXG5cdFx0Jjo6Zm9jdXMtd2l0aGluICB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC0xKSk7XG5cblx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci1mcmVuY2gtZ3JheTtcblx0XHR9IC8vICY6OmZvY3VzLXdpdGhpblxuXG5cdFx0JlttdWx0aXBsZV0ge1xuXG5cdFx0XHQvKlxuXHRcdFx0ICogU2FmYXJpIHdpbGwgbm90IHJldmVhbCBhbiBvcHRpb25cblx0XHRcdCAqIHVubGVzcyB0aGUgc2VsZWN0IGhlaWdodCBoYXMgcm9vbSB0b1xuXHRcdFx0ICogc2hvdyBhbGwgb2YgaXRcblx0XHRcdCAqIEZpcmVmb3ggYW5kIENocm9tZSBhbGxvdyBzaG93aW5nXG5cdFx0XHQgKiBhIHBhcnRpYWwgb3B0aW9uXG5cdFx0XHQgKi9cblx0XHRcdGhlaWdodDogNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdC8vIE9ubHkgYWZmZWN0cyBDaHJvbWVcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogJGNvbG9yLWZyZW5jaC1ncmF5O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fSAvLyBvcHRpb25cblxuXHRcdFx0Lypcblx0XHRcdCAqIEV4cGVyaW1lbnRhbCAtIHN0eWxpbmcgb2Ygc2VsZWN0ZWQgb3B0aW9uc1xuXHRcdFx0ICogaW4gdGhlIG11bHRpc2VsZWN0XG5cdFx0XHQgKiBOb3Qgc3VwcG9ydGVkIGNyb3NzYnJvd3NlclxuXHRcdFx0ICovXG5cdFx0XHQmOm5vdCg6ZGlzYWJsZWQpIG9wdGlvbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDEyMG1zIGFsbCBlYXNlO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWNvcm5mbG93ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlO1xuXHRcdFx0XHR9IC8vICY6Y2hlY2tlZFxuXHRcdFx0fSAvLyAmOm5vdCg6ZGlzYWJsZWQpIG9wdGlvblxuXHRcdH0gLy8gJlttdWx0aXBsZV1cblxuXHRcdCYtLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1pcm9uLCAkY29sb3ItbWFuYXRlZSAzMyUpO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9IC8vIC5zZWxlY3QtLWRpc2FibGVkXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbXVsdGktc2VsZWN0XG5cblx0LnRyaWFnZS11NnM1MW8tcmFkaW8ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oNykgbnVsbCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdC50cmlhZ2UtdTZzNTFvLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMykgJHNwYWNlLzIgMCByZW0oLTMpICFpbXBvcnRhbnQgKTtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1pbnB1dFxuXG5cdFx0bGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwIHJlbSgyMCkpO1xuXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNCkgbnVsbCBudWxsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgxNykpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLW1hbmF0ZWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9IC8vIGxhYmVsOmJlZm9yZVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNykgbnVsbCBudWxsIHJlbSgzKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDExKSk7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcblx0XHRcdH0gLy8gbGFiZWw6YWZ0ZXJcblx0XHR9IC8vIGxhYmVsXG5cblx0XHRpbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0XHRcdCY6Y2hlY2tlZCtsYWJlbCB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kb3ZlLWdyYXk7XG5cdFx0XHRcdH0vLyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmJlZm9yZVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH0gLy8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDphZnRlclxuXHRcdFx0fSAvLyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsXG5cblx0XHRcdCtsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnJlbmNoLWdyYXk7XG5cdFx0XHR9IC8vIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOmFmdGVyXG5cdFx0fSAvLyBpbnB1dFt0eXBlPXJhZGlvXVxuXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tcmFkaW9cblxuXHQudHJpYWdlLXU2czUxby1idG4td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbi1wb3B1cC1idG4ge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgtMTApIDAgbnVsbCBudWxsKTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNoYXJrO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDI5MCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtcmVtKDMwKSk7XG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1kZWZpbml0aW9uLXBvcHVwLWJ0blxuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLWJ0bi13cmFwcGVyXG5cblx0LnF1ZXN0aW9uLWdyb3VwLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSg4KSAwKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC5xdWVzdGlvbi1ncm91cC1oZWFkZXItbGVnZW5kIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHR9IC8vIC5xdWVzdGlvbi1ncm91cC1oZWFkZXItbGVnZW5kXG5cblx0XHQucHJvZ3Jlc3MtdGV4dCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0fSAvLyAucHJvZ3Jlc3MtdGV4dFxuXHR9IC8vIC5xdWVzdGlvbi1ncm91cC1oZWFkZXJcblxuXHQucXVlc3Rpb24tcm93IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMikgcmVtKDgpKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHQmLm9kZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXJvbjtcblx0XHR9IC8vIC5xdWVzdGlvbi1yb3cub2RkXG5cblx0XHQudHJpYWdlLXU2czUxby1yYWRpbyB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcblxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCByZW0oMjgpKTtcblx0XHRcdH0gLy8gbGFiZWxcblx0XHR9IC8vIC50cmlhZ2UtdTZzNTFvLXJhZGlvXG5cblx0XHQuY29udHJvbC1sYWJlbCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdH0gLy8gLmNvbnRyb2wtbGFiZWxcblx0fSAvLyAucXVlc3Rpb24tcm93XG5cblx0LmFzc2Vzc21lbnQtcG9wdXAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMikgcmVtKDUpKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWZsYW1pbmdvO1xuXHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDEwKSk7XG5cblx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH0gLy8gaDNcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9IC8vIHBcblxuXHRcdC5waG9uZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9IC8vIC5waG9uZVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHRcdH0gLy8gYVxuXHR9IC8vIC5hc3Nlc3NtZW50LXBvcHVwXG5cblx0LnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLXN1YmhlYWRlciB7XG5cblx0XHRhIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblx0XHR9IC8vIGFcblx0fSAvLyAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtc3ViaGVhZGVyXG5cblx0LnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLWJvZHkge1xuXG5cdFx0dGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fSAvLyB0ZFxuXG5cdFx0fSAvLyB0YWJsZVxuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbC1ib2R5XG5cblx0LnRyaWFnZS11NnM1MW8tcG9wb3Zlci10b2dnbGUge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSg1KSk7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgxMykpO1xuXG5cdFx0XHRjb250ZW50OiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24taGVscC5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9IC8vIC50cmlhZ2UtdTZzNTFvLXBvcG92ZXItdG9nZ2xlOmJlZm9yZVxuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXBvcG92ZXItdG9nZ2xlXG5cblx0LnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbi1wb3B1cCB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tZGVmaW5pdGlvbi1wb3B1cFxuXG5cdC50cmlhZ2UtdTZzNTFvLXJlY29tbWVuZC10eXBlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3KSk7XG5cblx0XHRjb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXJlY29tbWVuZC10eXBlXG5cblx0LnRyaWFnZS11NnM1MW8tcmVjb21tZW5kLWxldmVsIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3KSk7XG5cblx0XHRjb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXJlY29tbWVuZC1sZXZlbFxuXG5cdC50cmlhZ2UtdTZzNTFvLXJlcXVpcmVkIHtcblx0XHRjb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLXJlcXVpcmVkXG5cblx0LnRyaWFnZS11NnM1MW8tZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3ItZmxhbWluZ287XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgzKTtcblx0fSAvLyAudHJpYWdlLXU2czUxby1lcnJvclxuXG5cdC50cmlhZ2UtdTZzNTFvLXJlcXVpcmVkLXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tcmVxdWlyZWQtdGV4dFxuXG5cdC50cmlhZ2UtdTZzNTFvLXRhYmxlLXJlc3VsdHMtcmlnaHQge1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItaXJvbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tdGFibGUtcmVzdWx0cy1yaWdodFxuXG5cdC50cmlhZ2UtdTZzNTFvLXJlc3VsdC1wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgxKSByZW0oMSkgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0Ji50cmlhZ2UtdTZzNTFvLXJlc3VsdC1yZXNwb25zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH0gLy8gJi50cmlhZ2UtdTZzNTFvLXJlc3VsdC1yZXNwb25zZVxuXG5cdFx0LnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsLWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDE1KSk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pcm9uO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaXJvbjtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgzKTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMyk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFiYmV5O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9IC8vIGg0XG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtaGVhZGVyXG5cblx0XHQudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtc3ViaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItaXJvbjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oNSk7XG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtc3ViaGVhZGVyXG5cblx0XHQudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMCkpO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNykpO1xuXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gcFxuXG5cdFx0fSAvLyAudHJpYWdlLXU2czUxby1yZXN1bHQtcGFuZWwtYm9keVxuXG5cdFx0LnBob25lIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZmxhbWluZ287XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH0gLy8gLnBob25lXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tcmVzdWx0LXBhbmVsXG5cblx0LnRyaWFnZS11NnM1MW8tcmVzdWx0LWRpc2NsYWltZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItZmxhbWluZ287XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tcmVzdWx0LWRpc2NsYWltZXJcblxuXHQudHJpYWdlLXU2czUxby1yZWNvbW1lbmQtcXVlc3Rpb24sXG5cdC50cmlhZ2UtdTZzNTFvLXJlY29tbWVuZC1hbnN3ZXIge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDcpKTtcblx0fSAvLyAudHJpYWdlLXU2czUxby1yZWNvbW1lbmQtYW5zd2VyLCAudHJpYWdlLXU2czUxby1yZWNvbW1lbmQtYW5zd2VyXG59IC8vIC5hZGRpY3Rpb24tbmVlZHMtYXNzZXNzbWVudFxuXG4udHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbCB7XG5cdEBpbmNsdWRlIG1hcmdpbihyZW0oMzApIHJlbSgzMCkgMCByZW0oMzApKTtcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDApO1xuXG5cdG91dGxpbmU6IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR6LWluZGV4OiAxMTAwO1xuXG5cdC50cmlhZ2UtdTZzNTFvLWJ0bi1jbG9zZSB7XG5cdFx0QGV4dGVuZCAuY2xvc2U7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSgxMCkpO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHR0ZXh0LXNoYWRvdzogMCByZW0oMSkgMCAkY29sb3Itd2hpdGU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fSAvLyBzcGFuXG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlXG5cblx0LnRyaWFnZS11NnM1MW8tYnRuLWNsb3NlLXRleHQge1xuXHRcdEBleHRlbmQgLnNtYWxsO1xuXHRcdEBleHRlbmQgLmdyYXk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRzcGFjZSBudWxsKTtcblx0fSAvLyAudHJpYWdlLXU2czUxby1idG4tY2xvc2UtdGV4dFxuXG5cdC50cmlhZ2UtdTZzNTFvLW1vZGFsLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1pcm9uO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgzKSByZW0oOSkgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwNTA7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbW9kYWwtY29udGVudFxuXG5cdC50cmlhZ2UtdTZzNTFvLW1vZGFsLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTUpKTtcblxuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItaXJvbjtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRoNCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fSAvLyBoNFxuXHR9IC8vIC50cmlhZ2UtdTZzNTFvLW1vZGFsLWhlYWRlclxuXG5cdC50cmlhZ2UtdTZzNTFvLW1vZGFsLWZvb3RlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTUpKTtcblxuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItaXJvbjtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbW9kYWwtZm9vdGVyXG5cblx0LnRyaWFnZS11NnM1MW8tbW9kYWwtYm9keSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTUpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgcmVtKDIpIHJlbSg1KSk7XG5cblx0fSAvLyAudHJpYWdlLXU2czUxby1tb2RhbC1ib2R5XG5cblx0LnRyaWFnZS11NnM1MW8tdGFibGUtbG9nby1taWRkbGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fSAvLyAudHJpYWdlLXU2czUxby10YWJsZS1sb2dvLW1pZGRsZVxuXG5cdC50cmlhZ2UtdTZzNTFvLW1vZGFsLWJhY2tkcm9wIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHotaW5kZXg6IDEwNDA7XG5cdH0gLy8gLnRyaWFnZS11NnM1MW8tbW9kYWwtYmFja2Ryb3BcblxuXHQuYXNzZXNzbWVudC1uZWVkLWhlbHAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTAwKSByZW0oMTApIG51bGwgcmVtKDMwKSk7XG5cblx0XHRib3JkZXItdG9wOiByZW0oNCkgc29saWQgJGNvbG9yLWluZGlnbztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0fSAvLyBoM1xuXHR9IC8vIC5hc3Nlc3NtZW50LW5lZWQtaGVscFxuXG5cdC5hc3Nlc3NtZW50LW5lZWQtaGVscC1jdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9IC8vIHNwYW5cblxuXHRcdGEge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cdFx0fSAvLyBhXG5cdH0gLy8gLmFzc2Vzc21lbnQtbmVlZC1oZWxwLWN0YVxuXG5cdC5wb3N0LWFzc2Vzc21lbnQtY3RhIHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0XHR9IC8vIGxhYmVsXG5cblx0XHQucG9zdC1hc3Nlc3NtZW50LWN0YS1pbnB1dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cdFx0fSAvLyAucG9zdC1hc3Nlc3NtZW50LWN0YS1pbnB1dFxuXG5cdFx0LnBvc3QtYXNzZXNzbWVudC1jdGEtaW5wdXQuemlwLWVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZsYW1pbmdvO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1mbGFtaW5nbztcblx0XHR9IC8vIC5wb3N0LWFzc2Vzc21lbnQtY3RhLWlucHV0LnppcC1lcnJvclxuXG5cdFx0LmlubGluZS1oZWxwIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZmxhbWluZ287XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0d2lkdGg6IDgyJTtcblx0XHR9IC8vIC5pbmxpbmUtaGVscFxuXG5cdH0gLy8gLnBvc3QtYXNzZXNzbWVudC1jdGFcblxufSAvLyAudHJpYWdlLXU2czUxby1kZWZpbml0aW9ucy1tb2RhbFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIGFuZCBTaGFyZWQgTmF2aWdhdGlvbiBTdHlsZXMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbWVudSAoYWN0aXZlIGFmdGVyIGEgZnJlc2ggV29yZFByZXNzIGluc3RhbGwpLlxuLm1lbnUge1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdFx0Ly8gRHJvcGRvd25zLlxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc3VibWVudTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0XHR9IC8vIGxpXG5cdFx0fSAvLyAmLnN1Yi1tZW51XG5cdH0gLy8gdWxcblxuXHQvLyBGb3IgbGlzdCBpdGVtcyB3aXRoIG1lbnUgaXRlbXMuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0Ly8gUm90YXRlIHRvIHRoZSByaWdodCB0byBwb2ludCB0b3dhcmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZHJvcGRvd24uXG5cdFx0XHQuY2FyZXQtZG93biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWChyZW0oMikpO1xuXHRcdFx0fSAvLyAuY2FyZXQtZG93blxuXHRcdH0gLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cblx0fSAvLyAubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuXG5cdC8vIE1lbnUgaHlwZXJsaW5rc1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH0gLy8gYVxuXG5cdC8vIEN1cnJlbnQgaXRlbXNcblx0LmN1cnJlbnRfcGFnZV9pdGVtIGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdH0gLy8gLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5jdXJyZW50LW1lbnUtaXRlbSBhXG59IC8vIC5tZW51XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcmV0IGRvd24uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQtZG93biB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEwKSwgcmVtKDIwKSk7XG5cblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2ZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IC8vIC5hbmdsZS1kb3duXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWluIE5hdmlnYXRpb24g4oCUIERlc2t0b3AuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gTWVudSBhcmVhXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMTApIDAgMCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9IC8vIGxpXG5cdH0gLy8gdWxcblxuXHQmLnRvZ2dsZWQgdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IC8vICYudG9nZ2xlZCB1bFxufSAvLyAubWFpbi1uYXZpZ2F0aW9uXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERyb3Bkb3duLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIFN1Yi1tZW51XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHNwYWNlIG51bGwgbnVsbCAtOTk5ZW0pO1xuXG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMykgcmVtKDMpICRjb2xvci1ib3gtc2hhZG93O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0Ly8gU3ViLXN1YiBtZW51XG5cdFx0dWwge1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH0gLy8gdWxcblxuXHRcdC8vIFN1Yi1tZW51IGl0ZW1zXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR9IC8vICY6aG92ZXIgPiB1bCwgJi5mb2N1cyA+IHVsXG5cdFx0fSAvLyBsaVxuXG5cdFx0Ly8gU3ViLW1lbnUgbGlua3Ncblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG5cblx0XHRcdG1pbi13aWR0aDogcmVtKDIwMCk7XG5cdFx0fSAvLyBhXG5cdH0gLy8gdWxcblxuXHQvLyBEaXNwbGF5IHN1Yi1tZW51IG9uIGhvdmVyXG5cdGxpOmhvdmVyID4gdWwsXG5cdC5mb2N1cyA+IHVsIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9IC8vIGxpOmhvdmVyID4gdWwsIC5mb2N1cyA+IHVsXG5cblx0Ly8gTWVudSBpdGVtc1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9IC8vIGxpXG59IC8vICYuZHJvcGRvd25cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBOYXZpZ2F0aW9uLlxuLy9cbi8vIDEuIE1vYmlsZSBOYXZpZ2F0aW9uIFN0eWxlcy5cbi8vIDIuIFBhcmVudCBJbmRpY2F0b3IuXG4vLyAzLiBNZW51IEl0ZW0gSGFzIENoaWxkcmVuLlxuLy8gNC4gSGFtYnVyZ2VyIEJ1dHRvbi5cbi8vIDUuIE9mZiBDYW52YXMgRHJhd2VyLlxuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gTW9iaWxlIE5hdmlnYXRpb24gU3R5bGVzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1tZW51IHtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblx0fSAvLyB1bFxuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMikpO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH0gLy8gbGlcblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItbW9iaWxlLW1lbnUtbGluaztcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItbW9iaWxlLW1lbnUtbGluaztcblx0XHR9IC8vICY6Zm9jdXNcblx0fSAvLyBhXG5cblx0Ly8gU3VibWVudSBkcm9wZG93bnMuXG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIElmIHN1Ym1lbnUgaXMgb3Blbi5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9IC8vICYuaXMtdmlzaWJsZVxuXHR9IC8vIC5zdWItbWVudVxufSAvLyAubW9iaWxlLW1lbnVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMi4gQ3JlYXRlIGEgZG93biBhcnJvdyBvbiBwYXJlbnQgaXRlbXMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFyZW50LWluZGljYXRvciB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCByZW0oNSkpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEwKSByZW0oMTApIG51bGwgbnVsbCk7XG5cdEBpbmNsdWRlIHNpemUocmVtKDM1KSwgcmVtKDI1KSk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ei1pbmRleDogOTk5OTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLW1vYmlsZS1tZW51LWxpbms7XG5cdH0gLy8gJjpmb2N1c1xufSAvLyAucGFyZW50LWluZGljYXRvclxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzLiBNZW51IEl0ZW0gSGFzIENoaWxkcmVuLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1tZW51IHtcblxuXHQvLyBQYXJlbnQgbWVudSBpdGVtcy5cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcblxuXHRcdC8vIEZvcmNlIG1lbnUgbGluayB0byBhY2NvbW9kYXRlIGRvd24gYnV0dG9uLlxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR9IC8vIGFcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oNTAwKTtcblxuXHRcdFx0Ly8gV2hlbiB2aXNpYmxlLCBmbGlwIHRoZSBkb3duIGFycm93LlxuXHRcdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRcdH0gLy8gLmRvd24tYXJyb3dcblx0XHR9IC8vIC5pcy12aXNpYmxlXG5cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblxuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy12aXNpYmxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vICY6bGFzdC1vZi10eXBlXG5cblx0XHRcdC5kb3duLWFycm93IHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDApO1xuXHRcdFx0fSAvLyAuZG93bi1hcnJvd1xuXG5cdFx0XHQmLmlzLXZpc2libGUge1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9IC8vICY6bGFzdC1vZi10eXBlXG5cblx0XHRcdFx0Ly8gV2hlbiB2aXNpYmxlLCBmbGlwIHRoZSBkb3duIGFycm93LlxuXHRcdFx0XHQuZG93bi1hcnJvdyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRcdH0gLy8gLmRvd24tYXJyb3dcblx0XHRcdH0gLy8gJi5pcy12aXNpYmxlXG5cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQuZG93bi1hcnJvdyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDApO1xuXHRcdFx0XHR9IC8vIC5kb3duLWFycm93XG5cblx0XHRcdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdFx0XHQvLyBXaGVuIHZpc2libGUsIGZsaXAgdGhlIGRvd24gYXJyb3cuXG5cdFx0XHRcdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRcdFx0fSAvLyAuZG93bi1hcnJvd1xuXHRcdFx0XHR9IC8vICYuaXMtdmlzaWJsZVxuXHRcdFx0fSAvLyAubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuXHRcdH0gLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cblx0fSAvLyAubWVudS1pdGVtLWhhcy1jaGlsZHJlblxufSAvLyAubW9iaWxlLW1lbnVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNC4gSGFtYnVyZ2VyIEJ1dHRvbi5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oYW1idXJnZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmLFxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgMCk7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzUpLCByZW0oNSkpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtaGFtYnVyZ2VyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRoaW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGFtYnVyZ2VyO1xuXHR9XG5cblx0JiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuXHR9XG5cblx0LmlzLXZpc2libGUgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9IC8vIC5pcy12aXNpYmxlXG59IC8vIC5oYW1idXJnZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNS4gT2ZmIENhbnZhcyBEcmF3ZXIuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub2ZmLWNhbnZhcyB7XG5cblx0Ly8gVGhlIGNvbnRhaW5lci5cblx0Ji1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIGF1dG8gMCAwKTtcblx0XHRAaW5jbHVkZSBzaXplKHJlbSgyMjApLCAxMDAlKTtcblxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1vZmYtY2FudmFzO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMjIwKSk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdHJhbnNmb3JtO1xuXHRcdHotaW5kZXg6IDk5OTg7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdC8vIERlYWwgd2l0aCB0aGUgYWRtaW4gYmFyLlxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQ2KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9IC8vIC5hZG1pbi1iYXIgJlxuXHR9IC8vIC5vZmYtY2FudmFzLWNvbnRhaW5lclxuXG5cdC8vIFRoZSBoYW1idXJnZXIgbmF2LlxuXHQmLW9wZW4ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRzcGFjZSAkc3BhY2UgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBzaXplKHJlbSgzNSkpO1xuXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogcmVtKDQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRGVhbCB3aXRoIHRoZSBhZG1pbiBiYXIuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNSkgbnVsbCBudWxsIG51bGwpO1xuXHRcdH0gLy8gLmFkbWluLWJhciAmXG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLW1vYmlsZS1tZW51LWxpbms7XG5cdFx0fSAvLyAmOmZvY3VzLCAmOmhvdmVyXG5cdH0gLy8gLm9mZi1jYW52YXMtYnV0dG9uXG5cblx0Ly8gVGhlIGNsb3NlIFwiWFwiIGJ1dHRvbi5cblx0Ji1jbG9zZSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSg1KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgxMCkgcmVtKDEwKSBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHNpemUocmVtKDM1KSk7XG5cblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1tb2JpbGUtbWVudS1saW5rO1xuXHRcdH0gLy8gJjpmb2N1cywgJjpob3ZlclxuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogcmVtKDYwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuXHRcdFx0XHR0b3A6IHJlbSg0Nik7XG5cdFx0XHR9XG5cdFx0fSAvLyAuYWRtaW4tYmFyICZcblxuXHRcdC5pcy12aXNpYmxlICYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH0gLy8gLmlzLXZpc2libGUgJlxuXHR9IC8vIC5vZmYtY2FudmFzLWNsb3NlXG5cblx0Ly8gVGhlIGJhY2tncm91bmQgc2NyZWVuLlxuXHQmLXNjcmVlbiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDApO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtb2ZmLWNhbnZhcy1zY3JlZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiA5OTk2O1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9IC8vIC5vZmYtY2FudmFzLXNjcmVlblxuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQmLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQuaXMtdmlzaWJsZSAmIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyICogMiBudWxsIG51bGwpO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRsaSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNoYXJrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fSAvLyBhXG5cblx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdG1heC13aWR0aDogMTY1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxOCkgcmVtKDI2KTtcblxuXHRcdFx0XHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55LWhvbWUgJiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gJi5idXR0b25cblx0XHR9IC8vIGxpXG5cdH0gLy8gLm9mZi1jYW52YXMtY29udGVudFxufSAvLyAub2ZmLWNhbnZhc1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvbiBvbiBDb21tZW50LCBQb3N0IGFuZCBQb3N0cy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsICRndXR0ZXIpO1xuXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGFpbmVyLW9mZnNldCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oJHNwYWNlIG51bGwgbnVsbCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZvciBJRTExLlxuXHR9IC8vIC5uYXYtbGlua3NcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH0gLy8gLnNpdGUtbWFpbiAmXG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgc2l6ZSg1MCUsIGF1dG8pO1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9IC8vICYubmF2LXByZXZpb3VzXG5cblx0Lm5hdi1uZXh0IHtcblx0XHRAaW5jbHVkZSBzaXplKDUwJSwgYXV0byk7XG5cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fSAvLyAmLm5hdi1uZXh0XG59IC8vIC5jb21tZW50LW5hdmlnYXRpb24sIC5wb3N0cy1uYXZpZ2F0aW9uLCAucG9zdC1uYXZpZ2F0aW9uXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE51bWJlcmVkIFBhZ2luYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9IC8vICYuY3VycmVudFxuXHR9IC8vIC5wYWdlLW51bWJlcnNcbn0gLy8gLnBhZ2luYXRpb24tY29udGFpbmVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkUHJlc3MgRGVmYXVsdCBCdXR0b24gQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG4vLyBSZXNldCBidXR0b24gbGlua3MgdG8gYmUgbW9yZSBpbmxpbmUgd2l0aCBvdXIgZGVmYXVsdHMuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuXHQvLyBUaGUgY2xhc3Mgb24gdGhlIDxhPi5cblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtYmxvY2stYnV0dG9uO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQvLyBUaGUgaG92ZXIgYW5kIGZvY3VzIHN0YXRlcy5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH0gLy8gJjpob3ZlciwgJjpmb2N1c1xuXHR9IC8vICZfX2xpbmtcbn0gLy8gLndwLWJsb2NrLWJ1dHRvblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZFByZXNzIERlZmF1bHQgR2FsbGVyeSBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZW1vdmUgdGhlIGxlZnQgbWFyZ2luL3BhZGRpbmcuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcbn0gLy8gLndwLWJsb2NrLWdhbGxlcnkiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkUHJlc3MgRGVmYXVsdCBQdWxscXVvdGUgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHVsbHF1b3RlIGRlZmF1bHRzLlxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJsb2NrO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1ibG9jaztcbn0gLy8gLndwLWJsb2NrLXB1bGxxdW90ZSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdvcmRQcmVzcyBEZWZhdWx0IEJsb2NrcXVvdGUgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWF0Y2ggYmxvY2sgcXVvdGVzIHRvIGN1cnJlbnQgZGVmYXVsdHMuXG4ud3AtYmxvY2stcXVvdGUge1xuXG5cdC8vIE1hdGNoIG91ciBkZWZhdWx0cyBjdXJyZW50IHN0YXRlLlxuXHRjaXRlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH0gLy8gY2l0ZVxufSAvLyAud3AtYmxvY2stcXVvdGUiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkUHJlc3MgRGVmYXVsdCBTZXBhcmF0b3IgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWF0Y2ggdGhlIHNlcGFyYXRvciB3aXRoIG91ciBjdXJyZW50IGRlZmF1bHQgPGhyPlxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IC8vIC53cC1ibG9jay1zZXBhcmF0b3IuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZFByZXNzIERlZmF1bHQgVGFibGUgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtb3ZlIHRoZSBkaXNwbGF5IGJsb2NrIGZyb20gZGVmYXVsdCB0YWJsZS5cbi53cC1ibG9jay10YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufSAvLyAud3AtYmxvY2stdGFibGUiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkUHJlc3MgRGVmYXVsdCBWaWRlbyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEZvciByYXRpbyAxNjo5LiA3NSUgaWYgcmF0aW8gaXMgNDozXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR2aWRlbyB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0fSAvLyB2aWRlb1xufSAvLyAud3AtYmxvY2stdmlkZW9cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdEUyBIZXJvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53cC1ibG9jay13ZHMtaGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0gLy8gLndwLWJsb2NrLXdkcy1oZXJvIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEdyYXZpdHkgRm9ybXNcbi8vXHRWaXNpdCB0aGlzIGxpbmsgZm9yIENTUyBUYXJnZXRpbmcgRXhhbXBsZXMgLSBWZXJ5IEhlbHBmdWxcbi8vXHRodHRwczovL3d3dy5ncmF2aXR5aGVscC5jb20vZG9jdW1lbnRhdGlvbi9hcnRpY2xlL2Nzcy10YXJnZXRpbmctZXhhbXBsZXMvXG4vL1xuLy9cdEJBU0UgU1RZTEVTXG4vL1x0Rk9STSBIRUFERVJcbi8vXHRGT1JNIEZPT1RFUlxuLy9cdENPTkZJUk1BVElPTiBNRVNTQUdFXG4vL1x0U0VMRUNUU1xuLy8gXHRDSE9TRU4gU0VMRUNUXG4vL1x0Q09OVEVOVCBPVkVSUklERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdExPQ0FMIFZBUklBQkxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3JtXG4kZ2YtcGFkZGluZzogMDsgLy8gc2V0IG91dGVyIHBhZGRpbmcgb24gZm9ybVxuJGdmLWJnOiAkY29sb3Itd2hpdGU7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgZm9ybVxuJGdmLWJvcmRlci13aWR0aDogMDsgLy8gYm9yZGVyLXdpZHRoIG9uIGZvcm1cbiRnZi1ib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTsgLy8gYm9yZGVyIGNvbG9yXG5cbi8vIEZpZWxkcyAvIFJvd3NcbiRnZi1maWVsZC1tYXJnaW4tYm90dG9tOiByZW0oMjUpOyAvLyBtYXJnaW4gYmV0d2VlbiBmaWVsZCBhbmQgbGFiZWwgYmVsb3cgKHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiByb3dzKVxuXG4vLyBMYWJlbHNcbiRnZi1sYWJlbC1mb250LXNpemU6IHJlbSgxNik7XG4kZ2YtbGFiZWwtZm9udC1jb2xvcjogJGNvbG9yLW1pbmVzaGFmdDtcbiRnZi1sYWJlbC1mb250LXdlaWdodDogNzAwO1xuXG4vLyBJbnB1dHNcbiRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kZ2YtaW5wdXQtY29sb3ItYm9yZGVyOiAkY29sb3ItYm9yZGVyLWlucHV0O1xuJGdmLWlucHV0LWNvbG9yLXRleHQ6ICRjb2xvci10ZXh0LWlucHV0O1xuJGdmLWlucHV0LWNvbG9yLWZvY3VzLXRleHQ6ICRjb2xvci1mb2N1cy10ZXh0LWlucHV0O1xuJGdmLWlucHV0LXBhZGRpbmc6IHJlbSg2KTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0UgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciB7IC8vIHRoZSBlbnRpcmUgZm9ybVxuXHRiYWNrZ3JvdW5kOiAkZ2YtYmc7IC8vIGJhY2tncm91bmQgZm9yIHRoZSBmb3JtXG5cdGJvcmRlcjogJGdmLWJvcmRlci13aWR0aCBzb2xpZCAkZ2YtYm9yZGVyLWNvbG9yOyAvLyBvdXRlciBmb3JtIGJvcmRlclxuXHRwYWRkaW5nOiAkZ2YtcGFkZGluZzsgLy8gZm9ybSBwYWRkaW5nXG5cblx0Ly8gU2luZ2xlIGFuZCB0d28tY29sdW1uIGZpZWxkc1xuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTsgLy8gc3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWwgYmVsb3dcblx0fSAvLyAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLCAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmXG5cblx0Ly8gTGFiZWxzXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGNvbG9yOiAkZ2YtbGFiZWwtZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRnZi1sYWJlbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnZi1sYWJlbC1mb250LXdlaWdodDtcblx0fSAvLyAuZ2ZpZWxkX2xhYmVsXG5cblx0Ly8gU3RhbmRhcmQgZmllbGRzXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nZmlsZSddLFxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWFcblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gdGV4dGFyZWFcblxuXHQvLyBEZWZhdWx0IERyb3AtRG93biAoU2VsZWN0KSBGaWVsZFxuXHQvLyBGZWVsIGZyZWUgdG8gY2hhbmdlIHRoZSBzdmcgaWNvbiBiZWluZyB1c2VkXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblxuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gSUUxMS5cblx0XHR9XG5cdH0gLy8gc2VsZWN0XG5cblx0Ly8gUmVtb3ZlIGljb24gZm9yIGRlZmF1bHQgbXVsdGktc2VsZWN0XG5cdHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdH0gLy8gc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl1cblxuXHQuZ2ZpZWxkX2h0bWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0Y29sb3I6ICRjb2xvci1zYW4tbWFyaW5vO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogcmVtKDYyMCk7XG5cdFx0cGFkZGluZzogcmVtKDM1KSByZW0oNTApIHJlbSgzNikgcmVtKDUwKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC01MCk7XG5cdFx0fVxuXHR9IC8vIC5nZmllbGRfaHRtbFxufSAvLyAuZ2Zvcm1fd3JhcHBlclxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0U0VMRUNUU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIEdGICFpbXBvcnRhbnRcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0d2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXHR9XG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3RcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdENIT1NFTiBTRUxFQ1Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXG5cdC8vIExpbmsgaG9sZGluZyBpbml0aWFsIHNlbGVjdGlvbiAtIHdoYXQgdXNlciBmaXJzdCBzZWVzXG5cdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRnZi1pbnB1dC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHQvLyBEZWZhdWx0IHN0YXRlIG9mIGljb24gZm9yIHNlbGVjdFxuXHQuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQwJSByZW0oMTEpIG51bGwgbnVsbCk7XG5cblx0XHRiYWNrZ3JvdW5kOiBub25lOyAvLyBoaWRlIHRoZSBkZWZhdWx0IGNob3NlbiBiYWNrZ3JvdW5kXG5cblx0XHQvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3IgZm9yIGFjdGl2ZSBpY29uXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEycHggKDEycHggLyAyKSAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9IC8vICY6OmJlZm9yZVxuXHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cblx0Ly8gU2VsZWN0aW9ucyBkcm9wLWRvd25cblx0LmNob3Nlbi1kcm9wIHtcblxuXHRcdC8vIFNlYXJjaCBib3ggYnkgZGVmYXVsdCBoYXMgYSBzbWFsbCBtYWduaWZ5aW5nIGljb24gb24gcmlnaHRcblx0XHQuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cblx0XHQvLyBTZWFyY2ggcmVzdWx0cyBsaXN0XG5cdFx0LmNob3Nlbi1yZXN1bHRzIGxpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpO1xuXHRcdH0gLy8gLmNob3Nlbi1yZXN1bHRzIGxpXG5cdH0gLy8gLmNob3Nlbi1kcm9wXG5cblx0Ly8gRm9yIHN0eWxpbmcgdGhlIGljb24gd2hlbiBzZWxlY3QgaXMgYWN0aXZlXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHRcdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRcdGJvcmRlcjogbm9uZTsgLy8gaGlkaW5nIHRoZSBwcmV2aW91cyB0cmlhbmdsZSAoYm9yZGVyKVxuXG5cdFx0XHQvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3IgZm9yIGFjdGl2ZSBpY29uXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1zaWx2ZXI7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAoMTJweCAvIDIpIDEycHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW07XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fSAvLyAmOjpiZWZvcmVcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cdH0gLy8gJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXG5cdC8vIFN0YW5kYXJkIGZpZWxkc1xuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J3VybCddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSd0ZWwnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdGlucHV0W3R5cGU9J2ZpbGUnXSxcblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWFcblxuXHQuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fSAvLyAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWFcblxuXHQvLyBUd28tY29sdW1uIGZpZWxkc1xuXHQuZ2ZfbGVmdF9oYWxmLFxuXHQuZ2ZfcmlnaHRfaGFsZiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBJbnB1dHNcblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdFx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0XHRpbnB1dFt0eXBlPSd0ZWwnXSxcblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0XHRpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHRcdGlucHV0W3R5cGU9J2ZpbGUnXSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyAuZ2ZfbGVmdF9oYWxmLCAuZ2ZfcmlnaHRfaGFsZlxuXG5cdC8vIFRhcmdldCBqdXN0IGxlZnQgY29sdW1uIG9uIHR3by1jb2x1bW4gcm93XG5cdC5nZl9sZWZ0X2hhbGYge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZlxuXG5cdC8vIEFkdmFuY2VkIGZpZWxkc1xuXHQvLyBodHRwczovL3d3dy5ncmF2aXR5aGVscC5jb20vZG9jdW1lbnRhdGlvbi9hcnRpY2xlL2Nzcy10YXJnZXRpbmctZXhhbXBsZXMvI2FkdmFuY2VkLWZpZWxkc1xuXHQuZ2lucHV0X2NvbXBsZXgge1xuXG5cdFx0Lm5hbWVfZmlyc3QgaW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdC5uYW1lX2xhc3QgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH0gLy8gLm5hbWVfZmlyc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uYW1lX2xhc3QgaW5wdXRbdHlwZT1cInRleHRcIl1cblx0fSAvLyAuZ2lucHV0X2NvbXBsZXhcbn0gLy8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXJcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgZmllbGRzZXQgYm9yZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2lucHV0X2NvbnRhaW5lciB7XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fSAvLyBmaWVsZHNldFxuXG59IC8vIC5naW5wdXRfY29udGFpbmVyXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3Jhdml0eSBGb3JtcyBjbGVhbiB1cFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5nZmllbGQ6bm90KC5nZmllbGRfaHRtbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEluZmluaXRlIHNjcm9sbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvLyBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8vIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKVxuXHRkaXNwbGF5OiBub25lO1xufSAvLyAuaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAuaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlclxuXG4vLyBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGVzIGZvciBHRiBRdWl6IGFuZCBMaWtlcnQgU2NhbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJXN1cnZleS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkY29sb3Itc2FuLW1hcmlubztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblx0bGluZS1oZWlnaHQ6IGxoKDE1LCAxMyk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcblx0Y29sb3I6ICRjb2xvci1taWxhbm8tcmVkO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2Zvcm1fYm9keSB7XG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4ubGlrZXJ0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTMpO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J2J1dHRvbiddIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg3KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDcpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYWx0O1xuXHRcdFx0Y29sb3I6ICAkY29sb3ItbWluZXNoYWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcblx0XHRAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG5cdH1cblxuXHQuaXJzIHtcblxuXHRcdC5pcnMtZ3JpZCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdC8vIEZvciBJRTExLlxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50OyAvLyBUbyBvdmVyaWRlIGlubGluZSBzdHlsZS5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlycy13aXRoLWdyaWQge1xuXHRcdFx0aGVpZ2h0OiByZW0oODgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0yMik7XG5cdFx0fVxuXG5cdFx0Lmlycy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdW50YWluLWJsdWU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHR9XG5cblx0XHQuaXJzLWhhbmRsZSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR0b3A6IHJlbSgzMCk7XG5cdFx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQuaXJzLWxpbmUge1xuXHRcdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0fVxuXG5cdFx0Lmlycy1zaW5nbGUge1xuXHRcdFx0QGV4dGVuZCAuc2NyZWVuLXJlYWRlci10ZXh0O1xuXHRcdH1cblxuXHRcdC5pcnMtbWluIHtcblx0XHRcdEBleHRlbmQgLnNjcmVlbi1yZWFkZXItdGV4dDtcblx0XHR9XG5cblx0XHQuaXJzLW1heCB7XG5cdFx0XHRAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG5cdFx0fVxuXG5cdFx0Lmlycy1ncmlkLXBvbCB7XG5cdFx0XHRAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG5cdFx0fVxuXG5cdFx0Lmlycy1ncmlkLXRleHQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWJiZXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDE1LCAxMyk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg4NSk7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMzApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHR3b3JkLWJyZWFrOiBpbml0aWFsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlycy0tcm91bmQge1xuXG5cdFx0XHQuaXJzLWxpbmUsXG5cdFx0XHQuaXJzLWJhci0tc2luZ2xlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH0gLy8gJi5pcnMtLXJvdW5kXG5cdH0gLy8gLmlyc1xuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdEBleHRlbmQgJXN1cnZleS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXHR9XG5cblx0LmdmaWVsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRwYWRkaW5nOiByZW0oMTgpIHJlbSgzMCkgcmVtKDE2KSByZW0oMzApO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9zbGlkZXIge1xuXHRcdG9yZGVyOiAzO1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgyMiwgMTgpO1xuXHRcdG9yZGVyOiAyO1xuXHR9XG59IC8vLmxpa2VydFxuXG4vL1RhcmdldCBzaW5nbGUgcXVlc3Rpb24gZmVlZGJhY2sgZmllbGQgdG8gbWFrZSBzcGFjaW5nIGNvbnNpc3RlbnQuXG4ucXVpei1ibG9jayAuZ3N1cnZleS1zdXJ2ZXktZmllbGQuc2luZ2xlLXF1ZXN0aW9uLWZlZWRiYWNrIC5nZmllbGRfbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpei1ibG9jayB7XG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFsdDtcblx0XHRcdGNvbG9yOiAgJGNvbG9yLW1pbmVzaGFmdDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmdzdXJ2ZXktc3VydmV5LWZpZWxkLFxuLnF1aXotYmxvY2sgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogcmVtKDYyMCk7XG5cdHBhZGRpbmc6IHJlbSgzNSkgcmVtKDUwKSByZW0oMzYpIHJlbSg1MCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0b3JkZXI6IDI7XG5cdH0gLy8gLmdmaWVsZF9sYWJlbFxuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0Ly8gSUUgMTEvRWRnZSBjaGVja21hcmtzLlxuXHRcdFx0Jjo6LW1zLWNoZWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWNoZWNrLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMSkgcmVtKDMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgzMCkgcmVtKDIwKTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzQpO1xuXHRcdFx0fSAvLyAmOjotbXMtY2hlY2tcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tY2hlY2suc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDIyKSByZW0oMTYpO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNyk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzQpO1xuXHRcdFx0fSAvLyAmOjphZnRlclxuXHRcdH0gLy8gJjpjaGVja2VkXG5cdH0gLy8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdGNvbG9yOiAkY29sb3ItbWlsYW5vLXJlZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH0gLy8gLnZhbGlkYXRpb25fbWVzc2FnZVxuXG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fSAvLyAuZ2Zvcm1fZmllbGRzXG5cblx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdG9yZGVyOiAzO1xuXHR9IC8vIC5naW5wdXRfY29udGFpbmVyXG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0QGV4dGVuZCAlc3VydmV5LWRlc2NyaXB0aW9uO1xuXHR9IC8vIC5nZmllbGRfZGVzY3JpcHRpb25cblxuXHQvL1RydWUgRmFsc2UgUXVpeiBCb3hcblx0Ji50cnVlLWZhbHNlIHtcblxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNDQpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTUxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBuZWVkZWRcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyBsaVxuXHRcdH0gLy8gLmdmaWVsZF9yYWRpb1xuXHR9IC8vJi50cnVlLWZhbHNlXG5cblx0Ji5vcGVuLWFuc3dlciB7XG5cdFx0LnRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogcmVtKDE0Myk7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0XHRcdGNvbnRlbnQ6ICdZb3VyIEFuc3dlcjonO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0Mik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vJi5vcGVuLWFuc3dlclxuXG5cdC8vVHdvIENvbHVtbiBRdWl6IEJveFxuXHQmLnR3by1jb2x1bW4ge1xuXHRcdC5nZmllbGRfcmFkaW8sXG5cdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gLy8mLnR3by1jb2x1bW5cblxuXHQvL1RocmVlIENvbHVtbiBRdWl6IEJveFxuXHQmLnRocmVlLWNvbHVtbiB7XG5cdFx0LmdmaWVsZF9yYWRpbyB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTU0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBuZWVkZWRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTYpIDA7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyYudGhyZWUtY29sdW1uXG5cblx0Ly9BLEIsQyxEIFF1aXogQm94XG5cdCYuYWJjZC10YXJnZXQge1xuXHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyMCwgMTYpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zaGFyaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIzKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gbGFiZWxcblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnQSc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ0InO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdDJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnRCc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLyYuZ2ZpZWxkX3JhZGlvXG5cblx0XHQmLnR3by1jb2x1bW4ge1xuXHRcdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIzNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vICYudHdvLWNvbHVtblxuXG5cdFx0LmdmaWVsZF9yYWRpbyB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRcdH1cblx0XHR9IC8vLmdmaWVsZF9yYWRpb1xuXG5cdH0gLy8mLmFiY2QtdGFyZ2V0XG5cblx0Ly9DaGVjayBCb3hlcyBRdWl6IEJveFxuXHQmLmNoZWNrLWJveGVzIHtcblx0XHQmLnR3by1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblx0XHR9XG5cdH0gLy8uY2hlY2stYm94ZXNcblxuXG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci1hYmJleTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI2KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuXHR9XG5cblx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxoKDIwLCAxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDEwKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5pcy1jaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ0KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oNDQpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ0KTtcblxuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FuLW1hcmlubztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMSk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0fSAvLyAmOmNoZWNrZWQgKyBsYWJlbFxuXHRcdFx0fSAvLyBpbnB1dFt0eXBlPSdjaGVja2JveCddXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDIzNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5nZmllbGRfY2hlY2tib3hcblxuXHQvLyBUZXh0IEFyZWFcblx0dGV4dGFyZWEge1xuXHRcdCYudGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfcmFkaW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMzUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IG5lZWRlZFxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIHRoZSByYWRpbyBpbnB1dHMgZnJvbSBkaXNwbGF5aW5nLlxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRjbGlwOiByZWN0KHJlbSgxKSwgcmVtKDEpLCByZW0oMSksIHJlbSgxKSk7XG5cdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0XHRcdG1hcmdpbjogcmVtKC0xKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0fSAvLyBpbnB1dFxuXHRcdH0vL2xpXG5cblx0XHRsYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoMjcsIDE4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDQzKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQvLyBTdHlsZSByYWRpbyBidXR0b24gY2hlY2tlZCBhbmQgZm9jdXMgc3R5bGVzLlxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdH0gLy8gJiArIGxhYmVsO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW4tbWFyaW5vO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fSAvLyAmOmNoZWNrZWQgKyBsYWJlbFxuXG5cdFx0fSAvLyBpbnB1dFt0eXBlPSdyYWRpbyddXG5cdH0gLy8uZ2ZpZWxkX3JhZGlvXG5cblx0Ji5vbmUtY29sdW1uIHtcblxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH0gLy8gJjpudGgtb2YtdHlwZShldmVuKVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fSAvLyBsaVxuXG5cdFx0fSAvLyAuZ2lucHV0X2NvbnRhaW5lclxuXG5cdH0gLy8gJi5vbmUtY29sdW1uXG5cbn0gLy8gLmdzdXJ2ZXktc3VydmV5LWZpZWxkXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5IEJ1dHRvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi52aWRlby1wbGF5LWJ1dHRvbiB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItZmxhbWluZ28sIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtKDkxKTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiByZW0oOTEpO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuODIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IHJlbSg2Myk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogcmVtKDYzKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmaWxsOiAkY29sb3ItZmxhbWluZ287XG5cdFx0aGVpZ2h0OiByZW0oMzcpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IHJlbSgyNyk7XG5cdFx0ei1pbmRleDogMztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2UgSG92ZXIgQnV0dG9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS1ob3ZlciB7XG5cdGJvdHRvbTogcmVtKDMwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogcmVtKDUwKTtcblx0ei1pbmRleDogOTk5O1xuXG5cdC5tb2RhbC10cmlnZ2VyIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgyMCkgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiByZW0oNTApO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44Mik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmlsbDogJGNvbG9yLXNhbi1tYXJpbm87XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMSk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0fSAvLyAuaG92ZXItdHJpZ2dlclxuXG5cdEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG5cdFx0fVxuXHR9IC8vIHB1bHNlLWJvcmRlclxuXG59IC8vIC5pbWFnZS1ob3ZlclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGVzIGZvciBHRiBMaWtlcnQgU2NhbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpa2VydC1zY2FsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0b3JkZXI6IDI7XG5cdH0gLy8gLmdmaWVsZF9sYWJlbFxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdG9yZGVyOiAxO1xuXHR9IC8vIC5nZmllbGRfZGVzY3JpcHRpb25cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG5cdFx0b3JkZXI6IDM7XG5cdH0gLy8gLmdpbnB1dF9jb250YWluZXJfcmFkaW9cblxuXHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgMCBudWxsKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1teXN0aWM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxNyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9IC8vICY6OmJlZm9yZVxuXG5cdFx0bGkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlLFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTM1KTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUsXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMzUpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjMpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10cmFuc2Zvcm07XG5cdFx0XHRcdHdpZHRoOiByZW0oMjMpO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTMpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9IC8vIGlucHV0W3R5cGU9cmFkaW9dXG5cblx0XHR9IC8vIGxpXG5cblx0XHRsYWJlbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hYmJleTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoMTUsIDEzKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDc1KTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHR3b3JkLWJyZWFrOiBpbml0aWFsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oODUpO1xuXHRcdFx0fVxuXHRcdH0gLy8gbGFiZWxcblxuXHR9IC8vIC5nZmllbGRfcmFkaW9cblxufSAvLyAubGlrZXJ0LXNjYWxlIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcGFueSBIb21lcGFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueS1ob21lIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9zdmcvYmx1ZS13YXZlczIuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMjAlO1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTMlO1xuXHRcdHdpZHRoOiA1NSU7XG5cblx0XHQvLyBGb3IgSUUxMS5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMTEwMCkgcmVtKDk1MCk7XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyYW0tbGVhcm5pbmctY29udGFpbmVyIHtcblx0XHQuY2FyZC1pY29uIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDExNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxlYXJuaW5nLWNvbnRhaW5lci5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0oNjgpO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNDA0IFBhZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVycm9yNDA0IHtcblx0LmVycm9yLTQwNC5ub3QtZm91bmQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGVzc29uIEFyY2hpdmUgUGFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGVzc29uLWFyY2hpdmUtcGhwIHtcblxuXHQuc2l0ZS1tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHN0eWxlcyBmb3IgYmxvY2sgY29udGVudCBpbiBvbmUgZ28uXG5cdC5ibG9jay10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBsaCgzNiwgMjgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogbGgoNDEsIDM0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0fVxuXHR9IC8vIC5ibG9jay10aXRsZVxuXG5cdC5ibG9jay1jb250ZW50IHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IGxoKDIwLCAxNCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNiwgMTYpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwMCk7XG5cdFx0fVxuXHR9IC8vIC5ibG9jay1jb250ZW50XG5cblxuXHQubGVzc29uLWFyY2hpdmUtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy9jb25jYXZlLWJnLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRoZWlnaHQ6IHJlbSgyMDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMTQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNzApO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgzOCwgMzApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDQ4LCA0MCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9IC8vIC5lbnRyeS10aXRsZVxuXG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDIwLCAxNCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMTcwKSk7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGxoKDI3LCAxOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fSAvLyAuZW50cnktY29udGVudFxuXG5cdFx0fSAvLyAuY29udGFpbmVyXG5cblx0fSAvLyAubGVzc29uLWFyY2hpdmUtaGVhZGluZ1xuXG5cdC5sZXNzb24tY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5sZWFybmluZy1jb250YWluZXI7XG5cblx0XHRiYWNrZ3JvdW5kOiBub25lICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubGVzc29uLWdyaWQge1xuXHRcdFx0bWFyZ2luOiByZW0oNDApIGF1dG87XG5cblx0XHRcdC5sZXNzb24tY2FyZCB7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fSAvLyAuY2FyZC10aXRsZVxuXG5cdFx0XHRcdFx0LmNhcmQtdGV4dCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgxOSwgMTYpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDIwKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdFx0XHQmLnZpZXctbGVzc29uIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2ljb24tcGxheS1zbWFsbC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIzKTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYudmlldy1yZXNvdXJjZXMge1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1zdGFjay1zbWFsbC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgcmVtKDMpIHJlbSgxKSByZ2JhKCRjb2xvci1zYW4tbWFyaW5vLCAwLjUpLCAwIHJlbSgyKSByZW0oMzApIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH0gLy8gLmNhcmQtdGV4dFxuXG5cdFx0XHRcdH0gLy8gLmNhcmQtc2VjdGlvblxuXG5cdFx0XHR9IC8vIC5sZXNzb24tY2FyZFxuXG5cdFx0fSAvLyAubGVzc29uLWdyaWRcblxuXHR9IC8vIC5sZXNzb24tY29udGFpbmVyXG5cblx0LnJlc291cmNlcy1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLnJlc291cmNlcy1ibG9jaztcblxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1oYXZlbG9jay1ibHVlIHVybCgnYXNzZXRzL2ltYWdlcy9yZXNvdXJjZS13YXZlLnBuZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgwKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNzApO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxODApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHRcdC5yZXNvdXJjZS1ncmlkLWluZm8ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQucmVzb3VyY2UtZ3JpZC1oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZsZXg6IDEgMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXG5cdFx0XHQubGVzc29uLW51bWJlciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgyNiwgMTYpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVzc29uLW5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBsaCgzMywgMjgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH0gLy8gLnJlc291cmNlLWdyaWQtaGVhZGVyXG5cdH1cblxuXHQvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBwZXIgY2F0ZWdvcnkuXG5cdC5jYXRlZ29yeS1hZGRpY3Rpb24ge1xuXG5cdFx0LmNhcmQtdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkaWN0aW9uO1xuXHRcdH1cblx0fSAvLyAuY2F0ZWdvcnktYWRkaWN0aW9uXG5cblx0LmNhdGVnb3J5LXJpc2sge1xuXG5cdFx0LmNhcmQtdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcmlzaztcblx0XHR9XG5cdH0gLy8gLmNhdGVnb3J5LXJpc2tcblxuXHQuY2F0ZWdvcnktb3Bpb2lkcyB7XG5cblx0XHQuY2FyZC10aXRsZTo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGlvaWRzO1xuXHRcdH1cblx0fSAvLyAuY2F0ZWdvcnktb3Bpb2lkc1xuXG5cdC5jYXRlZ29yeS10cmVhdG1lbnQge1xuXG5cdFx0LmNhcmQtdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJlYXRtZW50O1xuXHRcdH1cblx0fSAvLyAuY2F0ZWdvcnktdHJlYXRtZW50XG5cblx0LmNhdGVnb3J5LWhlbHAge1xuXG5cdFx0LmNhcmQtdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscDtcblx0XHR9XG5cdH0gLy8gLmNhdGVnb3J5LWhlbHBcblxuXHQuY2F0ZWdvcnktcmVjb3Zlcnkge1xuXG5cdFx0LmNhcmQtdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVjb3Zlcnk7XG5cdFx0fVxuXHR9IC8vIC5jYXRlZ29yeS1yZWNvdmVyeVxuXG5cdC5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBvdmVycmlkZSBnbG9iYWwgc3R5bGUuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH0gLy8gLmhpZGVcblxufSAvLyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sZXNzb24tYXJjaGl2ZS1waHAiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaW5nbGUgTGVzc29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVycmlkZSB0ZXh0IHRvIGJsYWNrIHdoZXJlIGFwcGxpY2FibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sZXNzb25zLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5ibGFjay10ZXh0IHtcblxuXHRcdC5sZXNzb24taGVybyxcblx0XHQubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lcixcblx0XHQubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCxcblx0XHQubGVzc29uLWNhcm91c2VsLWJsb2NrIC5wYWdpbmctaW5mbyxcblx0XHQuY2FyZC1mYWNlLmNhcmQtYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH0gLy8gLmxlc3Nvbi1oZXJvLCAubGFyZ2UtY29sb3ItYmxvY2sgLmNvbnRhaW5lciwgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAuY29udGFpbmVyLmJsb2NrLWNvbnRlbnQsIC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnBhZ2luZy1pbmZvXG5cblx0fSAvLyAuYmxhY2stdGV4dFxuXG5cdC5ncmV5LXRleHQge1xuXG5cdFx0Lmxlc3Nvbi1oZXJvLFxuXHRcdC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyLFxuXHRcdC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLmNvbnRhaW5lci5ibG9jay1jb250ZW50LFxuXHRcdC5sZXNzb24tY2Fyb3VzZWwtYmxvY2sgLnBhZ2luZy1pbmZvLFxuXHRcdC5jYXJkLWZhY2UuY2FyZC1hIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2hhcms7XG5cdFx0fSAvLyAubGVzc29uLWhlcm8sIC5sYXJnZS1jb2xvci1ibG9jayAuY29udGFpbmVyLCAubGVzc29uLWNhcm91c2VsLWJsb2NrIC5jb250YWluZXIuYmxvY2stY29udGVudCwgLmxlc3Nvbi1jYXJvdXNlbC1ibG9jayAucGFnaW5nLWluZm9cblxuXHR9XG5cbn0gLy8gLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdFxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExlc3NvbiBzcGVjaWZpYyBmaXhlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdCB7XG5cblx0LmJsYWNrLXRleHQge1xuXG5cdFx0Ji5sZXNzb24tdHJlYXRtZW50IHtcblx0XHRcdC5jYXJkLXN1Yi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWluZXNoYWZ0O1xuXHRcdFx0fSAvLyAuY2FyZC1zdWItdGl0bGVcblx0XHR9IC8vICYubGVzc29uLXRyZWF0bWVudFxuXHR9IC8vIC5ibGFjay10ZXh0XG5cbn0gLy8gLmxlc3NvbnMtdGVtcGxhdGUtZGVmYXVsdFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2lkZ2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2lkZ2V0IHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9IC8vIHNlbGVjdFxuXG5cdC8vIEV4dGVuZCB0aGUgaDMgc3R5bGUgZm9yIHRoZSB3aWRnZXQgdGl0bGVzLlxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRAZXh0ZW5kIC5oMyAhb3B0aW9uYWw7XG5cdH0gLy8gLndpZGdldC10aXRsZVxufSAvLyAud2lkZ2V0XG5cbi8vIFNlYXJjaCB3aWRnZXQuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyeSBNaXhpblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBhdXRob3Igam9tdXJnZWxcbi8vLy9cblxuLy8vIEVhc3kgbWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbWluIG1pbiB3aWR0aCBmb3IgYnJlYWtwb2ludC4gQ2FuIGJlIG51bGwuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRtYXggbWF4IHdpZHRoIGlmIGFwcGxpY2FibGUuIERlZmF1bHQgbnVsbC5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJG1lZGlhIGRlZmF1bHQgJ3NjcmVlbicuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRvcmllbnRhdGlvbi4gZGVmYXVsdCBudWxsLiBwb3J0cmFpdCwgbGFuZHNjYXBlLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2UuXG4vLy8gQG1peGluIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbi8vLyBcdC50ZXN0IHt9XG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gT3V0cHV0XG4vLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbi8vLyBcdC50ZXN0IHt9XG4vLy8gfVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZSAyLlxuLy8vIEBtaXhpbiBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG4vLy8gXHQudGVzdCB7fVxuLy8vIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIE91dHB1dCAyXG4vLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vLyBcdC50ZXN0IHt9XG4vLy8gfVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZSAzLlxuLy8vIEBtaXhpbiBtZWRpYSgkZGVza3RvcCwgJHRhYmxldC1wb3J0cmFpdCwgYWxsLCBwb3J0cmFpdCkge1xuLy8vIFx0LnRlc3Qge31cbi8vLyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBPdXRwdXQgM1xuLy8vIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuLy8vIFx0LnRlc3Qge31cbi8vLyB9XG5cbkBtaXhpbiBtZWRpYSgkbWluLCAkbWF4OiBudWxsLCAkbWVkaWE6ICdzY3JlZW4nLCAkb3JpZW50YXRpb246IG51bGwpIHtcblxuXHRAaWYgJG9yaWVudGF0aW9uID09IG51bGwge1xuXG5cdFx0QGlmICRtYXggPT0gbnVsbCBhbmQgJG1pbiAhPSBudWxsIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbn0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkbWluID09IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAjeygkbWF4IC0gMSl9KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIGFuZCAkbWF4ID09IG51bGwge1xuXHRcdFx0QG1lZGlhICN7JG1lZGlhfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7KCRtYXggLSAxKX0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QGlmICRtYXggPT0gbnVsbCBhbmQgJG1pbiAhPSBudWxsIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtYXgtd2lkdGg6ICN7KCRtYXggLSAxKX0pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCBhbmQgJG1heCA9PSBudWxsIGFuZCAkb3JpZW50YXRpb24gPT0gbnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3soJG1heCAtIDEpfSkgYW5kIChvcmllbnRhdGlvbjogI3skb3JpZW50YXRpb259KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
