@charset "UTF-8";
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.simplebar-wrapper {
  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
  overflow: hidden;
}

.simplebar-mask {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  direction: inherit;
}

.simplebar-offset {
  -webkit-overflow-scrolling: touch;
  box-sizing: inherit !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  direction: inherit !important;
  resize: none !important;
}

.simplebar-content-wrapper {
  -ms-overflow-style: none;
  box-sizing: border-box !important;
  display: block;
  position: relative;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  height: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  direction: inherit;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  display: table;
  content: " ";
}

.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  z-index: -1;
  position: relative;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  pointer-events: none;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  -moz-user-select: none;
   -ms-user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
       user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  right: 2px;
  left: 2px;
  border-radius: 7px;
  background: black;
  content: "";
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  right: 2px;
  left: 2px;
  height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  right: auto;
  left: 0;
  width: auto;
  min-width: 10px;
  height: 7px;
  min-height: 0;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  visibility: hidden;
  position: fixed;
  width: 500px;
  height: 500px;
  overflow-x: scroll;
  overflow-y: hidden;
  direction: rtl;
  opacity: 0;
}

.simplebar-hide-scrollbar {
  -ms-overflow-style: none;
  visibility: hidden;
  position: fixed;
  left: 0;
  overflow-y: scroll;
  scrollbar-width: none;
}

/* ==========================================================================
slick.js
========================================================================== */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* default
-------------------------------------------------------------------------- */
/* in
-------------------------------------------------------------------------- */
/* out
-------------------------------------------------------------------------- */
/* in out
-------------------------------------------------------------------------- */
@font-face {
  src: local("Yu Gothic Medium"), local("YuGothic-Medium"), local("游ゴシック体 Medium");
  font-family: "yg";
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold"), local("游ゴシック体 Bold");
  font-family: "yg";
}
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@-webkit-keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@-webkit-keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, 0, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -30px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -15px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  90% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -4px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@-webkit-keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img,
svg,
iframe {
  vertical-align: top;
}

button {
  font-family: inherit;
}

html {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  font-size: 0.6944444444vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  line-height: 2;
  font-family: YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.02em;
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}
body.is-show-nav, body.is-show-modal {
  overflow: hidden;
}
@supports (-webkit-touch-callout: none) {
  body {
    height: -webkit-fill-available;
  }
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  color: #000;
  text-decoration: underline;
}

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

::-moz-selection {
  background: #24285B;
  color: #fff;
}

::selection {
  background: #24285B;
  color: #fff;
}

a[href^="tel:"] {
  text-decoration: none;
  pointer-events: none;
}

.layout-content {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.layout-content:before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  content: "";
}

.is-show-modal .layout-content {
  position: static;
}

.layout-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  padding: 6rem 0 5rem;
  background: #444;
  color: #fff;
}
.layout-footer a {
  color: #fff;
  text-decoration: none;
}
.layout-footer__top, .layout-footer__bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 118rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-footer__bottom {
  align-items: flex-end;
  margin-top: 5rem;
}
.layout-footer .nav-footer {
  display: flex;
  gap: 0 5rem;
  font-size: 1.4rem;
}
.layout-footer .nav-footer__item > a {
  font-weight: 700;
}
.layout-footer .nav-footer__item > a.is-on {
  text-decoration: underline;
}
.layout-footer .child-nav-footer {
  display: flex;
  flex-direction: column;
  margin-top: 0.7rem;
  gap: 0.5rem 0;
  font-size: 1.2rem;
}
.layout-footer .child-nav-footer a.is-on {
  text-decoration: underline;
}
.layout-footer .tel-footer {
  display: flex;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
}
.layout-footer .tel-footer__number {
  font-weight: 500;
  font-size: 2.4rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.layout-footer .tel-footer__time {
  margin-left: 0.8rem;
  font-size: 1.2rem;
}
.layout-footer .cta-footer {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  gap: 1rem 0;
}
.layout-footer .cta-footer__item a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 6rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #000;
  font-weight: 700;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .cta-footer__item a::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background: url(../img/common/arw_black.svg) no-repeat center center/1.2rem auto;
  content: "";
}
.layout-footer .cta-footer__item a.is-on {
  opacity: 0.7;
}
.layout-footer .text-footer {
  font-size: 1.2rem;
}
.layout-footer .text-footer strong {
  font-weight: 700;
  font-size: 1.4rem;
}
.layout-footer .copyright-footer {
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}

.layout-header {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 1rem 2rem 1rem 4rem;
  background: #fff;
}
.layout-header__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.layout-header__nav {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}
.layout-header__cta {
  display: flex;
  align-items: center;
}
.layout-header .logo-header {
  width: 15.3rem;
  padding-bottom: 0.8rem;
}
.layout-header .logo-header a {
  display: block;
  display: flex;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .logo-header a.is-on {
  opacity: 0.7;
}
.layout-header .logo-header .white {
  display: none;
}
.layout-header .menu-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 3rem;
}
.layout-header .menu-header__item {
  position: relative;
}
.layout-header .menu-header__item > a {
  display: block;
  position: relative;
  padding: 0.5rem 1rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
  text-decoration: none;
}
.layout-header .menu-header__item > a.is-on {
  color: #28BC37;
}
.layout-header .menu-header__item.is-current > a {
  color: #28BC37;
}
.layout-header .menu-header__item:hover .child-menu-header {
  visibility: visible;
  z-index: 1;
  opacity: 1;
}
.layout-header .child-menu-header__item a {
  color: #fff;
  text-decoration: none;
}
.layout-header .child-menu-header__item a.is-on {
  text-decoration: underline;
}
.layout-header .button-toggle-child-menu {
  display: none;
}
.layout-header .tel-header {
  min-width: 18rem;
  line-height: 1;
  text-align: center;
}
.layout-header .tel-header__number {
  font-weight: 700;
  font-size: 2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.layout-header .tel-header__time {
  margin-top: 0.5rem;
  font-size: 1.2rem;
}
.layout-header .cta-header {
  display: flex;
  margin-left: 3rem;
  gap: 0 1rem;
}
.layout-header .cta-header__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12rem;
  height: 6rem;
  border-radius: 0.5rem;
  background: #F1911F;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.375;
  line-height: 1.2857142857;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .cta-header__item a.is-on {
  background-color: #28BC37;
}
.layout-header .button-toggle-nav span {
  display: block;
  position: absolute;
  top: calc(50% - 0.4rem / 2);
  right: calc(50% - 3rem / 2);
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background: #28BC37;
  line-height: 0;
  transition: top 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, left 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2 - 0.8rem);
}
.layout-header .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2 + 0.8rem);
}
.is-show-nav .button-toggle-nav span {
  transition: top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), left 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-show-nav .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(45deg);
}
.is-show-nav .button-toggle-nav span:nth-of-type(2) {
  opacity: 0;
}
.is-show-nav .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(-45deg);
}

.layout-loading {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.2s;
}

.is-loaded .layout-loading {
  opacity: 0;
  pointer-events: none;
}

.booking_form {
  margin-top: 3rem;
}
.booking_form .list-monthly-calendar,
.booking_form .mix-calendar,
.booking_form .list-calendar,
.booking_form .timetbale-calendar,
.booking_form .multiple-calendar,
.booking_form .monthly-calendar {
  font: inherit;
}
.booking_form .calendar-title {
  display: none;
}
.booking_form .calendar-caption {
  font-weight: 700;
  font-size: 2.4rem;
}
.booking_form .mix-calendar th,
.booking_form .timetable-calendar th,
.booking_form .multiple-calendar th,
.booking_form .monthly-calendar th {
  border: solid 1px #D9D9D9;
  background: #444;
  color: #fff;
  font-size: 1.4rem;
}
.booking_form .mix-calendar td,
.booking_form .multiple-calendar td,
.booking_form .monthly-calendar td {
  border: solid 1px #D9D9D9;
}
.booking_form .day-box.no-day {
  background: #F8F8F8;
}
.booking_form .monthly-prev-next {
  margin-top: 1rem;
  font-size: 1.6rem;
}
.booking_form .monthly- table {
  width: 100%;
}
.booking_form button[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 12rem;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 1.6rem;
  text-decoration: underline;
  cursor: pointer;
}
.booking_form button[type=button]:hover {
  text-decoration: none;
}
.booking_form table.mtssb-timetable-link {
  margin: 0 auto;
}
.booking_form table.mtssb-timetable-link th {
  padding: 1rem;
}

#booking-form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  margin: 0 auto;
  padding-left: 0;
  border: none;
  border-radius: 0.5rem;
  outline: none;
  background: #28BC37;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#booking-form button[type=submit]::before, #booking-form button[type=submit]::after {
  right: 1.5rem;
  left: auto;
}
#booking-form button[type=submit]::before {
  background: #fff;
}
#booking-form button[type=submit]::after {
  background-image: url(../img/common/arw_green.svg);
}
#booking-form button[type=submit].is-on {
  color: #fff;
  opacity: 0.7;
}

fieldset#booking-reservation-fieldset,
fieldset#booking_client-fieldset,
fieldset#booking-message-fieldset,
fieldset#booking-option-fieldset,
fieldset#booking-confirm-fieldset {
  width: 100%;
  margin-bottom: 5rem;
  padding: 0;
  border: none;
}
fieldset#booking-reservation-fieldset table,
fieldset#booking_client-fieldset table,
fieldset#booking-message-fieldset table,
fieldset#booking-option-fieldset table,
fieldset#booking-confirm-fieldset table {
  width: 100%;
  border-collapse: collapse;
}
fieldset#booking-reservation-fieldset legend,
fieldset#booking_client-fieldset legend,
fieldset#booking-message-fieldset legend,
fieldset#booking-option-fieldset legend,
fieldset#booking-confirm-fieldset legend {
  padding: 0;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.0416666667;
  letter-spacing: 0;
}
fieldset#booking-reservation-fieldset th,
fieldset#booking-reservation-fieldset th label,
fieldset#booking_client-fieldset th,
fieldset#booking_client-fieldset th label,
fieldset#booking-message-fieldset th,
fieldset#booking-message-fieldset th label,
fieldset#booking-option-fieldset th,
fieldset#booking-option-fieldset th label,
fieldset#booking-confirm-fieldset th,
fieldset#booking-confirm-fieldset th label {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
fieldset#booking-reservation-fieldset th,
fieldset#booking_client-fieldset th,
fieldset#booking-message-fieldset th,
fieldset#booking-option-fieldset th,
fieldset#booking-confirm-fieldset th {
  padding: 2.5rem;
  border: none;
}
fieldset#booking-reservation-fieldset td,
fieldset#booking_client-fieldset td,
fieldset#booking-message-fieldset td,
fieldset#booking-option-fieldset td,
fieldset#booking-confirm-fieldset td {
  padding: 2.5rem;
  border: none;
  font-size: 1.6rem;
}
fieldset#booking-reservation-fieldset td + td,
fieldset#booking_client-fieldset td + td,
fieldset#booking-message-fieldset td + td,
fieldset#booking-option-fieldset td + td,
fieldset#booking-confirm-fieldset td + td {
  padding-top: 0;
}

#booking-reservation-fieldset tr:not(:nth-of-type(3)),
#booking_client-fieldset tr:not(:nth-of-type(3)),
#booking-message-fieldset tr:not(:nth-of-type(3)),
#booking-confirm-fieldset tr:not(:nth-of-type(3)) {
  border-bottom: 1px solid #d9d9d9;
}
#booking-reservation-fieldset input[type=text],
#booking-reservation-fieldset textarea,
#booking_client-fieldset input[type=text],
#booking_client-fieldset textarea,
#booking-message-fieldset input[type=text],
#booking-message-fieldset textarea,
#booking-confirm-fieldset input[type=text],
#booking-confirm-fieldset textarea {
  font-size: 100%;
}
#booking-reservation-fieldset #booking-note,
#booking_client-fieldset #booking-note,
#booking-message-fieldset #booking-note,
#booking-confirm-fieldset #booking-note {
  height: 20rem;
}
#booking-reservation-fieldset input,
#booking-reservation-fieldset textarea,
#booking_client-fieldset input,
#booking_client-fieldset textarea,
#booking-message-fieldset input,
#booking-message-fieldset textarea,
#booking-confirm-fieldset input,
#booking-confirm-fieldset textarea {
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
#booking-reservation-fieldset input ::-moz-placeholder, #booking-reservation-fieldset textarea ::-moz-placeholder, #booking_client-fieldset input ::-moz-placeholder, #booking_client-fieldset textarea ::-moz-placeholder, #booking-message-fieldset input ::-moz-placeholder, #booking-message-fieldset textarea ::-moz-placeholder, #booking-confirm-fieldset input ::-moz-placeholder, #booking-confirm-fieldset textarea ::-moz-placeholder {
  color: #eee;
}
#booking-reservation-fieldset input :-ms-input-placeholder, #booking-reservation-fieldset textarea :-ms-input-placeholder, #booking_client-fieldset input :-ms-input-placeholder, #booking_client-fieldset textarea :-ms-input-placeholder, #booking-message-fieldset input :-ms-input-placeholder, #booking-message-fieldset textarea :-ms-input-placeholder, #booking-confirm-fieldset input :-ms-input-placeholder, #booking-confirm-fieldset textarea :-ms-input-placeholder {
  color: #eee;
}
#booking-reservation-fieldset input ::placeholder,
#booking-reservation-fieldset textarea ::placeholder,
#booking_client-fieldset input ::placeholder,
#booking_client-fieldset textarea ::placeholder,
#booking-message-fieldset input ::placeholder,
#booking-message-fieldset textarea ::placeholder,
#booking-confirm-fieldset input ::placeholder,
#booking-confirm-fieldset textarea ::placeholder {
  color: #eee;
}
#booking-reservation-fieldset .input-number,
#booking_client-fieldset .input-number,
#booking-message-fieldset .input-number,
#booking-confirm-fieldset .input-number {
  display: flex;
  margin-right: 0;
  float: none;
  gap: 1rem;
  text-align: inherit;
}
#booking-reservation-fieldset select,
#booking_client-fieldset select,
#booking-message-fieldset select,
#booking-confirm-fieldset select {
  font-size: 1.6rem;
}
#booking-reservation-fieldset .booking-seimei,
#booking_client-fieldset .booking-seimei,
#booking-message-fieldset .booking-seimei,
#booking-confirm-fieldset .booking-seimei {
  width: auto;
}

#booking-option-fieldset {
  text-align: center;
}
#booking-option-fieldset td {
  text-align: left;
}
#booking-option-fieldset .scrollBlock {
  width: 90rem;
  height: 30rem;
  margin: 3.4rem auto;
  padding: 2.4rem 4.5rem 1.6rem 3rem;
  overflow-y: auto;
  border-radius: 1.5rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: left;
}
#booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
#booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: #999;
  opacity: 1;
}
#booking-option-fieldset .scrollBlock h2,
#booking-option-fieldset .scrollBlock h3 {
  font-weight: 700;
}

.common-article-data {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  gap: 0 1.5rem;
}
.common-article-data__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-article-data__category {
  display: flex;
  align-items: center;
  height: 2.8rem;
  padding: 0 1.5rem;
  border-radius: 1.4rem;
  color: #fff;
  font-size: 1.2rem;
}
.common-article-data__category.system {
  background: #39ACE6;
}
.common-article-data__category.management {
  background: #7150B3;
}
.common-article-data__category.news {
  padding: 0;
  color: #28BC37;
}

.common-article {
  width: 100%;
  max-width: 87.5rem;
}
.common-article > *:first-child {
  margin-top: 0 !important;
}
.common-article--wide {
  max-width: 98rem;
}
.common-article__title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.common-article__summary {
  margin-top: 6rem;
  overflow: hidden;
}
.common-article__summary-image {
  width: 35rem;
  margin: 0 4rem 4rem 0;
  float: left;
}
.common-article__summary p,
.common-article__summary .common-list-bullet {
  letter-spacing: 0;
}
.common-article__summary p + p,
.common-article__summary p + .common-list-bullet,
.common-article__summary .common-list-bullet + p,
.common-article__summary .common-list-bullet + .common-list-bullet {
  margin-top: 2rem;
}
.common-article__summary a {
  color: #28BC37;
}
.common-article__body {
  margin-top: 6rem;
}
.common-article__body > *:first-child {
  margin-top: 0 !important;
}
.common-article__body h2 {
  margin-top: 6rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-article__body h3 {
  margin-top: 3.5rem;
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-article__body h3 + p,
.common-article__body h3 + .common-list-bullet,
.common-article__body h3 dl {
  margin-top: 1.5rem;
}
.common-article__body h4 {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
.common-article__body h4 + p,
.common-article__body h4 + .common-list-bullet,
.common-article__body h4 dl {
  margin-top: 1rem;
}
.common-article__body p,
.common-article__body .common-list-bullet,
.common-article__body dl {
  margin-top: 2rem;
}
.common-article__body a {
  color: #28BC37;
}
.common-article__body dt {
  width: 9rem;
  float: left;
  clear: left;
}
.common-article__body dd {
  margin-left: 1em;
  float: left;
}
.common-article__body .large dt {
  width: 17rem;
}
.common-article__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
.common-article__document {
  margin-top: 8rem;
  padding: 5rem;
  border-radius: 1.5rem;
  background: #F8FFED;
}
.common-article__document-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}
.common-article__document-lead {
  margin-top: 1.5rem;
  text-align: center;
}
.common-article__document-body {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}
.common-article__document-image {
  width: 30.5rem;
  margin-right: 4rem;
}
.common-article__document-content {
  flex: 1;
}
.common-article__document-sub-heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-article__document-button {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.common-article__related {
  margin-top: 8rem;
}
.common-article__related-heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-article__notes {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
}
.common-article__img {
  margin-top: 3rem;
}
.common-article__img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.common-article__img a {
  transition: all 0.2s;
}
.common-article__img a.is-on {
  opacity: 0.7;
}
.common-article__flex {
  display: flex;
  margin-top: 2.5rem;
  gap: 5rem;
}
.common-article__flex figure {
  width: 25rem;
}
.common-article__flex + .common-article__flex {
  margin-top: 8rem;
}
.common-article__author {
  flex: 1;
}
.common-article__author p:first-of-type {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-article__author-archive {
  font-weight: bold;
}

.common-box {
  position: relative;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-box:before {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 10rem);
  width: 20rem;
  height: 0.6rem;
  background: #28BC37;
  content: "";
}
.common-box__heading {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
}
.common-box__heading__3column {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.common-box__image {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.common-box__image img {
  width: auto;
  height: 12rem;
}
.common-box__text {
  margin-top: 2.5rem;
  line-height: 1.8;
}
.common-box__button {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  padding: 1rem 0;
}
.common-box__button .common-button {
  text-decoration: underline;
}

.common-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  appearance: none;
  position: relative;
  padding-left: 4rem;
  border: none;
  outline: none;
  background: none;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button::before, .common-button::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
.common-button::before {
  background: #28BC37;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button::after {
  background: url(https://cooola.jp/assets/img/common/arw_white.svg) no-repeat center center/1.2rem auto;
}
.common-button.is-on {
  color: #28BC37;
  text-decoration: none;
}
.common-button.is-on::before {
  transform: scale(1.15);
}
.common-button--bg-orange {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #F1911F;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-orange::before, .common-button--bg-orange::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-orange::before {
  background: #fff;
}
.common-button--bg-orange::after {
  background-image: url(../img/common/arw_orange.svg);
}
.common-button--bg-orange.is-on {
  color: #fff;
  opacity: 0.7;
}
.common-button--bg-green {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #28BC37;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-green::before, .common-button--bg-green::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-green::before {
  background: #fff;
}
.common-button--bg-green::after {
  background-image: url(../img/common/arw_green.svg);
}
.common-button--bg-green.is-on {
  color: #fff;
  opacity: 0.7;
}
.common-button--bg-white {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #fff;
  color: #28BC37;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-white::before, .common-button--bg-white::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-white::before {
  background: #fff;
}
.common-button--bg-white::after {
  background-image: url(../img/common/arw_green.svg);
}
.common-button--bg-white.is-on {
  color: #28BC37;
  opacity: 0.7;
}

.common-button--bg-white.green {
  flex-direction: column;
  border: 5px solid #d9d9d9;
}

.common-button--bg-white.green::before {
  background: #28BC37;
}

.common-button--bg-white.green::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
  background-image: url(../img/common/arw_white.svg);
}

.common-button--bg-white.green span {
  display: block;
  margin-top: 8px;
  color: #000;
  font-weight: 100;
  font-size: 85%;
  text-align: center;
}

form .common-form__box {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  padding: 2.5rem 5rem;
  border-bottom: 1px solid #D9D9D9;
}
form .common-form__box--policy {
  -moz-column-gap: 3.4rem;
  display: block;
       column-gap: 3.4rem;
}
form .common-form__box.is-required .common-form__heading:before {
  background-color: #28BC37;
  content: "必須";
}
form .common-form__text {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
form .common-form__text.left {
  text-align: left;
}
form .common-form__heading {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  width: 25rem;
  padding: 1.5rem 0;
}
form .common-form__heading:before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1rem;
  padding: 0 1rem;
  padding-top: 0.1rem;
  border-radius: 0.3rem;
  background-color: #999;
  content: "任意";
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 100%;
}
form .common-form__heading-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
form .common-form__data {
  width: calc(100% - 25rem);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
form .common-form__data-row--flex {
  display: flex;
  align-items: center;
}
form .common-form__data-row:nth-of-type(n + 2) {
  margin-top: 2rem;
}
form .common-form__data input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
form .common-form__data input[type=text].common-form-input {
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
form .common-form__data input[type=text].common-form-input ::-moz-placeholder {
  color: #eee;
}
form .common-form__data input[type=text].common-form-input :-ms-input-placeholder {
  color: #eee;
}
form .common-form__data input[type=text].common-form-input ::placeholder {
  color: #eee;
}
form .common-form__data textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  resize: none;
}
form .common-form__data textarea.common-form-textarea {
  display: block;
  width: 100%;
  height: 15rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
form .common-form__data textarea.common-form-textarea ::-moz-placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea :-ms-input-placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea ::placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea--large {
  height: 20rem;
}
form .common-form__data .common-form-select {
  position: relative;
  width: 20rem;
}
form .common-form__data .common-form-select__arrow {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  pointer-events: none;
}
form .common-form__data .common-form-select__arrow:before {
  box-sizing: border-box;
  display: block;
  border: solid;
  border-width: 1rem 0.6rem 0 0.6rem;
  border-color: #999 transparent transparent transparent;
  content: "";
  pointer-events: none;
}
form .common-form__data .common-form-select__inner {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: block;
          appearance: none;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border: none;
  border-radius: 0px;
  border-radius: 1rem;
  outline: none;
  background: transparent;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
  color: #000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  cursor: pointer;
}
form .common-form__data .common-form-radio {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
form .common-form__data .common-form-radio:first-of-type {
  padding-top: 1.6rem;
}
form .common-form__data .common-form-radio + .common-form-radio {
  margin-top: 2rem;
}
form .common-form__data .common-form-radio__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
form .common-form__data .common-form-radio__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
form .common-form__data .common-form-radio__button:checked + .common-form-radio__button-dummy:before {
  opacity: 1;
}
form .common-form__data .common-form-radio__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
form .common-form__data .common-form-radio__button-dummy:before {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #28BC37;
  content: "";
  opacity: 0;
}
form .common-form__data .common-form-radio__text {
  flex: 1;
  line-height: 1;
}
form .common-form__data .common-form-check {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
form .common-form__data .common-form-check:first-of-type {
  padding-top: 1.6rem;
}
form .common-form__data .common-form-check + .common-form-check {
  margin-top: 2rem;
}
form .common-form__data .common-form-check__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
form .common-form__data .common-form-check__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
form .common-form__data .common-form-check__button:checked + .common-form-check__button-dummy:before {
  opacity: 1;
}
form .common-form__data .common-form-check__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0.2rem;
  border-radius: 0.3rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
form .common-form__data .common-form-check__button-dummy:before {
  display: block;
  width: 0.9rem;
  height: 0.4rem;
  transform: rotate(-45deg);
  border: solid #28BC37;
  border-width: 0 0 0.4rem 0.4rem;
  content: "";
  opacity: 0;
}
form .common-form__data .common-form-check__text {
  flex: 1;
  line-height: 1;
}
form .common-form .common-form-policy {
  width: 90rem;
  height: 30rem;
  margin: 3.4rem auto;
  border-radius: 1.5rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: left;
}
form .common-form .common-form-policy .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
form .common-form .common-form-policy .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: #999;
  opacity: 1;
}
form .common-form .common-form-policy__inner {
  padding: 2.4rem 4.5rem 1.6rem 3rem;
}
form .common-form .common-form-policy h2,
form .common-form .common-form-policy h3 {
  margin-top: 0;
  color: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}
form .common-form .common-form-policy h2 + p,
form .common-form .common-form-policy h3 + p {
  margin-top: 0;
}
form .common-form-text {
  margin-top: 7.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
form .common-form-text--download {
  margin-top: 5.5rem;
}
form .common-form-button {
  display: flex;
  justify-content: center;
  margin-top: 3.6rem;
}
form .common-form-button--download {
  margin-top: 3.3rem;
}
form .common-form--simulation {
  margin-top: 8rem;
}
form .common-form--contact {
  margin-top: 2rem;
}
form .common-form--download {
  width: 59rem;
}
form .common-form--download .common-form__box:first-of-type {
  padding-top: 0;
}

.u-formerror {
  color: #ff0000;
}

.common-header {
  display: flex;
  z-index: 9;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 40rem;
  padding-top: 10rem;
  padding-bottom: 3rem;
  background-color: #28BC37;
  color: #fff;
}

.common-item-faq + .common-item-faq {
  margin-top: 5rem;
}
.common-item-faq__q {
  position: relative;
  padding: 1.5rem 2rem 1.5rem 7.5rem;
  border-radius: 1rem;
  background: #F8F8F8;
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-item-faq__q::before {
  display: flex;
  position: absolute;
  top: calc(50% - 2rem);
  left: 2rem;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background: #28BC37;
  content: "Q";
  color: #fff;
  font-weight: 700;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-item-faq__a {
  margin-top: 1.5rem;
  padding: 0 2rem;
}
.common-item-faq__a > *:first-child {
  margin-top: 0 !important;
}
.common-item-faq__a p {
  margin-top: 2rem;
}
.common-item-faq__a ul {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.common-item-faq__a ul li {
  width: 100%;
}

.common-item-numbering {
  display: flex;
  align-items: center;
}
.common-item-numbering.no-img {
  gap: 5rem;
}
.common-item-numbering__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem 0;
  color: #28BC37;
  font-weight: 600;
  font-size: 5rem;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.common-item-numbering__number small {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.common-item-numbering__image {
  width: 30rem;
  text-align: center;
}
.common-item-numbering__image img {
  width: 18rem;
}
.common-item-numbering__image--wide {
  width: 50rem;
}
.common-item-numbering__image--wide img {
  width: 38rem;
}
.common-item-numbering__body {
  flex: 1;
}
.common-item-numbering__heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-item-numbering__sub-heading {
  margin-top: 1.5rem;
  color: #28BC37;
  font-weight: 700;
  line-height: 1.5;
}
.common-item-numbering__text {
  margin-top: 1.5rem;
}
.common-item-numbering__notes {
  margin-top: 1.5rem;
  padding-left: 1em;
  font-size: 1.2rem;
  text-indent: -1em;
}
.common-item-numbering__flex {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  gap: 1rem;
}
.common-item-numbering__flex-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.common-item-numbering__flex-box.arrow-right img {
  width: 30rem;
}
.common-item-numbering__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  margin-top: 1.5rem;
  gap: 1.5rem;
}
.common-item-numbering__grid img {
  display: block;
  margin: 0 auto;
}
.common-item-numbering__bottom-img {
  margin-top: 1.5rem;
}
.common-item-numbering__bottom-img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.common-list-bullet {
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.common-list-bullet__item {
  width: 100%;
}

.common-list-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 4rem;
}

.flex-btn .wrap {
  text-align: center;
}

.flex-btn .wrap p {
  font-size: 120%;
}
.common-list-card {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.common-list-card__item {
  position: relative;
  width: 100%;
}
.common-list-card__item > *:first-child {
  margin-top: 0 !important;
}
.common-list-card__item a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.common-list-card__item a.is-on .common-list-card__image img {
  transform: scale(1.1);
}
.common-list-card__item a.is-on .common-list-card__heading {
  color: #28BC37;
}
.common-list-card__item a:hover {
  opacity: 0.7;
}
.common-list-card__item--bg-gray {
  display: flex;
  flex-direction: column;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #F8F8F8;
}
.common-list-card__item--bg-white {
  display: flex;
  flex-direction: column;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #fff;
}
.common-list-card__item--option {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 2rem;
  transform: translateY(-50%);
  border-radius: 100vh;
  background: #B3B3B3;
  color: #fff;
  font-size: 1.4rem;
}
.common-list-card__image {
  aspect-ratio: 265/155;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-list-card__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__image--border {
  position: relative;
}
.common-list-card__image--border::after {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 1.5rem;
  content: "";
}
.common-list-card__image__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 206px;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
.common-list-card__video {
  aspect-ratio: 16/9;
  margin-top: 1.5rem;
}
.common-list-card__video iframe {
  width: 100%;
  height: 100%;
  margin-top: 1rem;
}
.common-list-card__icon {
  width: 100%;
  max-width: 8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-card__body {
  margin-top: 1.5rem;
  padding: 0 1.5rem;
}
.common-list-card__body > *:first-child {
  margin-top: 0 !important;
}
.common-list-card__heading {
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__heading--small {
  font-size: 1.8rem;
}
.common-list-card__heading--tiny {
  font-weight: 500;
  font-size: 1.6rem;
}
.common-list-card__heading__func {
  font-size: 1.875rem;
}
.common-list-card__heading__3column {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__sub-heading {
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.common-list-card__text {
  margin-top: 1.5rem;
  line-height: 1.5;
}
.common-list-card__button {
  display: flex;
  justify-content: center;
  margin-top: auto;
  text-align: center;
}
.common-list-card__button .common-button {
  margin-top: 2.5rem;
  text-decoration: underline;
}
.common-list-card__button .common-button.is-on {
  text-decoration: none;
}
.common-list-card__data {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  gap: 0 1.5rem;
}
.common-list-card__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-list-card__category {
  display: flex;
  align-items: center;
  height: 2.8rem;
  padding: 0 1.5rem;
  border-radius: 1.4rem;
  color: #fff;
  font-size: 1.2rem;
}
.common-list-card__category.system {
  background: #39ACE6;
}
.common-list-card__category.management {
  background: #F473B9;
}
.common-list-card--2column {
  flex-wrap: wrap;
}
.common-list-card--2column .common-list-card__item {
  width: calc(100% / 2 - 2rem);
}
.common-list-card--3column {
  flex-wrap: wrap;
}
.common-list-card--3column .common-list-card__item {
  width: calc(100% / 3 - 2.6666666667rem);
}
.common-list-card--4column {
  flex-wrap: wrap;
}
.common-list-card--4column .common-list-card__item {
  width: calc(100% / 4 - 3rem);
}
.common-list-card--4column .common-list-card__item--bg-white {
  padding: 2rem;
}

.common-list-features {
  width: 80rem;
  margin: 0 auto;
}

.common-list-features li {
  position: relative;
  padding: 10px 20px;
  padding-left: 60px;
  background: #f8ffed;
  font-weight: 700;
  font-size: 2rem;
}

.common-list-features li::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #28bc37;
  content: "";
}

.common-list-features li::after {
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  display: block;
  position: absolute;
  position: absolute;
  top: 45%;
  left: 31px;
  width: 10px;
  height: 5px;
  transform: rotate(-45deg) translateY(-50%);
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  content: "";
}

.common-list-features li + li {
  margin-top: 10px;
}

.common-list-features__flow {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}

.common-list-features__flow figure {
  text-align: center;
}

.common-list-features__flow li {
  width: calc(25% - 1rem);
}

.common-list-features__flow li h3 {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}

.common-list-features__flow li h3 span {
  color: #28BC37;
}

.common-list-features__flow--num {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 3rem;
}

.common-list-features__flow--num::before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 2px;
  transform: translate(-50%, -50%);
  background: #28BC37;
  content: "";
}

.common-list-features__flow--num li {
  z-index: 2;
  position: relative;
  width: calc(25% - 1rem);
  text-align: center;
}

.common-list-features__flow--num li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 1px solid #28BC37;
  border-radius: 50%;
  background: #fff;
  color: #28BC37;
  font-weight: 700;
  font-size: 20px;
}
.common-list__filter {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5rem;
  gap: 2rem;
}
.common-list__filter-item a {
  display: block;
  min-width: 20rem;
  padding: 1rem 3rem;
  border-radius: 100vh;
  background: #F8F8F8;
  color: #666;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s all;
}
.common-list__filter-item.current a {
  background: #28BC37;
  color: #fff;
}

.common-list-image {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.common-list-image__item {
  width: 20rem;
}
.common-list-image__item--wide {
  width: 30rem;
}
.common-list-logo__item {
  margin: 0 2rem;
}
.common-list-logo + .common-list-logo {
  margin-top: 5rem;
}
.common-list-logo__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.common-list-logo__grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 6rem) / 5);
}
.common-list-logo__grid-item figure img {
  width: 180px;
}
.common-list-logo.common-list-logo {
  margin-right: 0;
  margin-left: 0;
}

.common-list-news {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 98rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem 0;
}
.common-list-news--narrow {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-news__data {
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
  line-height: 1;
}
.common-list-news__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-list-news__category {
  color: #28BC37;
  font-weight: 700;
  font-size: 1.2rem;
}
.common-list-news__heading {
  margin-top: 0.3rem;
}

.common-list-number {
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: decimal;
}
.common-list-number__item {
  width: 100%;
}

.common-list-table {
  overflow: auto;
}
.common-list-table table {
  width: 100%;
  min-width: 500px;
  margin-top: 1.5rem;
  border-collapse: collapse;
  border-spacing: 0;
}
.common-list-table table th,
.common-list-table table td {
  padding: 1.2rem;
  border: solid 1px #d2d2d2;
}
.common-list-table table th {
  background: #f8ffed;
  font-weight: bold;
}

.common-list-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.4rem;
}
.common-list-tag__item {
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0 1.5rem;
  border: solid 1px #D9D9D9;
  border-radius: 1.5rem;
  background: #fff;
}

.common-list-wide-box {
  display: flex;
  flex-direction: column;
  gap: 4rem 0;
}
.common-list-wide-box__item {
  width: 100%;
  padding: 5rem 6rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}

.common-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-local-nav__item {
  width: calc(33.333% - 1.4rem);
}
.common-local-nav__item a {
  display: flex;
  position: relative;
  align-items: center;
  height: 8rem;
  padding: 0 2.2rem;
  gap: 0 2rem;
  border: solid 0.3rem #D9D9D9;
  border-radius: 0.5rem;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-local-nav__item a::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background: url(../img/common/arw_green.svg) no-repeat center center/1.2rem auto;
  content: "";
}
.common-local-nav__item a.is-on {
  border-color: #28BC37;
}
.common-local-nav__icon img {
  width: 3.6rem;
}
.common-local-nav__icon img.linkage {
  width: 4rem;
}
.common-local-nav__icon img.case {
  width: 4.4rem;
}
.common-local-nav__icon img.faq {
  width: 4.2rem;
}

.common-paging {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8rem;
  gap: 0 3rem;
}
.common-paging .page-numbers,
.common-paging span {
  font-weight: 600;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-paging a.prev,
.common-paging a.next {
  position: relative;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-paging a.prev::before, .common-paging a.prev::after,
.common-paging a.next::before,
.common-paging a.next::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
.common-paging a.prev::before,
.common-paging a.next::before {
  background: #28BC37;
  content: "";
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-paging a.prev::after,
.common-paging a.next::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
  content: "";
}
.common-paging a.prev.is-on,
.common-paging a.next.is-on {
  color: #28BC37;
}
.common-paging a.prev.is-on::before,
.common-paging a.next.is-on::before {
  transform: scale(1.15);
}
.common-paging a.prev.is-disabled a,
.common-paging a.next.is-disabled a {
  opacity: 0.3;
  pointer-events: none;
}
.common-paging a.prev {
  padding-left: 4rem;
}
.common-paging a.prev::before, .common-paging a.prev::after {
  left: 0;
  transform: rotate(180deg);
}
.common-paging a.next {
  padding-right: 4rem;
}
.common-paging a.next::before, .common-paging a.next::after {
  right: 0;
}
.common-paging .page-numbers:not(.prev).page-numbers:not(.next) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  background: #F8F8F8;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.common-section {
  padding: 12rem 0;
}
.common-section > *:first-child {
  margin-top: 0 !important;
}
.common-section.no-pb {
  padding: 12rem 0 0;
}
.common-section__inner {
  width: 100%;
  max-width: 118rem;
  margin-right: auto;
  margin-left: auto;
}
.common-section__inner > *:first-child {
  margin-top: 0 !important;
}
.common-section__inner--article {
  display: flex;
  justify-content: center;
  gap: 6rem;
}
.common-section__heading, .common-section__sub-heading {
  letter-spacing: 0.05em;
  text-align: center;
}
.common-section__heading {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-section__heading + .common-section__image {
  margin-top: 4rem;
}
.common-section__sub-heading {
  margin-top: 1rem;
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-section__sub-heading--bg-gray {
  margin-top: 6rem;
  padding: 1rem 2rem;
  border-radius: 1rem;
  background: #F8F8F8;
  line-height: 1.5;
}
.common-section__sub-heading--bold {
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.common-section__small-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
}
.common-section__text {
  margin-top: 3rem;
}
.common-section__text--large {
  font-size: 2rem;
}
.common-section__text + .common-section__image {
  margin-top: 4rem;
}
.common-section__notes {
  margin-top: 3rem;
  font-size: 1.2rem;
  text-align: right;
}
.common-section__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
.common-section__image {
  width: 100%;
  max-width: 98rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.common-section--bg-gray {
  background: #F8F8F8;
}
.common-section__flex {
  display: flex;
  margin-top: 5rem;
  gap: 0 5rem;
}
.common-section__flex p {
  flex: 1;
}
.common-section__flex figure {
  flex: 1;
}
.common-section__flex figure img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.common-section__name {
  display: inline-block;
  margin-right: 1em;
  font-weight: bold;
}
.common-section__float-r {
  margin-bottom: 2rem;
  margin-left: 2rem;
  float: right;
}

#case .common-section__text p + p {
  margin-top: 1rem;
}

.flex-btn {
  align-items: flex-end;
  gap: 3rem;
}

.common-sidebar {
  flex: 1;
}
.common-sidebar > *:first-child {
  margin-top: 0 !important;
}
.common-sidebar__heading {
  margin-top: 4rem;
  border-bottom: solid 1px #e6e6e6;
  color: #666;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-sidebar__archive {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 2rem;
}
.common-sidebar__archive-item a {
  display: flex;
  text-decoration: none;
}
.common-sidebar__archive-item a.is-on .common-sidebar__archive-heading {
  text-decoration: underline;
}
.common-sidebar__archive-thumb {
  width: 6rem;
  height: 6rem;
  margin-right: 1rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.common-sidebar__archive-thumb img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-sidebar__archive-body {
  flex: 1;
}
.common-sidebar__archive-heading {
  font-size: 1.2rem;
  line-height: 1.5;
}
.common-sidebar__archive-category {
  display: flex;
  margin-top: 0.5rem;
}
.common-sidebar__archive-category span {
  display: flex;
  height: 1.8rem;
  padding: 0 1rem;
  border-radius: 0.9rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.8rem;
}
.common-sidebar__archive-category.system span {
  background: #39ACE6;
}
.common-sidebar__archive-category.management span {
  background: #7150B3;
}
.common-sidebar__archive-date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-sidebar__archive--ranking {
  counter-reset: ranking;
}
.common-sidebar__archive--ranking .common-sidebar__archive-thumb {
  position: relative;
}
.common-sidebar__archive--ranking .common-sidebar__archive-thumb::after {
  display: flex;
  position: absolute;
  top: 0;
  left: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.8rem;
  background: #28BC37;
  content: counter(ranking);
  color: #fff;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  counter-increment: ranking;
}
.common-sidebar__list {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}

.common-summary {
  display: flex;
  margin-top: 5rem;
  gap: 0 5rem;
}
.common-summary__image {
  width: 48rem;
}
.common-summary__body {
  flex: 1;
}
.common-summary__body > *:first-child {
  margin-top: 0 !important;
}
.common-summary__heading {
  font-weight: 700;
  font-size: 3rem;
}
.common-summary__text {
  margin-top: 2rem;
}
.common-summary__box {
  margin-top: 3rem;
  padding: 3.5rem 5rem;
  border-radius: 1.5rem;
  background: #F8FFED;
}
.common-summary__box-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-summary__box-body {
  margin-top: 1rem;
}
.common-summary__button {
  margin-top: 2rem;
}

.common-title {
  position: relative;
  width: 118rem;
}
.common-title__en {
  display: block;
  font-weight: 500;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-title__ja {
  display: block;
  margin-top: 1.2rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.common-topicpath {
  display: flex;
  position: absolute;
  bottom: -3rem;
  left: calc(50% - 59rem);
  align-items: center;
  width: 118rem;
  height: 6rem;
  padding: 0 4rem;
  gap: 0 2.5rem;
  border-radius: 1rem;
  background: #fff;
  color: #333;
  font-size: 1.2rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-topicpath__item:not(:last-of-type) a::after {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.3rem);
  right: -1.4rem;
  width: 0.6rem;
  height: 0.6rem;
  transform: rotate(45deg);
  border: solid #28BC37;
  border-width: 1px 1px 0 0;
  content: "";
}
.common-topicpath__item:last-of-type {
  cursor: default;
  pointer-events: none;
}
.common-topicpath__item a {
  position: relative;
  color: #333;
  text-decoration: none;
}
.common-topicpath__item a.is-on {
  text-decoration: underline;
}

.floating-banner {
  z-index: 999;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 25rem;
  height: 25rem;
  background: #fff;
}
.floating-banner--close {
  z-index: 99999;
  position: absolute;
  right: -4px;
  padding: 4px 8px;
  transform: translateY(-50%);
  border: none;
  border-radius: 25px;
  background-color: #fff;
  box-shadow: 0px 0px 15px -5px #777777;
  font-weight: bold;
  cursor: pointer;
}
.floating-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.floating-banner img {
  max-width: 100%;
}

.column-download {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 0px 4rem;
  overflow: hidden;
  background: linear-gradient(120deg, #28BC37 0%, #28BC37 70%, #f8f8f8 70%, #f8f8f8 100%);
}

.column-download-title {
  color: #FFF;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.4;
}

.column-download-inner p {
  margin-top: 0;
  color: #FFF;
  font-size: 1.8rem;
}

.column-download .common-button.common-button--bg-green {
  width: 29rem;
  height: 4rem;
  margin-top: 1em;
  border-radius: 9999px;
  background: #FFF;
  color: #28BC37;
}
.column-wms-about-ttl {
  font-size: 3.2rem;
}

.list-box {
  position: relative;
  padding: 3rem;
  background: #eff7eb;
}
.list-box h2 {
  font-weight: bold;
  font-size: 2rem;
}
.list-box-btn {
  position: absolute;
  top: 4rem;
  right: 3rem;
}
.list-box-btn .toggle-btn {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.list-box-btn .toggle-btn::before {
  display: block;
  position: absolute;
  top: 9px;
  width: 20px;
  height: 2px;
  background: #000;
  content: "";
}
.list-box-btn .toggle-btn::after {
  display: block;
  position: absolute;
  left: 9px;
  width: 2px;
  height: 20px;
  background: #000;
  content: "";
  opacity: 0;
}
.list-box-btn .toggle-btn.close::after {
  opacity: 1;
}

li.list__title:before {
  content: "- ";
}

.p-bnrArea {
  position: relative;
  margin-top: 9rem;
  padding: 2rem 0 2rem 4rem;
  overflow: hidden;
  background-image: url("/assets_lp/img/lp_bnr.jpg");
  background-position: right -10% center;
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0px 0px 15.75px 5.25px rgba(159, 159, 159, 0.14);
  transition: 0.3s;
}
.p-bnrArea.bnr-case::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  right: -10%;
  width: 50%;
  height: 100%;
  transform: skew(-10deg, 0deg);
  background: #a9ce82;
  content: "";
}
.p-bnrArea.bnr-case::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: url("https://cooola.jp/assets/uploads/thumb_dl03.png") right center/contain no-repeat;
  content: "";
}
.p-bnrArea:hover {
  opacity: 0.7;
}
.p-bnrArea:hover .p-case__item--btn a::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.p-bnrArea:hover .p-case__item--btn a {
  color: #fff;
  opacity: 1 !important;
}
.p-bnrArea .c-btn.window .cls-1 {
  fill: #fff;
}
.p-bnrArea p {
  margin-bottom: 1rem;
  color: #407134;
  font-weight: bold;
  font-size: 2rem;
}
.p-bnrArea p.bg {
  display: inline-block;
  padding: 5px 20px;
  background: #407134;
  color: #fff;
}
.p-bnrArea div {
  width: 50%;
}
.p-bnrArea h3 {
  margin-bottom: 3rem;
  color: #407134;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.3;
}
.p-bnrArea h3 span {
  display: block;
  font-size: 80%;
}
.p-bnrArea .p-case__item--btn {
  width: 30rem;
  padding: 0;
}

.p-case__item {
  display: flex;
  position: relative;
  flex-direction: column;
  width: calc(33.3333333333% - 4.7rem);
  background: #fff;
}
.p-case__item:hover img {
  transform: scale(1.04);
  opacity: 0.6;
}
.p-case__item:hover .c-btn {
  color: #fff;
  opacity: 1 !important;
}
.p-case__item:hover .c-btn::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.p-case__item:hover .c-btn .cls-1 {
  fill: #fff;
}

.p-case__item:nth-of-type(1), .p-case__item:nth-of-type(7) {
  box-shadow: 2rem -5.6rem 0 0 #e68013;
}

.p-case__item:nth-of-type(2), .p-case__item:nth-of-type(8) {
  box-shadow: 2rem -5.6rem 0 0 #3fa2d7;
}

.p-case__item:nth-of-type(3), .p-case__item:nth-of-type(9) {
  box-shadow: 2rem -5.6rem 0 0 #bf4682;
}

.p-case__item:nth-of-type(4), .p-case__item:nth-of-type(10) {
  box-shadow: 2rem -5.6rem 0 0 #684f9e;
}

.p-case__item:nth-of-type(5), .p-case__item:nth-of-type(11) {
  box-shadow: 2rem -5.6rem 0 0 #ebd309;
}

.p-case__item:nth-of-type(6), .p-case__item:nth-of-type(12) {
  box-shadow: 2rem -5.6rem 0 0 #407134;
}

.p-case__item--textArea {
  border-top: 1px solid #407134;
}
.p-case__item--textArea h4 {
  color: #407134;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.p-case__item--tagList {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1rem 0;
  gap: 5px;
}
.p-case__item--tagList li {
  position: relative;
  padding: 7px 7px 7px 22px;
  border-radius: 3px;
  background-color: #f1efef;
  font-size: 1.6rem;
}
.p-case__item--tagList li::before {
  position: absolute;
  top: 40%;
  left: 7px;
  width: 12px;
  height: 12px;
  background: url("/assets_lp/img/tag_icon.svg") no-repeat center/cover;
  content: "";
}

.p-case__item--textWrap {
  padding: 2rem 3rem 3rem;
}

.p-case__item--btn {
  margin-top: auto;
  padding: 0 3rem 4rem;
}
.p-case__item--btn a {
  border: 1px solid #407134;
  color: #407134;
  text-decoration: none;
}

.p-case__item p {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
.c-btn {
  display: block;
  z-index: 2;
  position: relative;
  padding: 15px 0;
  overflow: hidden;
  border: 2px solid #407134;
  border-radius: 50vh;
  background: #fff;
  color: #407134;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  transition-duration: 0.5s;
}
.c-btn::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin: auto;
  padding-top: 100%;
  transform: translateY(-50%) scale(0.1);
  border-radius: 50%;
  background: #407134;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0s;
  transition-delay: 0s, 0.3s;
}
.c-btn:hover {
  color: #fff;
  opacity: 1 !important;
}
.c-btn:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.c-btn.window svg {
  position: absolute;
  top: 35%;
  right: 2rem;
  width: 15px;
}
.c-btn.window .cls-1 {
  fill: #407134;
  transition: 0.3s;
}
.c-btn.window.lightgreen .cls-1 {
  fill: #a9ce82;
}
.c-btn.window:hover .cls-1 {
  fill: #fff;
}
.c-btn.arrow::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 10px;
  height: 10px;
  transform: translateX(-50%) rotate(45deg);
  border-top: 2px solid #407134;
  border-right: 2px solid #407134;
  content: "";
  transition: 0.3s;
}
.c-btn.arrow:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-btn.lightgreen {
  border: 2px solid #a9ce82;
  color: #a9ce82;
}
.c-btn.lightgreen::before {
  background: #a9ce82;
}
.c-btn.lightgreen:hover {
  color: #fff;
  opacity: 1 !important;
}
.c-btn.lightgreen:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}

#home .p-company__list-card {
  justify-content: flex-start;
}
#home .p-company__list-card h3 {
  color: #000 !important;
  font-size: 2.4rem;
}
#home .p-company__list-card .common-list-card__body {
  text-align: center;
}

#home.p-company__section {
  padding: 12rem 0 !important;
}

.common-section .common-section__table {
  width: 100%;
}
.common-section .common-section__table tr:nth-child(odd) {
  background-color: #f8f8f8;
}
.common-section .common-section__table tr th {
  padding: 2rem 4rem;
  color: #28bc37;
  font-weight: bold;
  font-size: 1.8rem;
  vertical-align: top;
}
.common-section .common-section__table tr td {
  padding: 2rem 4rem;
}
.common-section .common-section__table tr td dl {
  margin-top: 0;
}
.common-section .common-section__table tr td dl dt,
.common-section .common-section__table tr td dl dd {
  width: auto;
  float: none;
}
.common-section .common-section__table tr td dl dt {
  font-weight: bold;
}

.common-section__table-wrapper .common-section__inner--article {
  display: block;
}
.common-section__table-wrapper .common-section__inner--article .common-article--wide {
  max-width: none;
}

#home.p-company-related__section .common-list-card__item h3 {
  padding-left: 0;
  color: #28bc37 !important;
  font-size: 1.8rem;
}
#home.p-company-related__section .common-list-card__item h3::after, #home.p-company-related__section .common-list-card__item h3::before {
  display: none;
}
#home.p-company-related__section .common-list-card__item figure {
  width: 360px;
  height: 160px;
}
#home.p-company-related__section .common-list-card__item figure img {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-management h2 {
  font-size: 4rem;
}
.p-management .common-section__heading {
  margin-bottom: 6rem;
}
.p-management h3 {
  letter-spacing: 0.6rem !important;
}
.p-management p {
  margin: 2.5rem 0 7rem;
  font-size: 2rem;
}
.p-management-sec {
  padding-top: 0;
}

.p-csr h3 {
  margin-bottom: 8rem;
}
.p-csr .common-section_c-flex {
  display: flex;
  margin-bottom: 8rem;
  gap: 5rem;
}
.p-csr .common-section_c-flex p {
  max-width: 63rem;
}
.p-csr .common-section_c-flex span {
  color: #28bc37;
  font-weight: bold;
}
.p-csr .common-section_c-flex:nth-child(even) {
  flex-direction: row-reverse;
}
.p-csr .common-section_c-flex_wrapper {
  margin-bottom: 8rem;
}
.p-csr .common-section_c-flex_wrapper:last-child {
  margin-bottom: 0;
}
.p-csr .common-section_c-flex_wrapper figure {
  margin-bottom: 2rem;
}

.p-sdgs h2 {
  margin-bottom: 8rem;
}
.p-sdgs-inner {
  padding: 5rem;
  border-radius: 15px;
  box-shadow: 7.071px 7.071px 20px 0px rgba(15, 50, 31, 0.1);
}
.p-sdgs-inner h3 {
  margin-bottom: 4rem;
  color: #28bc37;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}
.p-sdgs_task {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.p-sdgs_task h4 {
  font-weight: bold;
  font-size: 2rem;
}
.p-sdgs_task_l {
  padding: 3rem;
  background-color: #f8f8f8;
}
.p-sdgs_task_l ul {
  -moz-column-gap: 3rem;
  display: flex;
  column-gap: 3rem;
}
.p-sdgs_task_r {
  -moz-column-gap: 2rem;
  display: flex;
  column-gap: 2rem;
  align-items: flex-end;
  font-weight: bold;
}
.p-sdgs_task_r p {
  text-align: right;
}
.p-sdgs-detail_flex {
  -moz-column-gap: 4rem;
  display: flex;
  column-gap: 4rem;
}
.p-sdgs-detail_flex + div {
  margin-top: 4rem;
}
.p-sdgs-detail_flex figure {
  width: 500px;
  height: 250px;
  overflow: hidden;
  border-radius: 1.5rem;
}
.p-sdgs-detail_flex figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-sdgs-detail_flex h4 {
  margin-bottom: 2rem;
  color: #28bc37;
  font-weight: bold;
  font-size: 3rem;
}
.p-sdgs-detail_flex ul li {
  font-weight: bold;
}
.p-sdgs-detail_flex ul li::before {
  content: "・";
}

.p-finance01 {
  padding-bottom: 0;
}

.p-finance02 {
  padding-top: 0;
}
.p-finance02 .tab-functions-wrapper table {
  width: 100%;
}
.p-finance02 table {
  width: 100%;
  text-align: center;
}
.p-finance02 table thead tr th {
  padding: 1.2rem;
  background: #28BC37;
  color: #fff;
}
.p-finance02 table thead tr th:not(:first-of-type) {
  width: 28%;
}
.p-finance02 table tr.bold td {
  border-bottom: solid 1px #f1efef;
  color: #28BC37;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.8;
}
.p-finance02 table tr.bold + tr td {
  font-size: 80%;
}
.p-finance02 table tr th {
  padding: 0.5rem;
  border: solid 1px #d2d2d2;
  background: #f8ffed;
  font-weight: 700;
  vertical-align: middle;
}
.p-finance02 table tr td {
  padding: 0.5rem;
  padding-left: 1.2rem;
  border-right: solid 1px #d2d2d2;
  border-bottom: solid 1px #d2d2d2;
  line-height: 2;
  vertical-align: middle;
}

.p-cooola-about__section {
  padding: 0 0 12rem;
}

.download .common-flex-inner {
  display: flex;
  justify-content: space-between;
}
.download__detail {
  width: 54rem;
}
.download__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
}
.download__image {
  width: 54rem;
  height: 32rem;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.download__image img {
  -o-object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
     object-fit: contain;
}
.download__subheading {
  margin-top: 3.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
.download__content {
  margin-top: 1.1rem;
  font-size: 1.6rem;
  line-height: 2;
}
.download__content > *:first-child {
  margin-top: 0 !important;
}
.download__content ul {
  margin-top: 1.1rem;
  padding: 2rem;
  padding-left: 0.4em;
  background: #F8F8F8;
}
.download__content ul li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.download__content ul li:before {
  margin-right: 0.4em;
  content: "―";
  font-weight: 700;
}
.download .common-form {
  width: 59rem;
}
.download .common-form__box {
  display: block;
  padding: 2rem;
}
.download .common-form__box:first-of-type {
  padding-top: 0;
}
.download .common-form__data {
  width: 100%;
}
.download .common-form .common-form-policy {
  width: auto;
}
.download--section {
  padding: 12rem 0 4rem;
}
.download--link__inner {
  position: relative;
}
.download--link__box {
  position: absolute;
  top: 16%;
  left: 8%;
}
.download--link__information {
  position: absolute;
  bottom: 16%;
  left: 8%;
}
.download--link__text {
  color: #fff;
  font-size: 2rem;
}
.download--link__heading {
  color: #fff;
  font-weight: bold;
  font-size: 4.5rem;
}
.download--link__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #fff;
  color: #28BC37;
  font-size: 1.8rem;
  text-decoration: none;
}
.download--link__button::before, .download--link__button::after {
  right: 1.5rem;
  left: auto;
}
.download--link__button::before {
  background: #fff;
}
.download--link__button::after {
  background-image: url(../img/common/arw_green.svg);
}
.download__bnrArea {
  transition: 0.2s;
}
.download__bnrArea:hover {
  opacity: 0.5;
}

.p-func__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 90px;
}
.p-func__icon__large {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 102px;
}
.p-func__list {
  margin: 15px auto 0;
  list-style-type: disc;
  text-align: left;
}

.tab-functions-wrapper .c-tabList {
  display: flex;
  gap: 0.5rem;
}
.tab-functions-wrapper .c-tabList__item {
  flex: 1;
  padding: 1rem 0.5rem;
  border-radius: 1rem 1rem 0 0;
  background-color: #28bc37;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.2s;
}
.tab-functions-wrapper .c-tabList__item.current {
  opacity: 1;
}
.tab-functions-wrapper .c-tabList__item:hover {
  opacity: 0.8;
}

.tab-functions-wrapper .c-tabCont__item {
  display: none;
}
.tab-functions-wrapper .c-tabCont__item.current {
  display: block;
}

.tab-functions-wrapper .tbl {
  width: 100%;
  padding-top: 1rem;
}

.tab-functions-wrapper label:has(:checked) {
  opacity: 1;
}

.tab-functions-wrapper label:has(:checked) + div {
  display: block;
}

.tab-functions-wrapper .tbl-flex-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.tab-functions-wrapper table {
  width: 50%;
  border-collapse: collapse;
  border-spacing: 0;
}
.tab-functions-wrapper th {
  padding: 1.2rem;
  border: solid 1px #d2d2d2;
  background: #f8ffed;
  font-weight: 700;
}
.tab-functions-wrapper .border-bottom {
  border-bottom: solid 1px #d2d2d2;
}
.tab-functions-wrapper td {
  padding-left: 1.2rem;
  border-right: solid 1px #d2d2d2;
  line-height: 3;
}
.tab-functions-wrapper tr th {
  width: 30%;
}
.tab-functions-wrapper tr td {
  width: 70%;
}

#home {
  /*
    * .home-visual
    */
  /*
    * .list-note
    */
  /*
    * .home-logo
    */
  /*
    * .home-heading-en
    */
  /*
    * .home-heading-ja
    */
  /*
    * .home-about
    */
  /*
    * .home-message
    */
  /*
    * .home-column
    */
  /*
    * .home-contact
    */
  /*
    * .home-news
    */
}
#home .home-visual {
  position: relative;
  height: 70rem;
  padding-top: 2vw;
  background: #28BC37;
}
#home .home-visual__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 120rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 65rem;
}
#home .home-visual-main__copy, #home .home-visual-main__lead, #home .home-visual-main__heading {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
#home .home-visual-main__copy {
  font-weight: 800;
  font-size: 2.2rem;
  line-height: 1.7;
}
#home .home-visual-main__lead {
  margin-top: 3rem;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.7;
}
#home .home-visual-main__heading {
  margin-top: 2.3rem;
  font-weight: 700;
  font-size: 1.8rem;
}
#home .home-visual-main__heading span {
  padding-left: 1.4rem;
  font-weight: 800;
  font-size: 3rem;
  letter-spacing: -0.1em;
}
#home .home-visual__buttons {
  display: flex;
  position: absolute;
  bottom: -5rem;
  left: calc(50% - 30rem);
  align-items: center;
  justify-content: center;
  width: 60rem;
  height: 10rem;
  gap: 0 6rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#home .home-visual__buttons__4buttons {
  display: flex;
  position: absolute;
  bottom: -5rem;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 110rem;
  height: 10rem;
  gap: 0 6rem;
  transform: translateX(-50%);
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#home .home-visual__button a {
  display: block;
  position: relative;
  padding-left: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button a::before, #home .home-visual__button a::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
#home .home-visual__button a::before {
  background: #28BC37;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button a::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
}
#home .home-visual__button a.is-on {
  color: #28BC37;
}
#home .home-visual__button a.is-on::before {
  transform: scale(1.15);
}
#home .home-visual__button__4button a {
  display: block;
  position: relative;
  padding-left: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual-scroll {
  display: flex;
  z-index: 9;
  position: absolute;
  bottom: 3rem;
  left: 4rem;
  flex-direction: column;
  align-items: center;
  width: 2rem;
}
#home .home-visual-scroll__text {
  -ms-writing-mode: tb-rl;
  display: flex;
  margin-bottom: 0.8rem;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
  writing-mode: vertical-rl;
}
#home .home-visual-scroll__text span {
  display: block;
  white-space: nowrap;
}
#home .home-visual-scroll__line {
  position: relative;
  width: 2px;
  height: 8rem;
  background: #28BC37;
}
#home .home-visual-scroll__line:before {
  -webkit-animation: scrbar 2.6s ease infinite;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  content: "";
  animation: scrbar 2.6s ease infinite;
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@-webkit-keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
@keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
#home .list-note {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 118rem;
  margin-top: 7rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem;
}
#home .list-note__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 26.5rem;
  height: 26.5rem;
  border-radius: 100%;
  background-color: #F8FFED;
}
#home .list-note__item-image {
  width: 100%;
  margin-top: -1rem;
  text-align: center;
}
#home .list-note__item-image img {
  width: auto;
  height: 12rem;
}
#home .list-note__item-text {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
#home .home-introduction {
  padding-bottom: 5rem;
}
#home .home-logo {
  margin: 6rem 0 0;
}
#home .home-logo__list-item {
  margin: 0 2rem;
}
#home .home-logo__list:nth-of-type(n + 2) {
  margin-top: 5rem;
}
#home .home-heading-en {
  color: #28BC37;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.2666666667;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-en--text-align-left {
  text-align: left;
}
#home .home-heading-ja {
  margin-top: 0.6rem;
  margin-bottom: 2.8rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-ja--text-align-left {
  text-align: left;
}
#home .home-about {
  position: relative;
  padding-top: 15rem;
}
#home .home-about::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(tan(60deg) * 9.5rem / 2);
  background-color: #fff;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#home .home-about__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  color: #28BC37;
  font-weight: 700;
  font-size: 4rem;
}
#home .home-about__heading::before, #home .home-about__heading::after {
  display: inline-block;
  width: 0.4rem;
  height: 5rem;
  border-radius: 9999px;
  background-color: #28BC37;
  content: "";
}
#home .home-about__heading::before {
  rotate: 150deg;
}
#home .home-about__heading::after {
  rotate: -150deg;
}
#home .home-about__lead {
  position: absolute;
  top: -6rem;
  left: 0;
  width: 100%;
  color: #444;
  font-size: 2.4rem;
  text-align: center;
}
#home .home-about__lead strong {
  color: #000;
  font-weight: 700;
}
#home .home-about .common-list-card {
  margin-top: 11rem;
}
#home .home-message {
  position: relative;
  height: 52rem;
  padding-bottom: 0;
  background: url(../img/home/img_message.jpg) no-repeat center center;
  background-size: cover;
}
#home .home-message__inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 87.2rem;
  height: 42rem;
  padding: 7rem 8rem 7.3rem 13rem;
  border-radius: 0 6rem 0 0;
  background-color: #fff;
}
#home .home-message__heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
#home .home-message__text {
  margin-top: 2rem;
}
#home .home-column .common-section__inner {
  position: relative;
}
#home .home-column__image {
  position: absolute;
  top: 7.4rem;
  left: -5.2rem;
  width: 22.7rem;
}
#home .home-contact {
  padding-bottom: 0;
}
#home .home-contact__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  padding: 3.7rem 6rem 6.4rem;
  border-radius: 2.5rem;
  background-color: #28BC37;
}
#home .home-contact__box {
  color: #fff;
  font-weight: 700;
}
#home .home-contact__heading {
  font-size: 3rem;
}
#home .home-contact__text {
  margin-top: 0.8rem;
}
#home .home-contact__tel {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
#home .home-contact__tel a {
  color: #fff;
  font-weight: 600;
  font-size: 2.4rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
#home .home-contact__button {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
}
#home .home-contact__image {
  position: absolute;
  bottom: -4rem;
  left: 23.4rem;
  width: 13.3rem;
}
#home .p-home-caseStudy__sub-heading {
  color: #28bc37;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
#home .home-features__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
#home .home-features__list li {
  width: 35rem;
  height: 35rem;
  padding: 3rem;
  border-radius: 50%;
  background: #f8ffed;
  text-align: center;
}
#home .home-features__list li h4 {
  margin: 2rem 0;
  font-weight: 700;
  font-size: 2.4rem;
}
#home .home-demo__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 100rem;
  margin-top: 8rem;
  margin-right: auto;
  margin-left: auto;
  padding: 6rem;
  border-radius: 2.5rem;
  background-color: #28bc37;
  transition: 0.3s;
}
#home .home-demo__inner:hover {
  opacity: 0.7;
}
#home .home-demo__box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
#home .home-demo__heading {
  color: white;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
#home .home-demo__text {
  color: white;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
#home .home-demo__demo {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
}
#home .home-demo__image {
  position: absolute;
  right: 40px;
  bottom: 10px;
}
#home .home-demo__button {
  display: flex;
  justify-content: center;
}
#home .home-demo__button a {
  width: 86%;
  height: 6rem;
  font-size: 1.6rem;
}

.home-bnr {
  /*&__wrapper + &__wrapper {
    margin-top: 23px;
  }*/
}
.home-bnr__container {
  display: flex;
  z-index: 10;
  position: fixed;
  top: 320px;
  right: 1.35416%;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 300px;
  gap: 20px;
  transform: translateY(-10px);
  transition: 0.3s;
}
.home-bnr__container.fix-bnr-hide {
  display: none !important;
}
.home-bnr__container.is-change__position {
  top: auto !important;
  bottom: 30px;
  transform: translateY(0px);
}
.home-bnr__wrapper {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  border: 2px solid #FFF;
  border-radius: 10px;
  background: #28BC37;
  color: #FFF;
  font-weight: bold;
  transition: 0.3s;
}
.home-bnr__wrapper:hover {
  transform: translateY(-5px);
  opacity: 0.9;
}
.home-bnr__wrapper .js-area-link {
  padding: 20px 18px;
}
.home-bnr__wrapper .index_bnr_right-head {
  margin-right: 40px;
  border-bottom: 1px solid #FFF;
  font-size: 14px;
}
.home-bnr__wrapper .index_bnr_right-cont {
  margin: 10px 0;
  font-size: 18px;
  line-height: 1.3;
}
.home-bnr__wrapper .index_bnr_right-link {
  display: flex;
  justify-content: center;
}
.home-bnr__wrapper .index_bnr_right-link a {
  display: block;
  width: 100%;
  max-width: 200px;
  padding: 8px 5px;
  border: 2px solid #FFF;
  border-radius: 9999px;
  background: #FFF;
  color: #28BC37;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
.home-bnr__wrapper.is-close {
  display: none !important;
}
.home-bnr__wrapper--01 {
  top: 320px;
}
.home-bnr__wrapper--01.is-close {
  display: none;
}
.home-bnr__wrapper--01.is-change__position {
  top: auto;
  bottom: 200px;
}
.home-bnr__wrapper--02 {
  top: 496px;
}
.home-bnr__wrapper--02.is-close {
  display: none;
}
.home-bnr__wrapper--02.is-change__position {
  top: auto;
  bottom: 10px;
}
.home-bnr__link {
  display: block;
  transition: opacity 0.3s;
}
.home-bnr__link:hover {
  opacity: 0.8;
}
.home-bnr__img {
  position: relative;
  width: clamp(311px, 18.75vw, 360px);
}
.home-bnr__img img {
  -o-object-fit: cover;
  z-index: 10;
  position: relative;
  width: 100%;
     object-fit: cover;
}
.home-bnr__btn {
  display: block;
  z-index: 11;
  position: absolute;
  top: -16px;
  right: -14px;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #000000;
  cursor: pointer;
}
.home-bnr__btn::before, .home-bnr__btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 18px;
  background: #fff;
  content: "";
}
.home-bnr__btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.home-bnr__btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.common-section.home-support .common-section__inner {
  padding: 80px;
  border-radius: 2.5rem;
  background-color: #fff;
  cursor: pointer;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: 0.3s;
  transition: 0.3s;
}
.common-section.home-support .common-section__inner:hover {
  opacity: 0.7;
}
.common-section.home-support .common-section__inner .support-heading-ja {
  margin-top: 0.6rem;
  margin-bottom: 2.8rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.common-section.home-support .common-section__inner .suppot-content {
  display: flex;
  margin-top: 5rem;
  gap: 40px;
}
.common-section.home-support .common-section__inner .suppot-content .support-textarea {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.common-section.home-support .common-section__inner .suppot-content .common-section__button {
  margin-top: 3rem;
}

.p-wms-support .common-list-card--3column--margin {
  margin-top: 5rem;
}
.p-wms-support .common-list-card--3column {
  flex-wrap: wrap;
}
.p-wms-support .common-list-card--3column .common-list-card__item {
  width: calc(100% / 3 - 2.6666666667rem);
}
.p-wms-support .common-list-card__item--bg-white.problem {
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.p-wms-support .common-list-card__text.p-func__list.problem-list li {
  line-height: 4rem;
}
.p-wms-support .common-section__inner .common-list-wide-box .common-list-wide-box__item .home-heading-en {
  width: 100%;
  color: #28bc37;
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2666666667;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.customer {
  flex-wrap: wrap;
  gap: 3rem;
  filter: none;
}
.p-wms-support .common-item-numbering__body {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
}
.p-wms-support .text-area {
  display: flex;
  flex-direction: column;
}
.p-wms-support .common-item-numbering__text-top {
  font-weight: bold;
  font-size: 1.8rem;
}
.p-wms-support .common-item-numbering__image-support {
  width: 40%;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .head-green {
  color: #28bc37;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .common-box__image {
  margin: 2.5rem 0;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .common-list-card__heading {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 30px;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .common-list-card__heading::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -20%;
  width: 35px;
  max-width: 100%;
  height: 35px;
  transform: translateY(-50%);
  background: url(../../assets/img/wms/support/check.png) no-repeat;
  content: "";
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem p:nth-of-type(2) {
  margin: 2.5rem 0 0 1rem;
  font-size: 17px;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .common-list-card__text.p-func__list.problem-list li::marker {
  color: #28bc37;
}
.p-wms-support .common-list-card__text.p-func__list.problem-list {
  font-size: 20px;
}
.p-wms-support .common-list-card__text.p-func__list.problem-list li::marker {
  color: #9e9e9e;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-white.problem .common-list-card__heading {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 30px;
}
.p-wms-support .common-list-card__item.common-list-card__item--bg-white.problem .common-list-card__heading::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -23%;
  width: 35px;
  max-width: 100%;
  height: 35px;
  transform: translateY(-50%);
  background: url(../../assets/img/wms/support/exclamation.png) no-repeat;
  content: "";
}
.p-wms-support .common-section__heading span {
  color: #28bc37;
}
.p-wms-support .common-list-card__text.p-func__list.problem-list:first-of-type {
  margin-left: 2em;
}
.p-wms-support .about-brycen-ttl {
  color: #28bc47;
  font-weight: bold;
  font-size: 3rem;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen {
  position: relative;
  flex-wrap: wrap;
  gap: 1rem;
  filter: none;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-ttl {
  color: #28bc47;
  font-weight: bold;
  font-size: 3rem;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea {
  display: flex;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea p {
  width: 64%;
  font-size: 15px;
}
.p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea figure {
  position: absolute;
  top: -2rem;
  right: 5rem;
}
.p-wms-support .common-list-features__flow--wrap.mt50-support {
  margin: 5rem 0;
}

.wmsflexcolumn {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.centering {
  text-align: center;
}

.flex-centering {
  justify-content: center;
}

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

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

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

.flex-left-align {
  justify-content: flex-start;
}

.text-tel {
  font-weight: 700;
  font-size: 3rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}

.clearfix::after {
  display: block;
  clear: both;
  content: " ";
}

.mt10 {
  margin-top: 1rem;
}

.mt15 {
  margin-top: 1.5rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt30 {
  margin-top: 3rem;
}

.mt40 {
  margin-top: 4rem;
}

.mt50 {
  margin-top: 5rem;
}

.mt60 {
  margin-top: 6rem;
}

.mt70 {
  margin-top: 7rem;
}

.mt80 {
  margin-top: 8rem;
}

.mt90 {
  margin-top: 9rem;
}

.mt100 {
  margin-top: 10rem;
}

.mt110 {
  margin-top: 11rem;
}

.mt120 {
  margin-top: 12rem;
}

.mt130 {
  margin-top: 13rem;
}

.mt140 {
  margin-top: 14rem;
}

.mt150 {
  margin-top: 15rem;
}

.mt160 {
  margin-top: 16rem;
}

.mt170 {
  margin-top: 17rem;
}

.mt180 {
  margin-top: 18rem;
}

.mt190 {
  margin-top: 19rem;
}

.mt200 {
  margin-top: 20rem;
}

.back-in {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: opacity, transform;
}
.back-in.is-inview {
  transform: scale(1);
  opacity: 1;
}

.slide-up-in {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in.is-inview {
  transform: translate(0, 0);
  opacity: 1;
}

.slide-up-in-box .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-number-in-child {
  display: block;
  transform: translate(0, 100%);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.15s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.3s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.45s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.6s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.75s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 1.05s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 1.35s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-number-in-child {
  transform: translate(0, 0);
  transition-delay: 0.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(1) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(2) {
  transition-delay: 1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(3) {
  transition-delay: 1.1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(4) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(5) {
  transition-delay: 1.3s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(6) {
  transition-delay: 1.4s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(7) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(8) {
  transition-delay: 1.6s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(9) {
  transition-delay: 1.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(10) {
  transition-delay: 1.8s;
}

.slide-up-in-parent .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-parent.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.1s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.2s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.3s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.4s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.5s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.6s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 0.7s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 0.8s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 0.9s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1s;
}

.slide-left-in-parent .slide-left-in-child {
  transform: translate(-4rem, 0);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-left-in-parent.is-inview .slide-left-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(1) {
  transition-delay: 0.1s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(2) {
  transition-delay: 0.2s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(3) {
  transition-delay: 0.3s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(4) {
  transition-delay: 0.4s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(5) {
  transition-delay: 0.5s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(6) {
  transition-delay: 0.6s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(7) {
  transition-delay: 0.7s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(8) {
  transition-delay: 0.8s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(9) {
  transition-delay: 0.9s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(10) {
  transition-delay: 1s;
}

.slide-in-loaded .slide-in-loaded-child {
  display: inline-block;
  transform: translate(0, 100%);
  transition: transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}
.slide-in-loaded .slide-in-loaded-child--02 {
  transition-delay: 0.12s;
}
.slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.4s;
  will-change: opacity, transform;
}

.is-loaded .slide-in-loaded .slide-in-loaded-child {
  transform: translate(0, 0);
}
.is-loaded .slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 0);
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity, transform;
}
.fade-in.is-inview {
  opacity: 1;
}

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

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

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: 1s;
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3);
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  transform-origin: center bottom;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-name: pulse;
}

@-webkit-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);
  }
}
@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);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-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);
  }
}
@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);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@-webkit-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);
  }
}
@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);
  }
}
.animate__swing {
  -webkit-animation-name: swing;
  transform-origin: top center;
  animation-name: swing;
}

@-webkit-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);
  }
}
@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);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  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: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  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: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  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.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  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.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  transform-origin: center;
  animation-name: jello;
}

@-webkit-keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
  animation-name: heartBeat;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

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

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

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

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

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

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

@-webkit-keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  -webkit-animation-name: flip;
  backface-visibility: visible;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    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);
  }
}
@keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    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);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    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);
  }
}
@keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    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);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@-webkit-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;
  }
}
@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;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutX;
}

@-webkit-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;
  }
}
@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;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInRight;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInLeft;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutRight;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutLeft;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  transform-origin: center;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  transform-origin: left bottom;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  transform-origin: right bottom;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  transform-origin: left bottom;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  transform-origin: right bottom;
  animation-name: rotateInUpRight;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  transform-origin: center;
  animation-name: rotateOut;
}

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

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

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

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

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  transform-origin: top left;
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
@keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
@keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
@keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
@keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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);
    opacity: 1;
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  transform-origin: center bottom;
  animation-name: zoomOutDown;
}

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

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

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    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);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  transform-origin: center bottom;
  animation-name: zoomOutUp;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

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

@-webkit-keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

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

@-webkit-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 10px;
  }
  #home .home-message__inner {
    width: 60.5555555556vw;
    padding-left: calc((100vw - 111.5rem) / 2);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6041666667vw;
  }
  body {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
  .js-hover {
    transition: none !important;
  }
  a[href^="tel:"] {
    pointer-events: auto;
  }
  .layout-content {
    width: 100%;
  }
  .layout-footer {
    padding: 3rem 2rem 2rem;
  }
  .layout-footer__top, .layout-footer__bottom {
    display: block;
  }
  .layout-footer__bottom {
    margin-top: 3rem;
  }
  .layout-footer__cta {
    margin-top: 2rem;
  }
  .layout-footer .nav-footer {
    justify-content: center;
    font-size: 1.2rem;
  }
  .layout-footer .nav-footer__item > a {
    font-weight: 500;
  }
  .layout-footer .tel-footer {
    justify-content: center;
  }
  .layout-footer .cta-footer {
    margin-top: 2rem;
  }
  .layout-footer .cta-footer__item a {
    width: 100%;
  }
  .layout-footer .copyright-footer {
    margin-top: 1rem;
  }
  .layout-header {
    height: 6rem;
    padding: 0 0 0 1.5rem;
  }
  .layout-header__nav {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    padding: 8rem 2rem 4rem;
    overflow: auto;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-delay: 0.1s;
  }
  .layout-header__cta {
    display: block;
    margin-top: 2rem;
  }
  .layout-header .logo-header {
    z-index: 9;
    position: relative;
    width: 14rem;
    padding-bottom: 0;
  }
  .layout-header .menu-header {
    display: block;
    margin-left: 0;
    border-top: 1px solid #D9D9D9;
  }
  .layout-header .menu-header__item {
    border-bottom: 1px solid #D9D9D9;
  }
  .layout-header .menu-header__item > a {
    display: flex;
    align-items: center;
    height: 5rem;
    padding: 0 1rem;
  }
  .layout-header .menu-header__item > a::before, .layout-header .menu-header__item > a::after {
    display: block;
    position: absolute;
    top: calc(50% - 1.5rem);
    right: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    content: "";
  }
  .layout-header .menu-header__item > a::before {
    background: #fff;
    transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .menu-header__item > a::after {
    background: url(../img/common/arw_green.svg) no-repeat center center/1.2rem auto;
  }
  .layout-header .menu-header__item:has(.child-menu-header) > a::after {
    background: url(../img/common/arw_down.svg) no-repeat center center/0.8rem auto;
  }
  .layout-header .menu-header__item:has(.child-menu-header).is-open > a::after {
    transform: rotate(180deg);
  }
  .layout-header .menu-header__item:has(.child-menu-header).is-open .child-menu-header {
    visibility: visible;
    opacity: 1;
  }
  .layout-header .child-menu-header {
    display: none;
    padding: 1rem 0;
    background: #F8F8F8;
    font-size: 1.2rem;
  }
  .layout-header .child-menu-header__item a {
    display: block;
    padding: 0.5rem 1rem;
    color: #000;
  }
  .layout-header .button-toggle-child-menu {
    -webkit-appearance: none;
       -moz-appearance: none;
    display: block;
            appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: none;
    outline: none;
    background: none;
  }
  .layout-header .cta-header {
    margin-top: 2rem;
    margin-left: 0;
  }
  .layout-header .cta-header__item {
    width: calc(50% - 0.5rem);
  }
  .layout-header .cta-header__item a {
    width: 100%;
  }
  .layout-header .button-toggle-nav {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    z-index: 9;
    position: fixed;
    top: 0;
    right: 0;
    width: 7rem;
    height: 6rem;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .is-show-nav .layout-header__nav {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .is-show-nav .layout-header__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .booking_form button[type=button] {
    margin-left: 0;
  }
  .booking_form table.mtssb-timetable-link {
    width: 100%;
  }
  .booking_form table.mtssb-timetable-link th {
    padding: 0.4rem;
  }
  #booking-form button[type=submit] {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  fieldset#booking-reservation-fieldset th,
fieldset#booking_client-fieldset th,
fieldset#booking-message-fieldset th,
fieldset#booking-option-fieldset th,
fieldset#booking-confirm-fieldset th {
    display: block;
    width: 100%;
    padding: 1.5rem 0 0 1.5rem;
    text-align: left;
  }
  fieldset#booking-reservation-fieldset td,
fieldset#booking_client-fieldset td,
fieldset#booking-message-fieldset td,
fieldset#booking-option-fieldset td,
fieldset#booking-confirm-fieldset td {
    display: block;
    padding: 1.5rem;
    font-size: 1.4rem;
  }
  #booking-option-fieldset .scrollBlock {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem 3.3rem 2rem 2rem;
  }
  #booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  .common-article-data {
    margin-top: 0.5rem;
    gap: 0 1rem;
  }
  .common-article-data__date {
    font-size: 1rem;
  }
  .common-article-data__category {
    height: 2rem;
    padding: 0 0.5rem;
    border-radius: 1rem;
    font-size: 1rem;
  }
  .common-article {
    justify-content: center;
  }
  .common-article__title {
    font-size: 2.4rem;
  }
  .common-article__summary {
    margin-top: 3rem;
  }
  .common-article__summary-image {
    width: 100%;
    margin: 0;
    float: none;
  }
  .common-article__summary p,
.common-article__summary .common-list-bullet {
    margin-top: 2rem;
  }
  .common-article__body {
    margin-top: 3rem;
  }
  .common-article__body h2 {
    margin-top: 3rem;
    font-size: 2.2rem;
  }
  .common-article__body h3 {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
  .common-article__body h3 + p,
.common-article__body h3 + .common-list-bullet,
.common-article__body h3 dl {
    margin-top: 1rem;
  }
  .common-article__body h4 {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  .common-article__body h4 + p,
.common-article__body h4 + .common-list-bullet,
.common-article__body h4 dl {
    margin-top: 0.5rem;
  }
  .common-article__body p,
.common-article__body .common-list-bullet,
.common-article__body dl {
    margin-top: 1rem;
  }
  .common-article__body dt {
    float: none;
  }
  .common-article__body dd {
    margin-left: 0;
    float: none;
  }
  .common-article__document {
    margin-top: 5rem;
    padding: 3rem 2.5rem 3.5rem;
  }
  .common-article__document-heading {
    font-size: 2.2rem;
  }
  .common-article__document-lead {
    margin-top: 1rem;
  }
  .common-article__document-body {
    display: block;
    margin-top: 2rem;
  }
  .common-article__document-image {
    width: 100%;
    max-width: 20rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-article__document-content {
    margin-top: 1.5rem;
  }
  .common-article__document-sub-heading {
    font-size: 1.8rem;
  }
  .common-article__document-button {
    margin-top: 3rem;
  }
  .common-article__related {
    margin-top: 6rem;
  }
  .common-article__related-heading {
    font-size: 2.2rem;
  }
  .common-article__notes {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
  }
  .common-article__img {
    margin-top: 1.5rem;
  }
  .common-article__flex {
    flex-direction: column;
    margin-top: 1rem;
    gap: 1rem;
  }
  .common-article__flex figure {
    width: 100%;
    text-align: center;
  }
  .common-article__flex + .common-article__flex {
    margin-top: 4rem;
  }
  .common-article__author p:first-of-type {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-box {
    padding: 2.5rem;
  }
  .common-box__heading {
    font-size: 2.4rem;
  }
  .common-box__image {
    margin-top: 1.5rem;
  }
  .common-box__image img {
    height: 10rem;
  }
  .common-box__text {
    margin-top: 1.5rem;
  }
  .common-box__button {
    margin-top: 2rem;
  }
  .common-button--bg-orange {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  .common-button--bg-green {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  .common-button--bg-white {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  form .common-form__box {
    flex-direction: column;
    padding: 2rem 0;
    gap: 0;
  }
  form .common-form__text {
    margin-top: 4rem;
    text-align: left;
  }
  form .common-form__heading {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    width: 100%;
    padding: 0;
  }
  form .common-form__heading:before {
    padding-top: 0;
  }
  form .common-form__data {
    width: 100%;
    margin-top: 1rem;
    font-size: max(1.6rem,16px);
  }
  form .common-form__data-row--flex {
    flex-wrap: wrap;
  }
  form .common-form__data textarea.common-form-textarea {
    height: 30rem;
  }
  form .common-form__data textarea.common-form-textarea--large {
    height: 30rem;
  }
  form .common-form__data .common-form-select__inner {
    font-size: max(1.6rem,16px);
  }
  form .common-form__data .common-form-radio {
    margin-right: 0;
  }
  form .common-form__data .common-form-radio:first-of-type {
    padding-top: 1rem;
  }
  form .common-form__data .common-form-check {
    margin-right: 0;
  }
  form .common-form__data .common-form-check:first-of-type {
    padding-top: 1rem;
  }
  form .common-form .common-form-policy {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  form .common-form .common-form-policy .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  form .common-form .common-form-policy__inner {
    padding: 2rem 3.3rem 2rem 2rem;
  }
  form .common-form-text {
    margin-top: 5rem;
  }
  form .common-form-text--download {
    margin-top: 5rem;
  }
  form .common-form-button {
    margin-top: 3rem;
  }
  form .common-form-button--download {
    margin-top: 3rem;
  }
  form .common-form--simulation {
    margin-top: 2rem;
  }
  form .common-form--contact {
    margin-top: 5rem;
  }
  form .common-form--contact .common-form__box:first-of-type {
    padding-top: 0;
  }
  form .common-form--download {
    width: 100%;
    margin-top: 3.3rem;
  }
  .common-header {
    height: 24rem;
    padding: 6rem 2rem 0;
    text-align: center;
  }
  .common-item-faq + .common-item-faq {
    margin-top: 3rem;
  }
  .common-item-faq__q {
    padding: 1.5rem 1rem 1.5rem 5rem;
    border-radius: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .common-item-faq__q::before {
    position: absolute;
    top: calc(50% - 1.5rem);
    left: 1rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
  }
  .common-item-faq__a {
    margin-top: 1rem;
    padding: 0 1rem;
    line-height: 1.8;
  }
  .common-item-faq__a p {
    margin-top: 1.5rem;
  }
  .common-item-faq__a ul {
    margin-top: 1.5rem;
  }
  .common-item-numbering {
    flex-direction: column;
  }
  .common-item-numbering.no-img {
    gap: 0;
  }
  .common-item-numbering__number {
    font-size: 4rem;
  }
  .common-item-numbering__number small {
    font-size: 1.2rem;
  }
  .common-item-numbering__image {
    width: 100%;
    margin-top: 1.5rem;
  }
  .common-item-numbering__image img {
    width: 12rem;
  }
  .common-item-numbering__image--wide {
    width: 100%;
  }
  .common-item-numbering__image--wide img {
    width: 24rem;
  }
  .common-item-numbering__body {
    margin-top: 1.5rem;
  }
  .common-item-numbering__heading {
    font-size: 2.2rem;
    text-align: center;
  }
  .common-item-numbering__text {
    margin-top: 1rem;
    line-height: 1.8;
  }
  .common-item-numbering__notes {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .common-item-numbering__flex {
    flex-direction: column;
    margin-top: 1rem;
  }
  .common-item-numbering__flex-box.arrow-right img {
    width: 5rem;
  }
  .common-item-numbering__flex-box.arrow-right {
    transform: rotate(90deg);
  }
  .common-item-numbering__grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
  }
  .common-item-numbering__bottom-img {
    margin-top: 1rem;
  }
  .common-list-button {
    flex-direction: column;
    gap: 2rem 0;
  }
  .common-list-button__item {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .flex-btn .wrap {
    width: 100%;
  }

  .flex-btn .wrap p {
    font-size: 100%;
  }
  .common-list-card {
    gap: 2rem;
  }
  .common-list-card__item--bg-gray {
    padding: 2.5rem;
  }
  .common-list-card__item--bg-white {
    padding: 2.5rem;
  }
  .common-list-card__image {
    border-radius: 1rem;
  }
  .common-list-card__image--border::after {
    border-radius: 1rem;
  }
  .common-list-card__icon {
    width: 100%;
    max-width: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-list-card__body {
    margin-top: 1rem;
    padding: 0 0.5rem;
  }
  .common-list-card__heading {
    margin-top: 1rem;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .common-list-card__heading--small {
    font-size: 1.6rem;
  }
  .common-list-card__heading--tiny {
    font-size: 1.4rem;
  }
  .common-list-card__sub-heading {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .common-list-card__data {
    margin-top: 0.5rem;
    gap: 0 1rem;
  }
  .common-list-card__date {
    font-size: 1rem;
  }
  .common-list-card__category {
    height: 2.4rem;
    padding: 0 1rem;
    border-radius: 1.2rem;
    font-size: 1rem;
  }
  .common-list-card--2column .common-list-card__item {
    width: 100%;
  }
  .common-list-card--3column .common-list-card__item {
    width: 100%;
  }
  .common-list-card--4column .common-list-card__item {
    width: calc(100% / 2 - 1rem);
  }
  .common-list-card--4column .common-list-card__heading {
    font-size: 1.4rem;
  }
  .common-list-features {
    width: 100%;
  }

  .common-list-features li {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .common-list-features li::before {
    top: 2.2rem;
    left: 2rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .common-list-features li::after {
    top: 2rem;
  }

  .common-list-features__flow {
    flex-direction: column;
  }

  .common-list-features__flow li {
    width: 100%;
  }
  .common-list__filter {
    flex-direction: column;
    margin-bottom: 2rem;
    gap: 1rem;
  }
  .common-list-image {
    width: 100%;
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
    gap: 1rem;
  }
  .common-list-image__item {
    width: calc(50% - 0.5rem);
  }
  .common-list-logo {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .common-list-logo + .common-list-logo {
    margin-top: 3rem;
  }
  .common-list-logo__grid-item {
    width: calc((100% - 3rem) / 3);
  }
  .common-list-news {
    gap: 3rem 0;
  }
  .function-table .common-item-numbering {
    display: block;
  }
  .common-list-tag {
    font-size: 1.2rem;
  }
  .common-list-tag__item {
    height: 2.4rem;
    padding: 0 1.2rem;
    border-radius: 1.2rem;
  }
  .common-list-wide-box {
    gap: 2rem 0;
  }
  .common-list-wide-box__item {
    padding: 2.5rem;
  }
  .common-local-nav {
    flex-direction: column;
    gap: 1rem;
    font-size: 1.6rem;
  }
  .common-local-nav__item {
    width: 100%;
  }
  .common-local-nav__item a {
    height: 6rem;
    padding: 0 1.5rem;
  }
  .common-local-nav__icon img {
    width: 2.7rem;
  }
  .common-local-nav__icon img.linkage {
    width: 3rem;
  }
  .common-local-nav__icon img.case {
    width: 3.3rem;
  }
  .common-local-nav__icon img.faq {
    width: 3.15rem;
  }
  .common-paging {
    margin-top: 6rem;
    gap: 0 1.5rem;
  }
  .common-paging .page-numbers,
.common-paging span {
    font-size: 0;
  }
  .common-paging a.prev {
    padding-left: 3rem;
  }
  .common-paging a.next {
    padding-right: 3rem;
  }
  .common-paging .page-numbers:not(.prev).page-numbers:not(.next) {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0.3rem;
  }
  .common-section {
    padding: 4rem 2rem 5rem;
  }
  .common-section__inner--article {
    display: block;
  }
  .common-section__heading {
    font-size: 2.4rem;
  }
  .common-section__heading + .common-section__image {
    margin-top: 2rem;
  }
  .common-section__sub-heading {
    font-size: 2rem;
  }
  .common-section__sub-heading--bg-gray {
    margin-top: 3rem;
    padding: 0.6rem 1rem;
  }
  .common-section__sub-heading--bold {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-section__small-heading {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-section__text {
    margin-top: 2.2rem;
  }
  .common-section__text--large {
    font-size: 1.6rem;
  }
  .common-section__text + .common-section__image {
    margin-top: 2rem;
  }
  .common-section__notes {
    margin-top: 2rem;
    font-size: 1rem;
    text-align: center;
  }
  .common-section__button {
    margin-top: 4rem;
  }
  .common-section__image {
    width: 100%;
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-section__flex {
    flex-direction: column-reverse;
    margin-top: 3rem;
  }
  .common-section__float-r {
    margin-top: 2rem;
    margin-left: 0;
    float: none;
    text-align: center;
  }
  .flex-btn {
    flex-direction: column;
    gap: 30px;
  }
  .common-sidebar {
    margin-top: 5rem;
  }
  .common-summary {
    display: block;
    margin-top: 3rem;
  }
  .common-summary__image {
    width: 100%;
  }
  .common-summary__body {
    margin-top: 2rem;
  }
  .common-summary__heading {
    font-size: 2.2rem;
  }
  .common-summary__text {
    margin-top: 1.5rem;
  }
  .common-summary__box {
    margin-top: 2rem;
    padding: 2rem 2.5rem;
  }
  .common-summary__box-heading {
    font-size: 2.2rem;
  }
  .common-title__en {
    font-size: 1.2rem;
  }
  .common-title__ja {
    margin-top: 0.9rem;
    font-size: 3rem;
  }
  .common-topicpath {
    display: none;
  }
  .floating-banner {
    width: 15rem;
    height: 15rem;
  }
  .p-bnrArea.bnr-case::before {
    width: 100%;
    height: 50%;
  }
  .p-bnrArea.bnr-case::after {
    width: 100%;
    height: 50%;
  }
  .p-bnrArea {
    margin-top: 4rem;
    padding: 56vw 5vw 6vw;
    background-image: url("/assets_lp/img/lp_bnr.jpg");
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-bnrArea p {
    font-size: 16px;
  }
  .p-bnrArea div {
    width: 100%;
  }
  .p-bnrArea h3 {
    margin-bottom: 2rem;
    font-size: 5.3333333333vw;
  }
  .p-bnrArea .p-case__item--btn {
    width: 100%;
  }
  .p-bnrArea .p-case__item--btn {
    width: 100%;
  }

  .p-case__item {
    width: 98%;
  }

  .p-case__item:nth-of-type(1), .p-case__item:nth-of-type(7) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #e68013;
  }

  .p-case__item:nth-of-type(2), .p-case__item:nth-of-type(8) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #3fa2d7;
  }

  .p-case__item:nth-of-type(3), .p-case__item:nth-of-type(9) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #bf4682;
  }

  .p-case__item:nth-of-type(4), .p-case__item:nth-of-type(10) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #684f9e;
  }

  .p-case__item:nth-of-type(5), .p-case__item:nth-of-type(11) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #ebd309;
  }

  .p-case__item:nth-of-type(6), .p-case__item:nth-of-type(12) {
    box-shadow: 2.6666666667vw -13.3333333333vw 0 0 #407134;
  }

  .p-case__item--textArea h4 {
    margin-bottom: 4vw;
    font-size: 5.3333333333vw;
  }

  .p-case__item--tagList {
    padding: 2.6666666667vw 2.6666666667vw 0;
  }

  .p-case__item--tagList li {
    font-size: 3.7333333333vw;
  }

  .p-case__item--tagList li::before {
    top: 35%;
  }

  .p-case__item--textWrap {
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }

  .p-case__item--btn {
    padding: 0 5.3333333333vw 8vw;
  }

  .p-case__item p {
    font-size: 4vw;
  }
  #home.p-company__section {
    padding: 0 !important;
  }
  #home.p-company__section .common-list-card {
    padding: 4rem 2rem 5rem;
  }
  .common-section .common-section__table tr th {
    display: block;
    padding: 1.5rem 1rem;
  }
  .common-section .common-section__table tr td {
    display: block;
    padding: 1.5rem 1rem;
  }
  #home.p-company-related__section .common-list-card__item figure {
    width: 100%;
    height: auto;
  }
  #home.p-company-related__section .common-list-card {
    padding-top: 0;
  }
  .p-management h2 {
    font-size: 2.4rem;
  }
  .p-management .common-section__heading {
    margin-bottom: 4rem;
  }
  .p-management h3 {
    font-size: 1.8rem;
    letter-spacing: 0 !important;
  }
  .p-management p {
    margin: 1.5rem 0 5rem;
    font-size: 100%;
  }
  .p-csr .common-section_c-flex {
    row-gap: 2rem;
    flex-direction: column-reverse !important;
  }
  .p-sdgs-inner {
    padding: 2.5rem;
  }
  .p-sdgs-inner h3 {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .p-sdgs_task {
    display: block;
  }
  .p-sdgs_task h4 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
  .p-sdgs_task_l ul {
    row-gap: 0.5rem;
    flex-direction: column;
  }
  .p-sdgs-detail_flex {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    flex-direction: column;
  }
  .p-sdgs-detail_flex figure {
    width: 100%;
    height: auto;
  }
  .p-sdgs-detail_flex h4 {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
  .p-finance01 .common-section_c-flex {
    margin-bottom: 0;
  }
  .p-finance02 table {
    font-size: 80%;
  }
  .p-finance02 table thead tr th:not(:first-of-type) {
    width: 29%;
  }
  .p-finance02 table tr.bold td {
    font-size: 100%;
    line-height: 1.3;
  }
  .p-finance02 table tr th {
    line-height: 1.3;
  }
  .p-finance02 table tr td {
    line-height: 1.3;
  }
  .download .common-flex-inner {
    display: block;
  }
  .download__detail {
    width: 100%;
  }
  .download__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  .download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 2rem auto 0;
  }
  .download__subheading {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  .download__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  .download__content ul {
    padding: 1.1rem;
  }
  .download .common-form {
    width: 100%;
    margin-top: 1.1rem;
  }
  .download--section {
    padding: 4rem 2rem 2rem;
  }
  .download--link__information {
    position: absolute;
    bottom: 12%;
    left: 8%;
  }
  .download--link__text {
    font-size: 1rem;
  }
  .download--link__heading {
    font-size: 1.5rem;
  }
  .download--link__button {
    width: 100%;
    height: 3rem;
    padding: 0 3.5rem 0 2rem;
    font-size: 1rem;
  }
  .download--link__button::before, .download--link__button::after {
    right: 0.5rem;
    left: auto;
  }
  .tab-functions-wrapper .c-tabList {
    flex-direction: column;
  }
  .tab-functions-wrapper .c-tabList__item {
    font-size: 1.5rem;
  }
  .tab-functions-wrapper .tbl {
    padding-top: 1.5rem;
  }
  .tab-functions-wrapper .tbl-flex-wrap {
    flex-direction: column;
    gap: 1.5rem;
  }
  .tab-functions-wrapper table {
    width: 100%;
  }
  #home .home-visual {
    height: 62rem;
    margin-bottom: 4rem;
  }
  #home .home-visual__inner {
    justify-content: flex-start;
    width: 100%;
    padding: 7rem 0 0 2rem;
  }
  #home .home-visual__image {
    position: absolute;
    bottom: 4.5rem;
    left: 2rem;
    width: 38.4rem;
  }
  #home .home-visual-main__copy {
    font-size: 1.4rem;
  }
  #home .home-visual-main__lead {
    margin-top: 1.65rem;
    font-size: 2rem;
  }
  #home .home-visual-main__heading {
    margin-top: 1.265rem;
    font-size: 1.2rem;
  }
  #home .home-visual-main__heading span {
    font-size: 1.8rem;
  }
  #home .home-visual__buttons {
    bottom: -4rem;
    left: calc(50% - 17.2rem);
    width: 34.4rem;
    height: 8rem;
    gap: 0 2rem;
    border-radius: 1rem;
  }
  #home .home-visual__buttons__4buttons {
    bottom: -6rem;
    left: 50%;
    flex-wrap: wrap;
    width: 37rem;
    height: 12rem;
    gap: 0rem;
    transform: translateX(-50%);
    border-radius: 1rem;
  }
  #home .home-visual__button a {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  #home .home-visual__button__4button {
    width: 43%;
  }
  #home .home-visual__button__4button a {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  #home .home-visual-scroll {
    display: none;
  }
  #home .home-visual-scroll__text {
    margin-bottom: 0.7rem;
    font-size: 1.2rem;
  }
  #home .home-visual-scroll__line {
    height: 6rem;
  }
  #home .list-note {
    flex-wrap: wrap;
    margin-top: 3rem;
    gap: 2rem;
  }
  #home .list-note__item {
    width: 15.2rem;
    height: 15.2rem;
    border-radius: 100%;
  }
  #home .list-note__item-image {
    margin-top: -0.5rem;
  }
  #home .list-note__item-image img {
    height: 7rem;
  }
  #home .list-note__item-text {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  #home .home-introduction {
    padding-bottom: 2rem;
  }
  #home .home-heading-en {
    font-size: 2.2rem;
  }
  #home .home-heading-ja {
    font-size: 3rem;
    line-height: 1.4;
  }
  #home .home-about {
    padding-top: 9rem;
  }
  #home .home-about::before {
    height: calc(tan(45deg) * 9.5rem / 2);
  }
  #home .home-about__heading {
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
  }
  #home .home-about__heading::before, #home .home-about__heading::after {
    width: 0.2rem;
    height: 6rem;
  }
  #home .home-about__lead {
    top: -4rem;
    font-size: 1.6rem;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #home .home-about .common-list-card {
    margin-top: 6rem;
    gap: 7rem;
  }
  #home .home-message {
    height: auto;
    padding: 8rem 6rem 0 0;
    background-position: center bottom;
  }
  #home .home-message__inner {
    position: static;
    width: auto;
    height: auto;
    padding: 3rem 3rem 3rem 3rem;
    border-radius: 0 4rem 0 0;
  }
  #home .home-message__heading {
    font-size: 2.2rem;
  }
  #home .home-message__text {
    margin-top: 1rem;
    line-height: 1.8;
  }
  #home .home-column__image {
    top: 12rem;
    left: -2.5rem;
    width: 16rem;
  }
  #home .home-column .common-list-card::before {
    display: block;
    width: calc(100% / 2 - 1rem);
    content: "";
  }
  #home .home-contact {
    padding: 4rem 2rem 7rem;
  }
  #home .home-contact__inner {
    display: block;
    padding: 3rem 2.5rem 8rem;
    border-radius: 2rem;
    text-align: center;
  }
  #home .home-contact__heading {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  #home .home-contact__text {
    margin-top: 0.5rem;
  }
  #home .home-contact__tel {
    justify-content: center;
    margin-top: 1.5rem;
    gap: 0.5rem;
    font-size: 1rem;
  }
  #home .home-contact__tel a {
    font-size: 2.2rem;
  }
  #home .home-contact__button {
    margin-top: 1rem;
  }
  #home .home-contact__image {
    bottom: -4rem;
    left: calc(50% - 6rem);
    width: 12rem;
  }
  #home .p-home-caseStudy__sub-heading {
    font-size: 1.4rem;
  }
  #home .home-features__list {
    flex-direction: column;
    gap: 2rem;
  }
  #home .home-features__list li {
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
  }
  #home .home-features__list li h4 {
    margin: 1rem 0;
  }
  #home .home-demo__inner {
    display: block;
    padding: 3rem 2.5rem 20rem;
    border-radius: 2rem;
    text-align: center;
  }
  #home .home-demo__box {
    gap: 2rem;
  }
  #home .home-demo__heading {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  #home .home-demo__text {
    font-size: 1.4rem;
  }
  #home .home-demo__image {
    right: 50%;
    bottom: 3%;
    transform: translateX(50%);
  }
  #home .home-demo__button a {
    width: 100%;
    font-size: 1.4rem;
  }
  #home .home-demo__button .common-button--bg-white::before,
#home .home-demo__button .common-button--bg-white::after {
    top: 1.4rem;
    right: 0rem;
    left: auto;
  }
  .common-section.home-support .common-section__inner {
    padding: 3rem;
  }
  .common-section.home-support .common-section__inner .support-heading-ja {
    font-size: 2.1rem;
  }
  .common-section.home-support .common-section__inner .suppot-content {
    flex-direction: column-reverse;
    margin-top: 0px;
  }
  .common-section.home-support .common-section__inner .suppot-content .support-textarea {
    align-items: center;
  }
  .p-wms-support .common-list-card--3column .common-list-card__item {
    width: 100%;
  }
  .p-wms-support .common-item-numbering__body {
    flex-direction: column;
  }
  .p-wms-support .common-list-card__item.common-list-card__item--bg-gray.common-list-card__item--bg-white.problem .common-list-card__heading::before {
    top: 45%;
  }
  .p-wms-support .common-list-card__item.common-list-card__item--bg-white.problem .common-list-card__heading::before {
    top: 46%;
  }
  .p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea p {
    width: 100%;
  }
  .p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea figure {
    position: initial;
  }
  .p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen .brycen-textarea {
    flex-direction: column-reverse;
  }
  .wmsflexcolumn h3,
.wmsflexcolumn h4 {
    width: 100%;
    text-align: center;
  }
  .text-tel {
    font-size: 2.4rem;
  }
  .mt10 {
    margin-top: 0.5rem;
  }
  .mt15 {
    margin-top: 0.75rem;
  }
  .mt20 {
    margin-top: 1rem;
  }
  .mt30 {
    margin-top: 1.5rem;
  }
  .mt40 {
    margin-top: 2rem;
  }
  .mt50 {
    margin-top: 2.5rem;
  }
  .mt60 {
    margin-top: 3rem;
  }
  .mt70 {
    margin-top: 3.5rem;
  }
  .mt80 {
    margin-top: 4rem;
  }
  .mt90 {
    margin-top: 4.5rem;
  }
  .mt100 {
    margin-top: 5rem;
  }
  .mt110 {
    margin-top: 5.5rem;
  }
  .mt120 {
    margin-top: 6rem;
  }
  .mt130 {
    margin-top: 6.5rem;
  }
  .mt140 {
    margin-top: 7rem;
  }
  .mt150 {
    margin-top: 7.5rem;
  }
  .mt160 {
    margin-top: 8rem;
  }
  .mt170 {
    margin-top: 8.5rem;
  }
  .mt180 {
    margin-top: 9rem;
  }
  .mt190 {
    margin-top: 9.5rem;
  }
  .mt200 {
    margin-top: 10rem;
  }
  .only-pc {
    display: none !important;
  }
  .slide-up-in {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-parent .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-left-in-parent .slide-left-in-child {
    transform: translate(0, 3rem);
  }
}
@media screen and (min-width: 769px) {
  a:hover, a:active {
    text-decoration: none;
  }
  .layout-header .child-menu-header {
    display: flex;
    visibility: hidden;
    position: absolute;
    top: 3rem;
    left: 50%;
    flex-direction: column;
    padding: 1.5rem 2rem;
    gap: 1rem;
    transform: translateX(-50%);
    border-radius: 1rem;
    background: #28BC37;
    font-size: 1.2rem;
    line-height: 1.5;
    white-space: nowrap;
    filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
    opacity: 0;
    transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .button-toggle-nav {
    display: none;
  }
  .layout-header {
    transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .menu-header__item > a {
    transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .tel-header {
    transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .tel-header a {
    transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .cta-header__item a {
    transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  #booking-reservation-fieldset input--w200,
#booking-reservation-fieldset textarea--w200,
#booking_client-fieldset input--w200,
#booking_client-fieldset textarea--w200,
#booking-message-fieldset input--w200,
#booking-message-fieldset textarea--w200,
#booking-confirm-fieldset input--w200,
#booking-confirm-fieldset textarea--w200 {
    width: 20rem;
  }
  #booking-reservation-fieldset input--w300,
#booking-reservation-fieldset textarea--w300,
#booking_client-fieldset input--w300,
#booking_client-fieldset textarea--w300,
#booking-message-fieldset input--w300,
#booking-message-fieldset textarea--w300,
#booking-confirm-fieldset input--w300,
#booking-confirm-fieldset textarea--w300 {
    width: 30rem;
  }
  form .common-form__data input[type=text].common-form-input--w200 {
    width: 20rem;
  }
  form .common-form__data input[type=text].common-form-input--w300 {
    width: 30rem;
  }
  form .common-form__data .common-form-radio:last-of-type {
    padding-bottom: 1rem;
  }
  form .common-form__data .common-form-check:last-of-type {
    padding-bottom: 1rem;
  }
  form .common-form--download .common-form__box {
    padding: 2rem;
  }
  form .common-form--download .common-form__heading {
    width: 15rem;
  }
  form .common-form--download .common-form__data {
    width: calc(100% - 15rem);
  }
  .common-header::before {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: calc(50% + 16.7rem);
    width: 34.3rem;
    height: 26rem;
    background: url("https://cooola.jp/assets/img/common/ill_visual.png") no-repeat center center/contain;
    content: "";
  }
  .download .common-flex-inner__box:first-child > * {
    text-align: left;
  }
  .download .common-flex-inner--align-items-center {
    align-items: center;
  }
  #home .home-visual__image {
    position: absolute;
    top: 9rem;
    left: -5rem;
    width: 63.4rem;
  }
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .common-list__filter-item a {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .column-download {
    flex-direction: column-reverse;
    padding: 10px 2rem 20px 2rem;
    background: #28BC37;
  }

  .column-download:before {
    display: none;
  }

  .column-download-title {
    font-size: 2rem;
  }

  .column-download-inner p {
    font-size: 1.5rem;
  }

  .column-download .common-button.common-button--bg-green {
    width: 100%;
  }

  .column-download-img img {
    display: block;
    margin: 0 auto;
  }

  .test {
    color: green;
  }
  .column-wms-about-ttl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .home-bnr__container {
    display: none;
  }
}
@media screen and (max-width: 1450px) {
  .home-bnr__container {
    top: 276px;
  }
  .home-bnr__wrapper--01 {
    top: 276px;
  }
  .home-bnr__wrapper--02 {
    top: 456px;
    top: 428px;
  }
}
@media screen and (max-width: 1023px) {
  .home-bnr__container {
    right: 20px;
  }
  .home-bnr__wrapper--01.is-change__position {
    display: block;
  }
  .home-bnr__wrapper--01.is-change__position.is-close {
    display: none !important;
  }
  .home-bnr__wrapper--01.is-change__position {
    bottom: 180px;
  }
  .home-bnr__wrapper--02.is-change__position {
    display: block;
  }
  .home-bnr__wrapper--02.is-change__position.is-close {
    display: none !important;
  }
}
@media screen and (max-width: 1980px) {
  .home-bnr__wrapper--01 {
    transition: transform 0.5s;
  }
  .home-bnr__wrapper--01.is-change__position.floating-bnr-hide {
    transform: translateX(400px);
  }
  .home-bnr__wrapper--02 {
    transition: transform 0.5s;
  }
  .home-bnr__wrapper--02.is-change__position.floating-bnr-hide {
    transform: translateX(400px);
  }
}
@media (max-width: 768px) {
  .p-wms-support .common-list-wide-box__item.common-item-numbering.common-section--bg-gray.brycen {
    display: flex;
    flex-direction: column;
  }
  .p-wms-support .common-list-card.common-list-card--3column--margin-support {
    flex-direction: column;
  }
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGlicmFyeS9fbGVuaXMuc2NzcyIsImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzIiwibGlicmFyeS9fc2xpY2suc2NzcyIsInZhcmlhYmxlL18wLWVhc2luZy5zY3NzIiwidmFyaWFibGUvXzAtZm9udC5zY3NzIiwidmFyaWFibGUvX2JyZWFrcG9pbnQuc2NzcyIsInZhcmlhYmxlL19rZXlmcmFtZXMuc2NzcyIsImluaXRpYWxpemUvX3Jlc2V0LnNjc3MiLCJpbml0aWFsaXplL19iYXNlLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19qdXN0aWZ5LnNjc3MiLCJsYXlvdXQvX2xheW91dC1jb250ZW50LnNjc3MiLCJtaXhpbi9fcG9zaXRpb24uc2NzcyIsImxheW91dC9fbGF5b3V0LWZvb3Rlci5zY3NzIiwibWl4aW4vX2NlbnRlcmluZy5zY3NzIiwidmFyaWFibGUvX3NpemUuc2NzcyIsIm1peGluL19zaXplLnNjc3MiLCJsYXlvdXQvX2xheW91dC1oZWFkZXIuc2NzcyIsImxheW91dC9fbGF5b3V0LWxvYWRpbmcuc2NzcyIsIm1vZHVsZS9fYm9va2luZ19mb3JtLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1hcnRpY2xlLWRhdGUuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWFydGljbGUuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWJveC5zY3NzIiwibW9kdWxlL19jb21tb24tYnV0dG9uLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1mb3JtLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1oZWFkZXIuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWl0ZW0tZmFxLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1pdGVtLW51bWJlcmluZy5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1idWxsZXQuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtYnV0dG9uLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWNhcmQuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtZmVhdHVyZXMuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtZmlsdGVyLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWltYWdlLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWxvZ28uc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtbmV3cy5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1udW1iZXIuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtdGFibGUuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtdGFnLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LXdpZGUtYm94LnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1sb2NhbC1uYXYuc2NzcyIsIm1vZHVsZS9fY29tbW9uLXBhZ2luZy5zY3NzIiwibW9kdWxlL19jb21tb24tc2VjdGlvbi5zY3NzIiwibW9kdWxlL19jb21tb24tc2lkZWJhci5zY3NzIiwibW9kdWxlL19jb21tb24tc3VtbWFyeS5zY3NzIiwibW9kdWxlL19jb21tb24tdGl0bGUuc2NzcyIsIm1vZHVsZS9fY29tbW9uLXRvcGljcGF0aC5zY3NzIiwibWl4aW4vX3BzZXVkby5zY3NzIiwibW9kdWxlL19mbG9hdGluZy1iYW5uZXIuc2NzcyIsInBhZ2UvX2NvbHVtbi5zY3NzIiwicGFnZS9fY29tcGFueS5zY3NzIiwicGFnZS9fY29vb2xhLWFib3V0LnNjc3MiLCJwYWdlL19kb3dubG9hZC5zY3NzIiwicGFnZS9fZnVuY3Rpb25zLWljb24uc2NzcyIsInBhZ2UvX2Z1bmN0aW9ucy1saXN0cy5zY3NzIiwicGFnZS9faG9tZS5zY3NzIiwicGFnZS9fc3VwcG9ydC5zY3NzIiwicGFnZS93bXMuc2NzcyIsImluaXRpYWxpemUvX2hlbHBlci5zY3NzIiwibWl4aW4vX21xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0ksWUFBQTtBREVKOztBQ0NBO0VBQ0kscUJBQUE7QURFSjs7QUNDQTtFQUNJLHlCQUFBO01BQUEsNEJBQUE7QURF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O0FBU0E7NEVBQUE7QUNUQTtFQUNJO0lBQ0ksMEVIMEJNO0lHekJOLHFDQUFBO1lBREEsa0VIMEJNO0VKNFVaO0VPbldFO0lBQ0kscUVIaUJPO0lHaEJQLHlDQUFBO1lBREEsNkRIaUJPO0VKcVZiO0VPbldFO0lBQ0ksMEVIa0JNO0lHakJOLHFDQUFBO1lBREEsa0VIa0JNO0VKb1ZaO0VPbldFO0lBQ0kscUVIU087SUdSUCwwQ0FBQTtZQURBLDZESFNPO0VKNlZiO0VPbldFO0lBQ0ksMEVIVU07SUdUTixxQ0FBQTtZQURBLGtFSFVNO0VKNFZaO0FBQ0Y7QU96WEE7RUFDSTtJQUNJLDBFSDBCTTtJR3pCTixxQ0FBQTtZQURBLGtFSDBCTTtFSjRVWjtFT25XRTtJQUNJLHFFSGlCTztJR2hCUCx5Q0FBQTtZQURBLDZESGlCTztFSnFWYjtFT25XRTtJQUNJLDBFSGtCTTtJR2pCTixxQ0FBQTtZQURBLGtFSGtCTTtFSm9WWjtFT25XRTtJQUNJLHFFSFNPO0lHUlAsMENBQUE7WUFEQSw2REhTTztFSjZWYjtFT25XRTtJQUNJLDBFSFVNO0lHVE4scUNBQUE7WUFEQSxrRUhVTTtFSjRWWjtBQUNGO0FPbFdBO0VBQ0k7SUFDSSwwRUhHTTtJR0ZOLHFDQUFBO1lBREEsa0VIR007RUprV1o7RU9sV0U7SUFDSSxxRUhOTztJR09QLDBDQUFBO1lBREEsNkRITk87RUoyV2I7RU9sV0U7SUFDSSwwRUhMTTtJR01OLHFDQUFBO1lBREEsa0VITE07RUowV1o7RU9sV0U7SUFDSSxxRUhkTztJR2VQLHlDQUFBO1lBREEsNkRIZE87RUptWGI7RU9sV0U7SUFDSSwwRUhiTTtJR2NOLHFDQUFBO1lBREEsa0VIYk07RUprWFo7QUFDRjtBT3hYQTtFQUNJO0lBQ0ksMEVIR007SUdGTixxQ0FBQTtZQURBLGtFSEdNO0VKa1daO0VPbFdFO0lBQ0kscUVITk87SUdPUCwwQ0FBQTtZQURBLDZESE5PO0VKMldiO0VPbFdFO0lBQ0ksMEVITE07SUdNTixxQ0FBQTtZQURBLGtFSExNO0VKMFdaO0VPbFdFO0lBQ0kscUVIZE87SUdlUCx5Q0FB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LHVCV2dCb0I7RVhQcEIsT1dPNEQ7RVBiaEUsV09jZ0I7RVBiaEIsWU9hZ0I7RVBSaEIsbUJBQUE7RU9VQSxXQUFBO0F4Qm1pRUo7QXdCaGlFRTtFQUNFLG1CZGZJO0VjbUJKLDhEQUFBO0F4Qm1pRUo7QXdCL2hFRTtFQUNFLHNHQUFBO0F4QmlpRUo7QXdCN2hFRTtFQUNFLGNkN0JJO0VjOEJKLHFCQUFBO0F4QitoRUo7QXdCN2hFSTtFQUdVLHNCQUFBO0F4QitoRWQ7QXdCM2hFRTtFQUlFLGFBQUE7RUFNUSxtQkFBQTtFQUhBLHVCQUFBO0VQeERSLFlPa0RjO0VQakRkLFlPaUQ2QjtFQVU3QixlQUFBO0VBRUEscUJBQUE7RUFDQSxtQmRqREs7RWMrQ0wsV2QzREk7RWM4REosaUJBQUE7RUFDQSxxQkFBQTtBeEI4aEVKO0F3QnZoRUk7RUFHRSxhQUFBO0VBREEsVUFBQTtBeEJnaUVOO0F3QjVoRUk7RUFDRSxnQmQ3RUU7QVYybUVSO0F3QjNoRUk7RUFDRSxtREFBQTtBeEI2aEVOO0F3QjFoRUk7RUFDRSxXZHJGRTtFY3NGRixZQUFBO0F4QjRoRU47QXdCeGhFRTtFQUlFLGFBQUE7RUFNUSxtQkFBQTtFQUhBLHVCQUFBO0VQbkdSLFlPNkZjO0VQNUZkLFlPNEY2QjtFQVU3QixlQUFBO0VBRUEscUJBQUE7RUFDQSxtQmRoR0k7RWM4RkosV2R0R0k7RWN5R0osaUJBQUE7RUFDQSxxQkFBQTtBeEIyaEVKO0F3QnBoRUk7RUFHRSxhQUFBO0VBREEsVUFBQTtBeEI2aEVOO0F3QnpoRUk7RUFDRSxnQmR4SEU7QVZtcEVSO0F3QnhoRUk7RUFDRSxrREFBQTtBeEIwaEVOO0F3QnZoRUk7RUFDRSxXZGhJRTtFY2lJRixZQUFBO0F4QnloRU47QXdCcmhFRTtFQUlFLGFBQUE7RUFNUSxtQkFBQTtFQUhBLHVCQUFBO0VQOUlSLFlPd0ljO0VQdklkLFlPdUk2QjtFQVU3QixlQUFBO0VBRUEscUJBQUE7RUFDQSxnQmRuSkk7RWNpSkosY2R6SUk7RWM0SUosaUJBQUE7RUFDQSxxQkFBQTtBeEJ3aEVKO0F3QmpoRUk7RUFHRSxhQUFBO0VBREEsVUFBQTtBeEIwaEVOO0F3QnRoRUk7RUFDRSxnQmRuS0U7QVYyckVSO0F3QnJoRUk7RUFDRSxrREFBQTtBeEJ1aEVOO0F3QnBoRUk7RUFDRSxjZG5LRTtFY29LRixZQUFBO0F4QnNoRU47O0F3QmpoRUE7RUFJVSxzQkFBQTtFQUNSLHlCQUFBO0F4Qm9oRUY7O0F3QmxoRUE7RUFDRSxtQkFBQTtBeEJxaEVGOztBd0JuaEVBO0VBQ0UsZ0ZBQUE7RUFDQSxrREFBQTtBeEJzaEVGOztBd0JwaEVBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXhCdWhFRjs7QXlCN3RFSTtFQUVJLHVCQUFBO0VBREEsYUFBQTtPQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtBekJndUVSO0F5Qnh0RVE7RUFFSSx1QkFBQTtFQURBLGNBQUE7T0FDQSxrQkFBQTtBekJpdUVaO0F5QjN0RW9CO0VBRUkseUJmYmhCO0VlWWdCLGFBQUE7QXpCOHRFeEI7QXlCdHRFSTtFQUlJLGdCQUFBO0VBSEEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F6Qnl0RVI7QXlCanRFUTtFQUNJLGdCQUFBO0F6Qnl0RVo7QXlCcnRFSTtFQUVJLHVCQUFBO0VBREEsYUFBQTtPQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0F6QnV0RVI7QXlCL3NFUTtFVm5ESixhQUFBO0VBR0ksbUJBQUE7RUFEQSx1QkFBQTtFVW1ESSxjQUFBO0VBQ0EsZUFBQTtFQU1BLG1CQUFBO0VBTEEscUJBQUE7RUFPQSxzQkFBQTtFQURBLGFBQUE7RUFMQSxXZjdESjtFZThESSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXpCNnRFWjtBeUJudEVRO0VBR0ksZ0JBQUE7RUFGQSxpQkFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7QXpCMHRFWjtBeUJ0dEVJO0VBQ0kseUJBQUE7RUFHQSxnQkFBQTtFQUZBLGlCQUFBO0VBQ0Esa0JBQUE7RUFFQSxpQkFBQTtBekJ3dEVSO0F5Qi9zRVk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QXpCd3RFaEI7QXlCanRFWTtFQUNJLGdCQUFBO0F6Qnd0RWhCO0F5QnB0RVE7RUFNSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFMQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0F6QnV0RVo7QXlCcHRFWTtFQUVJLGNBQUE7RVIxSFosV1F5SDBCO0VSeEgxQixZUXdIZ0M7RUFJcEIsd0JBQUE7RUFGQSxtQkFBQTtFQUdBLHlCZjNISDtFZXlIRyw2REFBQTtBekJ5dEVoQjtBeUJydEVnQjtFQUNJLFdBQUE7QXpCdXRFcEI7QXlCeHRFZ0I7RUFDSSxXQUFBO0F6QnV0RXBCO0F5Qnh0RWdCO0VBQ0ksV0FBQTtBekJ1dEVwQjtBeUJ0c0VRO0VBQ0ksd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBRUEsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFKQSxZQUFBO0F6QnN0RVo7QXlCaHRFWTtFQUdJLGNBQUE7RUFGQSxXQUFBO0VBQ0EsYUFBQTtFQUlBLHdCQUFBO0VBRkEsbUJBQUE7RUFHQSx5QmY5Skg7RWU0SkcsNkRBQUE7QXpCb3RFaEI7QXlCNXNFZ0I7RUFDSSxXQUFBO0F6Qm10RXBCO0F5QnB0RWdCO0VBQ0ksV0FBQTtBekJtdEVwQjtBeUJwdEVnQjtFQUNJLFdBQUE7QXpCbXRFcEI7QXlCaHRFZ0I7RUFDSSxhQUFBO0F6Qmt0RXBCO0F5QnpzRVE7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QXpCZ3RFWjtBeUI5c0VZO0VBSUksYUFBQTtFQUhBLGtCQUFBO0VBRUEsTUFBQTtFQURBLFFBQUE7RUFJQSxtQkFBQTtFQURBLHVCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBekJndEVoQjtBeUI5c0VnQjtFQU9JLHNCQUFBO0VBTEEsY0FBQTtFQUNBLGFBQUE7RUFDQSxrQ0FBQTtFQUNBLHNEQUFBO0VBSkEsV0FBQTtFQUtBLG9CQUFBO0F6Qml0RXBCO0F5QjVzRVk7RUFDSSx3QkFBQTtLQUFBLHFCQUFBO0VBUUEsY0FBQTtVQVJBLGdCQUFBO0VBVUEsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQVhBLFlBQUE7RUFHQSxrQkFBQTtFQVNBLG1CQUFBO0VBWEEsYUFBQTtFQUNBLHVCQUFBO0VBTUEseUJmdE5IO0VlMk5HLDZEQUFBO0VBUEEsV2Z4TlI7RWVrT1EsZ0JBQUE7RUFGQSxpQkFBQTtFQUNBLGtCQUFBO0VBRUEsaUJBQUE7RUFiQSxlQUFBO0F6QjB0RWhCO0F5QnJzRVE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBekI0c0VaO0F5QnRzRVk7RUFDSSxtQkFBQTtBekI2c0VoQjtBeUJoc0VZO0VBQ0ksZ0JBQUE7QXpCNHNFaEI7QXlCenNFWTtFQUVJLGFBQUE7RUFEQSxrQkFBQTtFQUdBLG1CQUFBO0VBREEsdUJBQUE7RUFFQSxlQUFBO0F6QjJzRWhCO0F5QnRzRVk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QXpCd3NFaEI7QXlCbHNFNEI7RUFDSSxVQUFBO0F6Qm9zRWhDO0F5QjdyRVk7RUFNSSxzQkFBQTtFQUhBLGFBQUE7RVpyU1osa0JBQUE7RUFFSSxNWWlTZ0M7RVp4UmhDLE9Zd1IwQztFQUlsQyxtQkFBQTtFQURBLHVCQUFBO0VBR0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQVBBLHlCZmpTSDtFZXlTRyw2REFBQTtBekJpc0VoQjtBeUIvckVnQjtFQUVJLGNBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBSEEsbUJmdlNaO0VlcVNZLFdBQUE7RUFNQSxVQUFBO0F6QmlzRXBCO0F5QjdyRVk7RUFFSSxPQUFBO0VBREEsY0FBQTtBekJnc0VoQjtBeUIzckVRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QXpCNnJFWjtBeUJ2ckVZO0VBQ0ksbUJBQUE7QXpCOHJFaEI7QXlCanJFWTtFQUNJLGdCQUFBO0F6QjZyRWhCO0F5QjFyRVk7RUFFSSxhQUFBO0VBREEsa0JBQUE7RUFHQSxtQkFBQTtFQURBLHVCQUFBO0VBRUEsZUFBQTtBekI0ckVoQjtBeUJ6ckVZO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0F6QjJyRWhCO0F5QnJyRTRCO0VBQ0ksVUFBQTtBekJ1ckVoQztBeUJockVZO0VBTUksc0JBQUE7RUFIQSxhQUFBO0VaeFhaLGtCQUFBO0VBRUksTVlvWGdDO0VaM1doQyxPWTJXMEM7RUFJbEMsbUJBQUE7RUFEQSx1QkFBQTtFQUdBLFdBQUE7RUFDQSxZQUFBO0VBRUEsc0JBQUE7RUFEQSxxQkFBQTtFQVBBLHlCZnBYSDtFZTZYRyw2REFBQTtBekJvckVoQjtBeUJsckVnQjtFQUVJLGNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUdBLHlCQUFBO0VBRkEscUJBQUE7RUFDQSwrQkFBQTtFQUxBLFdBQUE7RUFPQSxVQUFBO0F6Qm9yRXBCO0F5QmhyRVk7RUFFSSxPQUFBO0VBREEsY0FBQTtBekJtckVoQjtBeUI3cUVJO0VBTUksWUFBQTtFQUNBLGFBQUE7RUFFQSxtQkFBQTtFQURBLHFCQUFBO0VBUEEsbUJmblpLO0Vlb1pMLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXpCbXJFUjtBeUJ0cUVRO0VBQ0ksU0FBQTtFQUVBLGFBQUE7RUFEQSxZQUFBO0VBRUEsYUFBQTtFQUNBLGdCQUFBO0F6QmdyRVo7QXlCenFFUTtFQUNJLE1BQUE7RUFHQSxRQUFBO0VBRkEsU0FBQTtFQUNBLE9BQUE7RUFFQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBekJnckVaO0F5QjdxRVE7RUFDSSxrQ0FBQTtBekIrcUVaO0F5QnhxRVE7O0VBSUksYUFBQTtFQURBLGNBQUE7RUFEQSxnQkFBQTtFQUdBLGtCQUFBO0VBQ0Esb0JBQUE7QXpCK3FFWjtBeUI3cUVZOztFQUNJLGFBQUE7QXpCZ3JFaEI7QXlCM3FFSTtFQUlJLGtCQUFBO0VBSEEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F6QjhxRVI7QXlCdnFFUTtFQUNJLGtCQUFBO0F6QjhxRVo7QXlCdHFFSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0F6QjZxRVI7QXlCdnFFUTtFQUNJLGtCQUFBO0F6QjhxRVo7QXlCdHFFSTtFQUNJLGdCQUFBO0F6QjZxRVI7QXlCdHFFSTtFQUNJLGdCQUFBO0F6QjZxRVI7QXlCNXBFSTtFQUNJLFlBQUE7QXpCd3FFUjtBeUIzcEVnQjtFQUNJLGNBQUE7QXpCd3FFcEI7O0F5QnJwRUE7RUFDSSxjQUFBO0F6QmtxRUo7O0EwQnh0RkE7RUFFRSxhQUFBO0VBUUEsVUFBQTtFQVRBLGtCQUFBO0VBR0EsbUJBQUE7RUFEQSx1QkFBQTtFQUVBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBRUEseUJoQkVNO0VnQkhOLFdoQkxNO0FWa3VGUjs7QTJCbnVGSTtFQUNJLGdCQUFBO0EzQnl2RlI7QTJCbHZGSTtFQUNJLGtCQUFBO0VBTUEsa0NBQUE7RUFEQSxtQkFBQTtFQUhBLG1CakJUSztFaUJRTCxjakJEQTtFaUJJQSxnQkFBQTtFQURBLGlCQUFBO0VBSUEsZ0JBQUE7QTNCeXZGUjtBMkJodkZRO0VBSUksYUFBQTtFZDlCUixrQkFBQTtFQUVJLHFCYzBCNEI7RWRqQjVCLFVjaUJvRTtFQUloRSxtQkFBQTtFQURBLHVCQUFBO0VWMUJSLFdVc0J3QjtFVnJCeEIsWVVxQndCO0VWaEJ4QixtQkFBQTtFVXVCUSxtQmpCeEJKO0VpQm1CSSxZQUFBO0VBSUEsV2pCL0JKO0VpQmtDSSxnQkFBQTtFQUNBLGNBQUE7RUFGQSw0RHRCbkNGO0FMbXlGVjtBMkJydkZJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0EzQml3RlI7QTJCenZGUTtFQUNJLHdCQUFBO0EzQmt3Rlo7QTJCL3ZGUTtFQUNJLGdCQUFBO0EzQml3Rlo7QTJCMXZGUTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFGQSxhQUFBO0VBR0EsZ0JBQUE7RUFOQSxxQkFBQTtBM0J1d0ZaO0EyQjN2Rlk7RUFDSSxXQUFBO0EzQmt3RmhCOztBNEJyMUZBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0E1QncxRko7QTRCbDFGSTtFQUNJLFNBQUE7QTVCeTFGUjtBNEJsMUZJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsY2xCVkE7RWtCYUEsZ0JBQUE7RUFEQSxlQUFBO0VBR0EsY0FBQTtFQUpBLDREdkJyQkU7RXVCd0JGLHNCQUFBO0VBRUEsbUJBQUE7QTVCeTFGUjtBNEJuMUZRO0VBRUksaUJBQUE7RUFEQSxpQkFBQTtBNUIyMUZaO0E0QmwxRkk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7QTVCeTFGUjtBNEJsMUZRO0VBQ0ksWUFBQTtBNUIwMUZaO0E0Qm4xRlE7RUFDSSxZQUFBO0E1QjAxRlo7QTRCcDFGWTtFQUNJLFlBQUE7QTVCMjFGaEI7QTRCbDFGSTtFQUNJLE9BQUE7QTVCeTFGUjtBNEJsMUZJO0VBRUksZ0JBQUE7RUFEQSxlQUFBO0VBRUEsZ0JBQUE7QTVCeTFGUjtBNEJqMUZJO0VBQ0ksa0JBQUE7RUFDQSxjbEJ2RkE7RWtCd0ZBLGdCQUFBO0VBQ0EsZ0JBQUE7QTVCeTFGUjtBNEJ0MUZJO0VBQ0ksa0JBQUE7QTVCdzFGUjtBNEJoMUZJO0VBQ0ksa0JBQUE7RUFFQSxpQkFBQTtFQURBLGlCQUFBO0VBRUEsaUJBQUE7QTVCdzFGUjtBNEJoMUZJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFEQSxTQUFBO0E1QnkxRlI7QTRCajFGUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0E1QnkxRlo7QTRCdDFGZ0I7RUFDSSxZQUFBO0E1QncxRnBCO0E0QnowRkk7RUFDSSxhQUFBO0VBQ0EsMkRBQUE7RUFFQSxrQkFBQTtFQURBLFdBQUE7QTVCczFGUjtBNEI5MEZRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QTVCczFGWjtBNEJsMUZJO0VBQ0ksa0JBQUE7QTVCbzFGUjtBNEI5MEZRO0VBQ0ksY0FBQTtFQUVBLGtCQUFBO0VBREEsaUJBQUE7QTVCczFGWjs7QTZCN2dHQTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0VBREEsYUFBQTtFQUVBLGdCQUFBO0VBTEEscUJBQUE7QTdCcWhHSjtBNkI5Z0dJO0VBQ0ksV0FBQTtBN0JnaEdSOztBOEJ6aEdBO0VBR0ksYUFBQTtFQU1RLG1CQUFBO0VBSEEsdUJBQUE7RUFJUixXQUFBO0E5QjRoR0o7O0E4QnJnR0E7RUFDQSxrQkFBQTtBOUI0aEdBOztBOEIxaEdBO0VBQ0EsZUFBQTtBOUI2aEdBO0ErQmxrR0E7RUFHSSxhQUFBO0VBR1EsdUJBQUE7RUFDUixTQUFBO0EvQjhrR0o7QStCeGtHSTtFQUVJLGtCQUFBO0VBREEsV0FBQTtBL0JnbEdSO0ErQjVrR1E7RUFDSSx3QkFBQTtBL0I4a0daO0ErQjNrR1E7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFHQSxnQkFBQTtBL0I2a0daO0ErQnhrR3dCO0VBR1kscUJBQUE7QS9CMGtHcEM7QStCdGtHb0I7RUFDSSxjckI3QmhCO0FWcW1HUjtBK0Jua0dZO0VBQ0ksWUFBQTtBL0Jxa0doQjtBK0Jqa0dRO0VBR0ksYUFBQTtFQUlRLHNCQUFBO0VBQ1IsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJyQnhEQztBVjJuR2I7QStCNWpHUTtFQUdJLGFBQUE7RUFJUSxzQkFBQTtFQUNSLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCckIxRUo7QVY2b0dSO0ErQjVqR1E7RUFDSSxrQkFBQTtFQUVBLE1BQUE7RUFEQSxRQUFBO0VBUUEsb0JBQUE7RUFKUSwyQkFBQTtFQUtSLG9CQUFBO0VBRkEsbUJBQUE7RUFEQSxXckJ6Rko7RXFCd0ZJLGlCQUFBO0EvQnVrR1o7QStCL2pHSTtFQUdJLHFCQUFBO0VBRkEsZ0JBQUE7RUFDQSxxQkFBQTtFQUdRLHlEQUFBO0EvQmlrR2hCO0ErQjNqR1E7RUFFSSxvQkFBQTtFZDFHUixXY3lHd0I7RWR4R3hCLFljd0d3QjtFQUViLGlCQUFBO0VBSUgsOERBQUE7QS9Cb2tHWjtBK0Joa0dRO0VBQ0ksa0JBQUE7QS9Ca2tHWjtBK0Joa0dZO0VBTVksc0JBQUE7RUFGUixjQUFBO0VsQi9IWixrQkFBQTtFQUVJLE1rQjBIZ0M7RWxCakhoQyxPa0JpSDBDO0Vkdkg5QyxXY3dINEI7RWR2SDVCLFljdUg0QjtFQU1oQix5QkFBQTtFQURBLHFCQUFBO0VBSkEsV0FBQTtBL0Iwa0doQjtBK0I3akdRO0VBU0UsYUFBQTtFQUlRLHNCQUFBO0VBR0EsbUJBQUE7RUFHQSx1QkFBQTtFQWxCUixXQUFBO0VBS0EsaUJBQUE7RUFGQSxnQkFBQTtFQURBLGtCQUFBO0VBRUEsbUJBQUE7RUFIQSxpQkFBQTtBL0JxbEdWO0ErQmhrR0k7RUFFSSxrQkFBQTtFQURBLGtCQUFBO0EvQm1rR1I7QStCaGtHUTtFZGpLSixXY21Ld0I7RWRsS3hCLFlja0t3QjtFQURoQixnQkFBQTtBL0Jva0daO0ErQi9qR0k7RWhCNUtBLFdBQUE7RUFDQSxlZ0I0S3VCO0VoQjFLdkIsa0JBQUE7RUFEQSxpQkFBQTtBZit1R0o7QStCN2pHSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QS9CdWtHUjtBK0Joa0dRO0VBQ0ksd0JBQUE7QS9Cd2tHWjtBK0Jwa0dJO0VBQ0ksa0JBQUE7RUFFQSxnQkFBQTtFQURBLGlCQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUdBLDBEQUFBO0EvQnNrR1I7QStCOWpHUTtFQUNJLGlCQUFBO0EvQnVrR1o7QStCaGtHUTtFQUVJLGdCQUFBO0VBREEsaUJBQUE7QS9Cd2tHWjtBK0Joa0dRO0VBQ0UsbUJBQUE7QS9CdWtHVjtBK0Jwa0dRO0VBRUUsZ0JBQUE7RUFEQSxlQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUdBLDBEQUFBO0EvQnNrR1Y7QStCbGtHSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EvQm9rR1I7QStCNWpHSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QS9Cb2tHUjtBK0Jqa0dJO0VBR0ksYUFBQTtFQUdRLHVCQUFBO0VBQ1IsZ0JBQUE7RUFDQSxrQkFBQTtBL0Jta0dSO0ErQmprR1E7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0EvQm1rR1o7QStCamtHWTtFQUNJLHFCQUFBO0EvQm1rR2hCO0ErQjlqR0k7RUFHSSxhQUFBO0VBR1EsbUJBQUE7RUFFUixrQkFBQTtFQURBLGFBQUE7QS9CaWtHUjtBK0J4akdJO0VBQ0ksV3JCbFNJO0VxQm9TSixpQkFBQTtFQURBLDREMUJ6U0U7QUwwMkdWO0ErQnpqR0k7RUFHSSxhQUFBO0VBR1EsbUJBQUE7RUFDUixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdyQnpUQTtFcUIwVEEsaUJBQUE7QS9CZ2tHUjtBK0J2akdRO0VBQ0ksbUJBQUE7QS9CaWtHWjtBK0I5akdRO0VBQ0ksbUJBQUE7QS9CZ2tHWjtBK0IzakdJO0VBRVEsZUFBQTtBL0I2akdaO0ErQjFqR1k7RUFDSSw0QkFBQTtBL0I0akdoQjtBK0JuakdJO0VBRVEsZUFBQTtBL0IwakdaO0ErQnZqR1k7RUFDSSx1Q0FBQTtBL0J5akdoQjtBK0JoakdJO0VBRVEsZUFBQTtBL0J1akdaO0ErQnBqR1k7RUFDSSw0QkFBQTtBL0JzakdoQjtBK0JoakdnQjtFQUNJLGFBQUE7QS9CdWpHcEI7O0FnQ2w3R0E7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBaEMwN0dGOztBZ0N4N0dBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QWhDMjdHRjs7QWdDejdHQTtFQUNFLG1DQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FoQzQ3R0Y7O0FnQzE3R0E7RUFDRSxrREFBQTtFQUNBLDhDQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtBaEM2N0dGOztBZ0MzN0dBO0VBQ0UsZ0JBQUE7QWhDODdHRjs7QWdDNTdHQTtFQUdFLGFBQUE7RUFHUSx1QkFBQTtFQUNSLFNBQUE7QWhDKzdHRjs7QWdDNzdHQTtFQUNFLGtCQUFBO0FoQ2c4R0Y7O0FnQzk3R0E7RUFDRSx1QkFBQTtBaENpOEdGOztBZ0MvN0dBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaENrOEdGOztBZ0NoOEdBO0VBQ0UsY0FBQTtBaENtOEdGOztBZ0NqOEdBO0VBR0UsYUFBQTtFQUNBLGtCQUFBO0VBR1EsbUJBQUE7RUFHQSw4QkFBQTtFQUNSLG1CQUFBO0VBQ0EsU0FBQTtBaENvOEdGOztBZ0NsOEdBO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBaENxOEdGOztBZ0NuOEdBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBaENzOEdGOztBZ0NwOEdBO0VBR0UsYUFBQTtFQUdRLG1CQUFBO0VBR0EsdUJBQUE7RUFDUixXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FoQ3U4R0Y7QWlDNWpIRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBRUEsbUJBQUE7RUFEQSxTQUFBO0FqQ2dtSEo7QWlDcmxITTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQnZCaEJLO0V1QmlCTCxXdkJkSTtFdUJlSixnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFHQSxxQkFBQTtFQUZBLGVBQUE7RUFDQSxvQkFBQTtBakMrbEhSO0FpQ3ZsSE07RUFFRSxtQnZCekJBO0V1QndCQSxXdkJoQ0E7QVYrbkhSOztBa0Nsb0hBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QWxDcW9ISjtBa0M5bkhJO0VBQ0ksWUFBQTtBbEN5b0hSO0FrQ25vSFE7RUFDSSxZQUFBO0FsQzBvSFo7QW1DdHBISTtFQUNJLGNBQUE7QW5DK3BIUjtBbUM1cEhJO0VBQ0ksZ0JBQUE7QW5DOHBIUjtBbUN2cEhJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FuQzhwSFI7QW1DNXBIUTtFQUNJLGFBQUE7RUFFQSxtQkFBQTtFQURBLHVCQUFBO0VBRUEsOEJBQUE7QW5DOHBIWjtBbUN4cEhjO0VBQ0UsWUFBQTtBbkMrcEhoQjtBbUN6cEhJO0VBRUksZUFBQTtFQURBLGNBQUE7QW5DNHBIUjs7QW9DdHNIQTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFckJGQSxXQUFBO0VBQ0EsZ0JxQkRtQjtFckJHbkIsa0JBQUE7RUFEQSxpQkFBQTtFcUJDQSxXQUFBO0FwQzRzSEo7QW9DdHNISTtFckJUQSxXQUFBO0VBQ0EsZ0JxQlN1QjtFckJQdkIsa0JBQUE7RUFEQSxpQkFBQTtBZnd0SEo7QW9DN3NISTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FwQytzSFI7QW9DNXNISTtFQUNJLFcxQmZJO0UwQmlCSixpQkFBQTtFQURBLDREL0J0QkU7QUxxdUhWO0FvQzNzSEk7RUFDSSxjMUJqQkE7RTBCbUJBLGdCQUFBO0VBREEsaUJBQUE7QXBDOHNIUjtBb0Mxc0hJO0VBQ0ksa0JBQUE7QXBDNHNIUjs7QXFDOXVIQTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0VBREEsYUFBQTtFQUVBLGdCQUFBO0VBTEEsd0JBQUE7QXJDc3ZISjtBcUMvdUhJO0VBQ0ksV0FBQTtBckNpdkhSOztBc0MxdkhBO0VBQ0UsY0FBQTtBdEM2dkhGO0FzQzN2SEU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFHQSxrQkFBQTtFQUZBLHlCQUFBO0VBQ0EsaUJBQUE7QXRDOHZISjtBc0MzdkhJOztFQUVFLGVBQUE7RUFDQSx5QkFBQTtBdEM2dkhOO0FzQzF2SEk7RUFFRSxtQkFBQTtFQURBLGlCQUFBO0F0QzZ2SE47O0F1Qzl3SEE7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBdkN1eEhKO0F1Q2p4SEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFFQSx5QkFBQTtFQURBLHFCQUFBO0VBRUEsZ0I3QmRBO0FWc3lIUjs7QXdDenlIQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QXhDbXpISjtBd0M3eUhJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQjlCVkE7RThCV0EseURBQUE7QXhDb3pIUjs7QXlDbDBIQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBREEsaUJBQUE7QXpDMjBISjtBeUNsMEhJO0VBQ0ksNkJBQUE7QXpDMjBIUjtBeUNyMEhRO0VBRUksYUFBQTtFQURBLGtCQUFBO0VBRUEsbUJBQUE7RUFFQSxZQUFBO0VBQ0EsaUJBQUE7RUFGQSxXQUFBO0VBR0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCL0IxQko7RStCMkJJLHFCQUFBO0VBQ0EsaUVBQUE7QXpDNDBIWjtBeUNyMEhZO0VBR0ksY0FBQTtFNUJ4Q1osa0JBQUE7RUFFSSx1QjRCb0NnQztFNUJqQ2hDLFc0QmlDeUU7RXhCakM3RSxXd0JrQzRCO0V4QmpDNUIsWXdCaUM0QjtFeEI1QjVCLG1CQUFBO0V3QitCWSxnRkFBQTtFQURBLFdBQUE7QXpDazFIaEI7QXlDOTBIWTtFQUNJLHFCL0JwQ1I7QVZvM0hSO0F5Q3owSFE7RUFDSSxhQUFBO0F6QzIwSFo7QXlDcjBIWTtFQUNJLFdBQUE7QXpDNDBIaEI7QXlDcjBIWTtFQUNJLGFBQUE7QXpDNDBIaEI7QXlDcjBIWTtFQUNJLGFBQUE7QXpDNDBIaEI7O0EwQzE1SEE7RUFDSSxhQUFBO0VBRUEsbUJBQUE7RUFEQSx1QkFBQTtFQUdBLGdCQUFBO0VBREEsV0FBQTtBMUNtNkhKO0EwQzl4SEk7O0VBR0ksZ0JBQUE7RUFEQSw0RHJDMUlFO0FMaTdIVjtBMEMveEhJOztFQUVJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwwREFBQTtBMUN1eUhSO0EwQ3J5SFE7OztFQUdJLGNBQUE7RUFFQSxrQkFBQTtFQUNBLHVCQUFBO0V6QnpKUixXeUJxSndCO0V6QnBKeEIsWXlCb0p3QjtFekIvSXhCLG1CQUFBO0V5QmlKUSxXQUFBO0ExQzR5SFo7QTBDdHlIUTs7RUFFSSxtQmhDMUpKO0VnQ3lKSSxXQUFBO0VBRUEsOERBQUE7QTFDeXlIWjtBMEN0eUhROztFQUVJLGdGQUFBO0VBREEsV0FBQTtBMUMweUhaO0EwQ3R5SFE7O0VBQ0ksY2hDcEtKO0FWNjhIUjtBMEN2eUhZOztFQUNJLHNCQUFBO0ExQzB5SGhCO0EwQ3J5SFk7O0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0ExQ3d5SGhCO0EwQ255SEk7RUFDSSxrQkFBQTtBMUNxeUhSO0EwQy94SFE7RUFFSSxPQUFBO0VBQ0EseUJBQUE7QTFDcXlIWjtBMENqeUhJO0VBQ0ksbUJBQUE7QTFDbXlIUjtBMEM3eEhRO0VBRUksUUFBQTtBMUNteUhaO0EwQy94SEk7RUFFSSxhQUFBO0VBRUEsbUJBQUE7RUFEQSx1QkFBQTtFekJ0TkosV3lCb05vQjtFekJuTnBCLFl5Qm1Ob0I7RUFJaEIscUJBQUE7RUFDQSxtQmhDM05LO0VnQzROTCxxQkFBQTtFQUNBLDBEQUFBO0ExQ2t5SFI7O0EyQ25nSUE7RUFDSSxnQkFBQTtBM0M2Z0lKO0EyQ3ZnSUk7RUFDSSx3QkFBQTtBM0M4Z0lSO0EyQzNnSUk7RTVCVkEsV0FBQTtFQUNBLGlCQ0RZO0VER1osa0JBQUE7RUFEQSxpQkFBQTtBZnloSUo7QTJDOWdJUTtFQUNJLHdCQUFBO0EzQ2doSVo7QTJDN2dJUTtFQUdJLGFBQUE7RUFHUSx1QkFBQTtFQUNSLFNBQUE7QTNDK2dJWjtBMkN2Z0lJO0VBRUksc0JBQUE7RUFDQSxrQkFBQTtBM0M2Z0lSO0EyQzFnSUk7RUFFSSxnQkFBQTtFQURBLGlCQUFBO0VBRUEsZ0JBQUE7QTNDNGdJUjtBMkN0Z0lRO0VBQ0ksZ0JBQUE7QTNDNmdJWjtBMkNyZ0lJO0VBQ0ksZ0JBQUE7RUFDQSxjakNoREE7RWlDa0RBLGdCQUFBO0VBREEsZUFBQTtFQUVBLGdCQUFBO0EzQzRnSVI7QTJDdGdJUTtFQUNJLGdCQUFBO0VBRUEsa0JBQUE7RUFDQSxtQkFBQTtFQUZBLG1CakNsRUM7RWlDcUVELGdCQUFBO0EzQzZnSVo7QTJDcGdJUTtFQUNJLFdqQ25GSjtFaUNxRkksZ0JBQUE7RUFEQSxpQkFBQTtBM0M2Z0laO0EyQ25nSUk7RUFDSSxjakNwRkE7RWlDc0ZBLGdCQUFBO0VBREEsaUJBQUE7QTNDNGdJUjtBMkNuZ0lJO0VBQ0ksZ0JBQUE7QTNDMmdJUjtBMkNyZ0lRO0VBQ0ksZUFBQTtBM0M0Z0laO0EyQ3JnSVE7RUFDSSxnQkFBQTtBM0M0Z0laO0EyQ3BnSUk7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QTNDMmdJUjtBMkNsZ0lJO0VBR0ksYUFBQTtFQUdRLHVCQUFBO0VBQ1IsZ0JBQUE7QTNDMmdJUjtBMkNwZ0lJO0U1QjFKQSxXQUFBO0VBQ0EsZ0I0QjBKdUI7RTVCeEp2QixrQkFBQTtFQURBLGlCQUFBO0U0QjBKSSxrQkFBQTtBM0M4Z0lSO0EyQ3ZnSUk7RUFDSSxtQmpDaktLO0FWa3JJYjtBMkM5Z0lJO0VBR0ksYUFBQTtFQUVBLGdCQUFBO0VBREEsV0FBQTtBM0NpaElSO0EyQ3JnSVE7RUFHWSxPQUFBO0EzQ2doSXBCO0EyQzdnSVE7RUFHWSxPQUFBO0EzQytnSXBCO0EyQzdnSVk7RUFHSSxvQkFBQTtFQUZBLFdBQUE7RUFDQSxZQUFBO0VBRUcsaUJBQUE7QTNDK2dJbkI7QTJDMWdJSTtFQUNJLHFCQUFBO0VBRUEsaUJBQUE7RUFEQSxpQkFBQTtBM0M2Z0lSO0EyQ3hnSVE7RUFHSSxtQkFBQTtFQURBLGlCQUFBO0VBREEsWUFBQTtBM0M0Z0laOztBMkM5L0hBO0VBQ0ksZ0JBQUE7QTNDeWdJSjs7QTJDdGdJQTtFQUdRLHFCQUFBO0VBQ1IsU0FBQTtBM0N5Z0lBOztBNENudklBO0VBQ0ksT0FBQTtBNUMrdklKO0E0Q3p2SUk7RUFDSSx3QkFBQTtBNUNnd0lSO0E0Qzd2SUk7RUFDSSxnQkFBQTtFQUVBLGdDQUFBO0VBREEsV2xDTkk7RWtDU0osZ0JBQUE7RUFEQSxpQkFBQTtBNUNnd0lSO0E0QzV2SUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQkFBQTtFQURBLFNBQUE7QTVDK3ZJUjtBNEMzdklZO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0E1QzZ2SWhCO0E0QzF2SW9CO0VBQ0ksMEJBQUE7QTVDNHZJeEI7QTRDdHZJUTtFM0JoQ0osVzJCaUN3QjtFM0JoQ3hCLFkyQmdDd0I7RUFDaEIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0E1Q3l2SVo7QTRDdnZJWTtFQUdJLG9CQUFBO0VBRkEsV0FBQTtFQUNBLFlBQUE7S0FDQSxpQkFBQTtBNUN5dkloQjtBNENydklRO0VBQ0ksT0FBQTtBNUN1dklaO0E0Q3B2SVE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0E1Q3N2SVo7QTRDbnZJUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBNUNxdklaO0E0Q252SVk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdsQ2xFUjtFa0NtRVEsZUFBQTtFQUNBLG1CQUFBO0E1Q3F2SWhCO0E0Q2x2SVk7RUFDSSxtQkFBQTtBNUNvdkloQjtBNENqdklZO0VBQ0ksbUJBQUE7QTVDbXZJaEI7QTRDL3VJUTtFQUNJLFdsQzdFQTtFa0MrRUEsaUJBQUE7RUFEQSw0RHZDcEZGO0FMczBJVjtBNEM5dUlRO0VBQ0ksc0JBQUE7QTVDZ3ZJWjtBNEM5dUlZO0VBQ0ksa0JBQUE7QTVDZ3ZJaEI7QTRDOXVJZ0I7RUFLSSxhQUFBO0UvQm5HaEIsa0JBQUE7RUFFSSxNK0I2Rm9DO0UvQnBGcEMsWStCb0Y4QztFQU1sQyxtQkFBQTtFQURBLHVCQUFBO0UzQnBHaEIsYTJCZ0c4QjtFM0IvRjlCLGMyQitGNEM7RUFPNUIsbUJsQzdGWjtFa0N3RlkseUJBQUE7RUFJQSxXbENwR1o7RWtDdUdZLGlCQUFBO0VBREEsNER2Q3hHVjtFdUNpR1UsMEJBQUE7QTVDMnZJcEI7QTRDN3VJSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGdCQUFBO0VBREEsU0FBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7QTVDK3VJUjs7QTZDcjJJQTtFQUNJLGFBQUE7RUFFQSxnQkFBQTtFQURBLFdBQUE7QTdDeTJJSjtBNkNqMklJO0VBQ0ksWUFBQTtBN0N5MklSO0E2Q2wySUk7RUFDSSxPQUFBO0E3Q3kySVI7QTZDbjJJUTtFQUNJLHdCQUFBO0E3QzAySVo7QTZDdDJJSTtFQUVJLGdCQUFBO0VBREEsZUFBQTtBN0N5MklSO0E2Q2oySUk7RUFDSSxnQkFBQTtBN0N3MklSO0E2Q2oySUk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQm5DdkNNO0FWKzRJZDtBNkNqMklRO0VBQ0ksY25DaERKO0VtQ2tESSxnQkFBQTtFQURBLGVBQUE7RUFFQSxnQkFBQTtBN0N5MklaO0E2Q2wySVE7RUFDSSxnQkFBQTtBN0N5MklaO0E2Q3IySUk7RUFDSSxnQkFBQTtBN0N1MklSOztBOENsN0lBO0VBQ0ksa0JBQUE7RUFDQSxhOUJEWTtBaEJzN0loQjtBOENuN0lJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBR0EsY0FBQTtFQUZBLDREekNORTtFeUNPRixxQkFBQTtBOUNzN0lSO0E4Qzk2SUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFFQSxnQkFBQTtFQURBLHNCQUFBO0E5Q3M3SVI7O0ErQzM4SUE7RUFFSSxhQUFBO0VsQ0RBLGtCQUFBO0VBUUksYWtDUnVCO0VsQ1d2Qix1QmtDWDZDO0VBRWpELG1CQUFBO0VBRUEsYS9CSlk7RStCS1osWUFBQTtFQUNBLGVBQUE7RUFIQSxhQUFBO0VBTUEsbUJBQUE7RUFEQSxnQnJDTkk7RXFDS0osV3JDUFM7RXFDVVQsaUJBQUE7RUFDQSx5REFBQTtBL0NzOUlKO0ErQzc4SWdCO0VBR0ksc0JBQUE7RUN0QmhCLHFCQUFBO0VuQ0RBLGtCQUFBO0VBRUksdUJrQ21Cb0M7RWxDaEJwQyxja0NnQjRFO0U5QnJCaEYsYThCc0JnQztFOUJyQmhDLGM4QnFCNkM7RUFJN0Isd0JBQUE7RUFGQSxxQkFBQTtFQUNBLHlCQUFBO0VDdkJoQixXQUFBO0FoRGkvSUo7QStDbDlJUTtFQUVJLGVBQUE7RUFEQSxvQkFBQTtBL0NxOUlaO0ErQ2o5SVE7RUFDSSxrQkFBQTtFQUNBLFdyQ3hDQztFcUN5Q0QscUJBQUE7QS9DbTlJWjtBK0NqOUlZO0VBQ0ksMEJBQUE7QS9DbTlJaEI7O0FpRGhnSkE7RUFLRSxZQUFBO0VBSEEsZUFBQTtFQUVBLFdBQUE7RUFEQSxZQUFBO0VoQ0ZFLFlBQUE7RUFDQSxhZ0NEMkI7RUFLN0IsZ0J2Q0hNO0FWdWdKUjtBaUR0L0lFO0VBS0UsY0FBQTtFQUhBLGtCQUFBO0VBQ0EsV0FBQTtFQUdBLGdCQUFBO0VBRkEsMkJBQUE7RUFHQSxZQUFBO0VBRUEsbUJBQUE7RUFEQSxzQnZDekJJO0V1QzJCSixxQ0FBQTtFQVRBLGlCQUFBO0VBVUEsZUFBQTtBakQ4L0lKO0FpRDMvSUU7RWxDMUJFLGFBQUE7RUFHSSxtQkFBQTtFQURBLHVCQUFBO0VrQzBCSixXQUFBO0VBQ0EsWUFBQTtBakQrL0lKO0FpRDUvSUU7RUFDRSxlQUFBO0FqRDgvSUo7O0FrRHZpSkE7RUFLRSxhQUFBO0VBSEEsa0JBQUE7RUFTUSxtQkFBQTtFQUhBLDhCQUFBO0VBS1IsZ0JBQUE7RUFEQSxpQkFBQTtFQVhBLGdCQUFBO0VBY0EsdUZBQUE7QWxEMGlKRjs7QWtEeGlKQTtFQUlFLFdBQUE7RUFIQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWxENGlKRjs7QWtEemlKQTtFQUVFLGFBQUE7RUFDQSxXQUFBO0VBRkEsaUJBQUE7QWxEOGlKRjs7QWtEMWlKQTtFQUdFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBTEEsZ0JBQUE7RUFDQSxjQUFBO0FsRGlqSkY7QWtEM2dKQTtFQUNFLGlCQUFBO0FsRGlqSkY7O0FrRDFpSkE7RUFHRSxrQkFBQTtFQUZBLGFBQUE7RUFDQSxtQkFBQTtBbERtakpGO0FrRGpqSkU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QWxEbWpKSjtBa0RoakpFO0VBQ0Usa0JBQUE7RUFFQSxTQUFBO0VBREEsV0FBQTtBbERtakpKO0FrRGhqSkk7RUFJRSxjQUFBO0VBSEEsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGVBQUE7QWxEa2pKTjtBa0RoakpNO0VBRUUsY0FBQTtFQUlBLGtCQUFBO0VBQ0EsUUFBQTtFQUpBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFKQSxXQUFBO0FsRHdqSlI7QWtEL2lKTTtFQUVFLGNBQUE7RUFJQSxrQkFBQTtFQUNBLFNBQUE7RUFKQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBSkEsV0FBQTtFQU9BLFVBQUE7QWxEaWpKUjtBa0Q5aUpNO0VBQ0UsVUFBQTtBbERnakpSOztBa0QzaUpBO0VBQ0UsYUFBQTtBbEQ4aUpGOztBa0QzaUpBO0VBVUUsa0JBQUE7RUFSQSxnQkFBQTtFQU1BLHlCQUFBO0VBR0EsZ0JBQUE7RUFQQSxrREFBQTtFQUVBLHNDQUFBO0VBREEseUJBQUE7RUFFQSw0QkFBQTtFQUpBLHNCQUFBO0VBRkEsNERBQUE7RUFRQSxnQkFBQTtBbERnakpGO0FrRDNpSkk7RUFFRSxjQUFBO0VBT0EsVUFBQTtFQUhBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFMQSxVQUFBO0VBQ0EsWUFBQTtFQU1BLDZCQUFBO0VBTEEsbUJBQUE7RUFKQSxXQUFBO0FsRHNqSk47QWtEcmlKSTtFQUlFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFSQSxpR0FBQTtFQUVBLFdBQUE7QWxEa2pKTjtBa0QxaEpFO0VBQ0UsWUFBQTtBbEQ0aUpKO0FrRDFpSkk7RUFDRSxzQ0FBQTtFQUNBLFVBQUE7RUFDQSxvREFBQTtFQUNBLG9CQUFBO0FsRDRpSk47QWtEemlKSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtBbEQyaUpOO0FrRHhpSkU7RUFDRSxVQUFBO0FsRDBpSko7QWtEdmlKRTtFQUlFLG1CQUFBO0VBREEsY0FBQTtFQURBLGlCQUFBO0VBREEsZUFBQTtBbEQ0aUpKO0FrRG5pSkk7RUFJRSxxQkFBQTtFQURBLGlCQUFBO0VBRkEsbUJBQUE7RUFDQSxXQUFBO0FsRDRpSk47QWtEdGlKRTtFQUNFLFVBQUE7QWxEd2lKSjtBa0RsaUpFO0VBSUUsbUJBQUE7RUFEQSxjQUFBO0VBREEsaUJBQUE7RUFEQSxlQUFBO0VBSUEsZ0JBQUE7QWxEeWlKSjtBa0RsaUpJO0VBRUUsY0FBQTtFQURBLGNBQUE7QWxEMmlKTjtBa0R0aUpFO0VBQ0UsWUFBQTtFQUNBLFVBQUE7QWxEd2lKSjs7QWtEaGlKQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtBbER3aUpGO0FrRHJpSkk7RUFDRSxzQkFBQTtFQUNBLFlBQUE7QWxEdWlKTjtBa0RyaUpJO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0FsRHVpSk47QWtEcmlKTTtFQUNFLHNDQUFBO0VBQ0EsVUFBQTtFQUNBLG9EQUFBO0VBQ0Esb0JBQUE7QWxEdWlKUjtBa0RwaUpNO0VBQ0UsVUFBQTtBbERzaUpSOztBa0RoaUpBO0VBQ0Usb0NBQUE7QWxEbWlKRjs7QWtEamlKQTtFQUNFLG9DQUFBO0FsRG9pSkY7O0FrRGxpSkE7RUFDRSxvQ0FBQTtBbERxaUpGOztBa0RuaUpBO0VBQ0Usb0NBQUE7QWxEc2lKRjs7QWtEcGlKQTtFQUNFLG9DQUFBO0FsRHVpSkY7O0FrRHJpSkE7RUFDRSxvQ0FBQTtBbER3aUpGOztBa0R0aUpBO0VBQ0UsNkJBQUE7QWxEeWlKRjtBa0R2aUpFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FsRHlpSko7O0FrRHRpSkE7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7QWxEeWlKRjtBa0R2aUpFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBbER5aUpKO0FrRHZpSkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxRUFBQTtFQUNBLFdBQUE7QWxEeWlKTjs7QWtEcmlKQTtFQUNFLHVCQUFBO0FsRHdpSkY7O0FrRHRpSkE7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0FsRHlpSkY7QWtEeGlKRTtFQUNFLHlCQUFBO0VBRUEsY0FBQTtFQURBLHFCQUFBO0FsRDJpSko7O0FrRHZpSkE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0FsRDBpSkY7QWtEdC9JQTtFQUNFLGNBQUE7RUFZQSxVQUFBO0VBTEEsa0JBQUE7RUFMQSxlQUFBO0VBUUEsZ0JBQUE7RUFQQSx5QkFBQTtFQUNBLG1CQUFBO0VBSUEsZ0JBQUE7RUFQQSxjQUFBO0VBS0EsZ0JBQUE7RUFEQSxlQUFBO0VBSUEsa0JBQUE7RUFFQSx5QkFBQTtBbER3akpGO0FrRHJqSkU7RUFJRSxjQUFBO0VBV0EsV0FBQTtFQVBBLGtCQUFBO0VBQ0EsUUFBQTtFQUVBLFFBQUE7RUFEQSxPQUFBO0VBRUEsV0FBQTtFQUVBLFNBQUE7RUFUQSxZQUFBO0VBUUEsaUJBQUE7RUFHQSxzQ0FBQTtFQWRBLGtCQUFBO0VBREEsbUJBQUE7RUFFQSxXQUFBO0VBR0EsVUFBQTtFQUNBLG9CQUFBO0VBVUEsc0NBQUE7RUFDQSwwQkFBQTtBbER1akpKO0FrRHBqSkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7QWxEc2pKSjtBa0RwakpJO0VBRUUsc0NBQUE7RUFEQSxVQUFBO0VBR0Esb0RBQUE7RUFEQSxvQkFBQTtBbER1akpOO0FrRGpqSkk7RUFFRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBSEEsV0FBQTtBbERzakpOO0FrRGhqSkk7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QWxEa2pKTjtBa0Q5aUpNO0VBQ0UsYUFBQTtBbERnakpSO0FrRDNpSk07RUFDRSxVQUFBO0FsRDZpSlI7QWtEdmlKSTtFQUVFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFHQSx5Q0FBQTtFQUZBLDZCQUFBO0VBQ0EsK0JBQUE7RUFSQSxXQUFBO0VBVUEsZ0JBQUE7QWxEeWlKTjtBa0RyaUpNO0VBQ0UsMEJBQUE7RUFDQSw0QkFBQTtBbER1aUpSO0FrRGxpSkU7RUFDRSx5QkFBQTtFQUNBLGNBQUE7QWxEb2lKSjtBa0RsaUpJO0VBQ0UsbUJBQUE7QWxEb2lKTjtBa0RqaUpJO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0FsRG1pSk47QWtEamlKTTtFQUVFLHNDQUFBO0VBREEsVUFBQTtFQUdBLG9EQUFBO0VBREEsb0JBQUE7QWxEb2lKUjs7QW1EMWlLRTtFQUdVLDJCQUFBO0FuRDZpS1o7QW1ENWlLSTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7QW5EOGlLTjtBbUQ1aUtJO0VBQ0Usa0JBQUE7QW5EOGlLTjs7QW1EMWlLQTtFQUNFLDJCQUFBO0FuRDZpS0Y7O0FtRGxpS0E7RUFDRSxXQUFBO0FuRCtpS0Y7QW1EOWlLRTtFQUNFLHlCQUFBO0FuRGdqS0o7QW1EOWlLRTtFQUNFLGtCQUFBO0VBRUEsY0FBQTtFQURBLGlCQUFBO0VBRUEsaUJBQUE7RUFDQSxtQkFBQTtBbkRnaktKO0FtRDFpS0U7RUFDRSxrQkFBQTtBbkRraktKO0FtRDdpS0k7RUFDRSxhQUFBO0FuRHFqS047QW1EcGpLTTs7RUFHRSxXQUFBO0VBREEsV0FBQTtBbkR1aktSO0FtRHBqS007RUFDRSxpQkFBQTtBbkRzaktSOztBbURqaktBO0VBQ0UsY0FBQTtBbkRvaktGO0FtRG5qS0U7RUFDRSxlQUFBO0FuRHFqS0o7O0FtRGpqS0U7RUFFRSxlQUFBO0VBREEseUJBQUE7RUFFQSxpQkFBQTtBbkRvaktKO0FtRG5qS0k7RUFFRSxhQUFBO0FuRG9qS047QW1EampLRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0FuRG1qS0o7QW1EOWlLSTtFQUNFLG9CQUFBO0VBQ0csaUJBQUE7QW5Ec2pLVDs7QW1EM2lLRTtFQUNFLGVBQUE7QW5Eb2pLSjtBbUQvaUtFO0VBQ0UsbUJBQUE7QW5Ec2pLSjtBbURqaktFO0VBQ0UsaUNBQUE7QW5Ed2pLSjtBbURsaktFO0VBRUUscUJBQUE7RUFEQSxlQUFBO0FuRDJqS0o7QW1EcGpLRTtFQUNFLGNBQUE7QW5ENGpLSjs7QW1EdmpLRTtFQUNFLG1CQUFBO0FuRDBqS0o7QW1EeGpLRTtFQUlFLGFBQUE7RUFIQSxtQkFBQTtFQUlBLFNBQUE7QW5EMGpLSjtBbURsaktJO0VBQ0UsZ0JBQUE7QW5ENmpLTjtBbUQzaktJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FuRDZqS047QW1EM2pLSTtFQUlVLDJCQUFBO0FuRDZqS2Q7QW1EMWpLRTtFQUNFLG1CQUFBO0FuRDRqS0o7QW1EM2pLSTtFQUNFLGdCQUFBO0FuRDZqS047QW1EM2pLSTtFQUNFLG1CQUFBO0FuRDZqS047O0FtRHZqS0U7RUFDRSxtQkFBQTtBbkQwaktKO0FtRHhqS0U7RUFDRSxhQUFBO0VBR0EsbUJBQUE7RUFEUSwwREFBQTtBbkQyaktaO0FtRHRqS0k7RUFLRSxtQkFBQTtFQUpBLGNBQUE7RUFFQSxpQkFBQTtFQURBLGVBQUE7RUFFQSxrQkFBQTtBbkQ4aktOO0FtRHRqS0U7RUFHRSxhQUFBO0VBR1EsOEJBQUE7RUFDUixnQkFBQTtBbkQ4aktKO0FtRDFqS0k7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QW5EaWtLTjtBbUQzaktJO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0FuRG1rS047QW1EbGtLTTtFQUtLLHFCQUFBO0VBRkgsYUFBQTtFQUdRLGdCQUFBO0FuRG9rS2hCO0FtRDFqS0k7RUFTSyxxQkFBQTtFQU5ILGFBQUE7RUFPUSxnQkFBQTtFQUhBLHFCQUFBO0VBSFIsaUJBQUE7QW5EMmtLTjtBbURwa0tNO0VBQ0UsaUJBQUE7QW5Ec2tLUjtBbURqa0tJO0VBS0sscUJBQUE7RUFGSCxhQUFBO0VBR1EsZ0JBQUE7QW5EbWtLZDtBbUR4aktNO0VBQ0UsZ0JBQUE7QW5EcWtLUjtBbURua0tNO0VBRUUsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUhBLHFCQUFBO0FuRHdrS1I7QW1EaGtLUTtFQUNFLG9CQUFBO0VBQ0csaUJBQUE7QW5Ed2tLYjtBbURya0tNO0VBSUUsbUJBQUE7RUFIQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FuRHdrS1I7QW1EamtLTTtFQUNFLGlCQUFBO0FuRHlrS1I7QW1EeGtLUTtFQUNFLFlBQUE7QW5EMGtLVjs7QW1EbmtLQTtFQUNFLGlCQUFBO0FuRHNrS0Y7O0FtRDlqS0E7RUFDRSxjQUFBO0FuRHNrS0Y7QW1EcmtLRTtFQUNFLFdBQUE7QW5EdWtLSjtBbURya0tFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FuRHVrS0o7QW1EamtLUTtFQUdFLGVBQUE7RUFGQSxtQkFBQTtFQUNBLFdBQUE7QW5EeWtLVjtBbUR0a0tVO0VBQ0UsVUFBQTtBbkR3a0taO0FtRDdqS1E7RUFFRSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFKQSxnQkFBQTtBbkR3a0tWO0FtRDVqS1U7RUFDRSxjQUFBO0FuRG9rS1o7QW1EaGtLTTtFQUlFLGVBQUE7RUFIQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxzQkFBQTtBbkRra0tSO0FtRDdqS007RUFJRSxlQUFBO0VBSEEsb0JBQUE7RUFDQSwrQkFBQTtFQUdBLGdDQUFBO0VBRkEsY0FBQTtFQUdBLHNCQUFBO0FuRG9rS1I7O0FvRDk3S0E7RUFDRSxrQkFBQTtBcERzOEtGOztBcUR0OEtFO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0FyRHk4S0o7QXFEbDdLRTtFQUNFLFlBQUE7QXJEbThLSjtBcUQ1N0tFO0VBR0UsZ0JBQUE7RUFGQSxpQkFBQTtFQUNBLHlCQUFBO0FyRG84S0o7QXFEMzdLRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQURBLHFCQUFBO0FyRG84S0o7QXFEMzdLSTtFQUtFLHNCQUFBO0VBSkEsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7S0FDQSxtQkFBQTtBckRvOEtOO0FxRGg4S0U7RUFJRSxrQkFBQTtFQURBLGdCQUFBO0VBRkEsZUFBQTtFQUNBLGdCQUFBO0FyRG84S0o7QXFEejdLRTtFQUdFLGtCQUFBO0VBRkEsaUJBQUE7RUFDQSxjQUFBO0FyRG04S0o7QXFEMzdLSTtFQUNFLHdCQUFBO0FyRG04S047QXFEaDhLSTtFQUVFLGtCQUFBO0VBRUEsYUFBQTtFQUhBLG1CQUFBO0VBRUEsbUIzQzdGTztBVmdpTGI7QXFENTdLTTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QXJEbThLUjtBcURqOEtRO0VBR0UsbUJBQUE7RUFGQSxZQUFBO0VBQ0EsZ0JBQUE7QXJEbzhLVjtBcUQ5N0tFO0VBQ0UsWUFBQTtBckRnOEtKO0FxRHo3S0k7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBckRpOEtOO0FxRC83S007RUFDRSxjQUFBO0FyRGk4S1I7QXFENzdLSTtFQUNFLFdBQUE7QXJEKzdLTjtBcUQ1N0tJO0VBQ0UsV0FBQTtBckQ4N0tOO0FxRDE3S0U7RUFDRSxxQkFBQTtBckQ0N0tKO0FxRHI3S0U7RUFDRSxrQkFBQTtBckQ0N0tKO0FxRHo3S0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0FyRDI3S0o7QXFEeDdLRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7QXJEMDdLSjtBcURqN0tFO0VBRUUsV0FBQTtFQURBLGVBQUE7QXJEMjdLSjtBcURuN0tFO0VBR0UsV0FBQTtFQURBLGlCQUFBO0VBREEsaUJBQUE7QXJENDdLSjtBcURuN0tFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QXJEMDdLSjtBcURqN0tJO0VBRUUsYUFBQTtFQUNBLFVBQUE7QXJEMDdLTjtBcURsN0tJO0VBQ0UsZ0JBQUE7QXJEMDdLTjtBcUR2N0tJO0VBQ0Usa0RBQUE7QXJEeTdLTjtBcURyN0tFO0VBQ0UsZ0JBQUE7QXJEdTdLSjtBcURwN0tFO0VBQ0UsWUFBQTtBckRzN0tKOztBc0RqcUxFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBRUEsbUJBQUE7RUFEQSx1QkFBQTtFQUVBLGdCQUFBO0F0RG9xTEo7QXNEbHFMSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUVBLG1CQUFBO0VBREEsdUJBQUE7RUFFQSxpQkFBQTtBdERvcUxOO0FzRGhxTEU7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QXREa3FMSjs7QXVEcnJMRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0F2RHdyTEo7QXVEanJMRTtFQUNFLE9BQUE7RUFFQSxvQkFBQTtFQUtBLDRCQUFBO0VBQ0EseUJBQUE7RUFMQSxXQUFBO0VBR0EsZ0JBQUE7RUFGQSxpQkFBQTtFQUNBLGtCQUFBO0VBSUEsZUFBQTtFQVJBLFlBQUE7RUFTQSxvQkFBQTtBdkR3ckxKO0F1RGxyTEk7RUFDRSxVQUFBO0F2RHlyTE47QXVEdHJMSTtFQUNFLFlBQUE7QXZEd3JMTjs7QXVEbnJMQTtFQUNFLGFBQUE7QXZEc3JMRjtBdURwckxFO0VBQ0UsY0FBQTtBdkRzckxKOztBdURsckxBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0F2RHFyTEY7O0F1RDlxTEE7RUFDRSxVQUFBO0F2RHNyTEY7O0F1RG5yTEE7RUFDRSxjQUFBO0F2RHNyTEY7O0F1RHhxTEU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0F2RDJxTEo7QXVEbnFMRTtFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0F2RDJxTEo7QXVEcHFMRTtFQUVFLGVBQUE7RUFFQSx5QkFBQTtFQURBLG1CQUFBO0VBRkEsZ0JBQUE7QXZEOHFMSjtBdUR4cUxFO0VBQ0UsZ0NBQUE7QXZEMHFMSjtBdUR2cUxFO0VBRUUsb0JBQUE7RUFEQSwrQkFBQTtFQUVBLGNBQUE7QXZEeXFMSjtBdURycUxJO0VBQ0UsVUFBQTtBdkR1cUxOO0F1RHBxTEk7RUFDRSxVQUFBO0F2RHNxTE47O0F3RDN4TEE7RUFDRTs7S0FBQTtFQThiQTs7S0FBQTtFQTRFQTs7S0FBQTtFQWlCQTs7S0FBQTtFQXFCQTs7S0FBQTtFQXNCQTs7S0FBQTtFQXVGQTs7S0FBQTtFQXdEQTs7S0FBQTtFQThCQTs7S0FBQTtFQTZHQTs7S0FBQTtBeEQyOUpGO0F3RHh6TEU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFFQSxnQkFBQTtFQURBLG1COUNJSTtBVnV6TFI7QXdEbnpMSTtFQUlFLGFBQUE7RUFIQSxrQkFBQTtFQU9BLHNCQUFBO0VBR0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBeEQyekxOO0F3RHJ3TEk7RUFHRSxXQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtBeEQ4eExOO0F3RDN4TEk7RUFFRSxnQkFBQTtFQURBLGlCQUFBO0VBRUEsZ0JBQUE7QXhENnhMTjtBd0R0eExJO0VBSUUsZ0JBQUE7RUFGQSxnQkFBQTtFQURBLGVBQUE7RUFFQSxnQkFBQTtBeEQ4eExOO0F3RHJ4TEk7RUFHRSxrQkFBQTtFQURBLGdCQUFBO0VBREEsaUJBQUE7QXhEK3hMTjtBd0R0eExNO0VBSUUsb0JBQUE7RUFGQSxnQkFBQTtFQURBLGVBQUE7RUFFQSxzQkFBQTtBeEQreExSO0F3RHR4TEk7RUFPRSxhQUFBO0UzQzlJRixrQkFBQTtFQVFJLGEyQ2lJUztFM0M5SFQsdUIyQytITztFQVVULG1CQUFBO0VBSEEsdUJBQUE7RUFLQSxZQUFBO0VBQ0EsYUFBQTtFQUZBLFdBQUE7RUFJQSxxQkFBQTtFQURBLGdCOUN0SkU7RThDMkpGLHlEQUFBO0F4RDB4TE47QXdEN3dMTTtFQU9FLGFBQUE7RTNDakxKLGtCQUFBO0VBUUksYTJDbUsyQjtFM0NoSzNCLFMyQ2dLaUQ7RUFZakQsbUJBQUE7RUFIQSx1QkFBQTtFQUtBLGFBQUE7RUFDQSxhQUFBO0VBRkEsV0FBQTtFQVZBLDJCQUFBO0VBY0EscUJBQUE7RUFEQSxnQjlDekxBO0U4QzhMQSx5REFBQTtBeER5eExSO0F3RHJ3TE07RUFFRSxjQUFBO0VBREEsa0JBQUE7RUFFQSxrQkFBQTtFQUdBLGdCQUFBO0VBRkEsaUJBQUE7RUFDQSxjQUFBO0VBRUEscUJBQUE7RUFHQSwwREFBQTtBeERxeExSO0F3RDl3TFE7RUFJRSxjQUFBO0UzQ3pPTixrQkFBQTtFQUVJLHVCMkNxTzBCO0UzQzVOMUIsTzJDNE5rRTtFdkNsT3RFLFd1Q21Pc0I7RXZDbE90QixZdUNrT3NCO0V2QzdOdEIsbUJBQUE7RXVDK05NLFdBQUE7QXhEeXhMVjtBd0R0eExRO0VBQ0UsbUI5Q3BPRjtFOEN3T0UsOERBQUE7QXhEeXhMVjtBd0RweExRO0VBQ0UsZ0ZBQUE7QXhEc3hMVjtBd0RseExRO0VBQ0UsYzlDblBGO0FWdWdNUjtBd0RseExVO0VBR0Usc0JBQUE7QXhEb3hMWjtBd0Qzd0xRO0VBRUUsY0FBQTtFQURBLGtCQUFBO0VBRUEsa0JBQUE7RUFHQSxnQkFBQTtFQUZBLGlCQUFBO0VBQ0EsY0FBQTtFQUVBLHFCQUFBO0VBR0EsMERBQUE7QXhEa3hMVjtBd0R4d0xJO0VBT0UsYUFBQTtFQUpBLFVBQUE7RTNDbFNGLGtCQUFBO0VBUUksWTJDeVJ5QjtFM0N0UnpCLFUyQ3NSOEM7RUFTaEQsc0JBQUE7RUFHQSxtQkFBQTtFQVZBLFdBQUE7QXhEMnhMTjtBd0Qzd0xNO0VBUUUsdUJBQUE7RUFLQSxhQUFBO0VBQ0EscUJBQUE7RUFKQSxnQkFBQTtFQVRBLFc5Q2xUQTtFOENzVEEsZ0JBQUE7RUFGQSxpQkFBQTtFQUNBLGNBQUE7RUFGQSw0RG5EclRFO0VtRHlURixxQkFBQTtFQUdBLHlCQUFBO0F4RHV4TFI7QXdEM3dMUTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBeERteExWO0F3RDl3TE07RUFDRSxrQkFBQTtFQUVBLFVBQUE7RUFDQSxZQUFBO0VBRkEsbUI5Q3ZVQTtBVnlsTVI7QXdEMXdMUTtFQVNFLDRDQUFBO0VBSkEsY0FBQTtFQUhBLGtCQUFBO0VBRUEsTUFBQTtFQURBLE9BQUE7RUFJQSxVQUFBO0VBQ0EsWUFBQTtFQUZBLGdCOUM3VkY7RThDd1ZFLFdBQUE7RUFTQSxvQ0FBQTtFQU9BLHlIQUFBO0F4RCt3TFY7QXdEeHdMUTtFQUNFO0lBSUUsc0JBQUE7SUFGQSw0QkFBQTtFeEQ0d0xWO0V3RHZ3TFE7SUFJRSxzQkFBQTtJQUZBLDRCQUFBO0V4RDJ3TFY7RXdEdHdMUTtJQUlFLHNCQUFBO0lBRkEsK0JBQUE7RXhEMHdMVjtFd0Ryd0xRO0lBSUUsc0JBQUE7SUFGQSwrQkFBQTtFeER5d0xWO0V3RHB3TFE7SUFJRSxzQkFBQTtJQUZBLCtCQUFBO0V4RHd3TFY7QUFDRjtBd0Rud0xRO0VBQ0U7SUFJRSxzQkFBQTtJQUZBLDRCQUFBO0V4RHV3TFY7RXdEbHdMUTtJQUlFLHNCQUFBO0lBRkEsNEJBQUE7RXhEc3dMVjtFd0Rqd0xRO0lBSUUsc0JBQUE7SUFGQSwrQkFBQTtFeERxd0xWO0V3RGh3TFE7SUFJRSxzQkFBQTtJQUZBLCtCQUFBO0V4RG93TFY7RXdEL3ZMUTtJQUlFLHNCQUFBO0lBRkEsK0JBQUE7RXhEbXdMVjtBQUNGO0F3RHh2TEU7RUFJRSxhQUFBO0VBS0EsdUJBQUE7RXpDMWNBLFdBQUE7RUFDQSxpQnlDaWNtQjtFQUtuQixnQkFBQTtFekNwY0Esa0JBQUE7RUFEQSxpQkFBQTtFeUNvY0EsU0FBQTtBeERpd0xKO0F3RHB2TEk7RXpDNWNBLGFBQUE7RXlDbWRFLGtCQUFBO0VBREEsc0JBQUE7RXpDemNFLG1CQUFBO0VFWEosY3VDZ2RrQjtFdkMvY2xCLGV1Qytja0I7RXZDMWNsQixtQkFBQTtFdUNnZEUseUI5Q2hkUTtBVml0TWQ7QXdEM3ZMTTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F4RG93TFI7QXdEOXZMUTtFdkMxZUosV3VDMmVvQjtFdkMxZXBCLGF1QzBlMEI7QXhEc3dMOUI7QXdEOXZMTTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXhEcXdMUjtBd0QzdkxFO0VBQ0Usb0JBQUE7QXhEbXdMSjtBd0R6dkxFO0VBQ0UsZ0JBQUE7QXhEZ3dMSjtBd0Q3dkxNO0VBQ0UsY0FBQTtBeEQrdkxSO0F3RDV2TE07RUFDRSxnQkFBQTtBeEQ4dkxSO0F3RHR2TEU7RUFDRSxjOUNyaEJJO0U4Q3loQkosZ0JBQUE7RUFGQSxlQUFBO0VBQ0EseUJBQUE7RUFGQSw0RG5EaGlCTTtFbURvaUJOLHFCQUFBO0VBQ0Esa0JBQUE7QXhEd3ZMSjtBd0RsdkxJO0VBQ0UsZ0JBQUE7QXhEeXZMTjtBd0RsdkxFO0VBTUUsa0JBQUE7RUFDQSxxQkFBQTtFQUpBLGdCQUFBO0VBRkEsZUFBQTtFQUNBLGdCQUFBO0VBRUEscUJBQUE7RUFDQSxrQkFBQTtBeERzdkxKO0F3RDd1TEk7RUFDRSxnQkFBQTtBeERxdkxOO0F3RDl1TEU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0F4RGd2TEo7QXdEMXVMSTtFQUdFLGlEQUFBO0VSbmxCRixxQkFBQTtFbkNEQSxrQkFBQTtFQUVJLFMyQ2lsQnNCO0UzQ3hrQnRCLE8yQ3drQm1DO0V2Q25sQnZDLFd1Q2tsQmtCO0V2Q2psQmxCLHFDdUNpbEJ3QjtFQUl0QixzQjlDcGxCRTtFc0NBSixXQUFBO0VRbWxCRSx5Q0FBQTtBeER1dkxOO0F3RC91TEk7RXpDdGxCQSxhQUFBO0VBR0ksbUJBQUE7RUFEQSx1QkFBQTtFeUNzbEJGLFdBQUE7RUFDQSxjOUN0bEJFO0U4Q3VsQkYsZ0JBQUE7RUFDQSxlQUFBO0F4RHd2TE47QXdEaHZMTTtFUnptQkYscUJBQUE7RS9CREEsYXVDNG1Cb0I7RXZDM21CcEIsWXVDMm1CaUM7RUFDN0IscUJBQUE7RUFDQSx5QjlDcG1CQTtFc0NSSixXQUFBO0FoRHUyTUo7QXdEbnZMTTtFQUNFLGNBQUE7QXhEMnZMUjtBd0R4dkxNO0VBQ0UsZUFBQTtBeEQwdkxSO0F3RHR2TEk7RTNDL25CQSxrQkFBQTtFQUVJLFUyQzhuQnNCO0UzQ3JuQnRCLE8yQ3FuQjRDO0VBQzlDLFdBQUE7RUFDQSxXOUMzbkJpQjtFOEM0bkJqQixpQkFBQTtFQUNBLGtCQUFBO0F4RDB2TE47QXdEanZMTTtFQUNFLFc5Qy9vQkE7RThDZ3BCQSxnQkFBQTtBeEQydkxSO0F3RHZ2TEk7RUFDRSxpQkFBQTtBeER5dkxOO0F3RDd1TEU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9FQUFBO0VBQ0Esc0JBQUE7QXhEcXZMSjtBd0Q3dUxJO0UzQzdxQkEsa0JBQUE7RUFRSSxTMkNzcUJ5QjtFM0NucUJ6QixPMkNtcUJtQztFdkM5cUJ2QyxjdUMrcUJnQjtFdkM5cUJoQixhdUM4cUIrQjtFQUM3QiwrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0I5Q2hyQkU7QVZ5Nk1SO0F3RDF1TEk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBeEQydkxOO0F3RHB2TEk7RUFDRSxnQkFBQTtBeEQydkxOO0F3RDl1TEk7RUFDRSxrQkFBQTtBeERzdkxOO0F3RG52TEk7RTNDN3RCQSxrQkFBQTtFQUVJLFcyQzR0QnNCO0UzQ250QnRCLGEyQ210QjJDO0VBQzdDLGNBQUE7QXhEdXZMTjtBd0RodUxFO0VBQ0UsaUJBQUE7QXhEZ3ZMSjtBd0QxdUxJO0VBSUUsYUFBQTtFQUlBLGtCQUFBO0VBREEsOEJBQUE7RXpDcHdCRixXQUFBO0VBQ0EsaUJ5QzZ2QnFCO0V6QzN2QnJCLGtCQUFBO0VBREEsaUJBQUE7RXlDb3dCRSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUI5Qzl2QkU7QVZrL01SO0F3RDF1TEk7RUFDRSxXOUNqeEJFO0U4Q2t4QkYsZ0JBQUE7QXhEb3ZMTjtBd0RqdkxJO0VBQ0UsZUFBQTtBeERtdkxOO0F3RDN1TEk7RUFDRSxrQkFBQTtBeERtdkxOO0F3RDV1TEk7RXpDanlCQSxhQUFBO0VBU0ksbUJBQUE7RXlDMHhCRixXQUFBO0VBQ0EsVzlDenlCRTtFOEMweUJGLGdCQUFBO0VBQ0EsaUJBQUE7QXhEb3ZMTjtBd0R6dUxNO0VBSUUsVzlDMXpCQTtFOEN1ekJBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0RG5EM3pCRTtBTGlqTlY7QXdEN3VMSTtFQUdFLGFBQUE7RUFJQSxzQkFBQTtFQUVBLGdCQUFBO0VBREEsU0FBQTtBeERxdkxOO0F3RDd1TEk7RTNDcDFCQSxrQkFBQTtFQVFJLGEyQzYwQnlCO0UzQzEwQnpCLGEyQzAwQitDO0VBQ2pELGNBQUE7QXhEc3ZMTjtBd0R0dUxJO0VBSUUsY0FBQTtFQUNBLGdCQUFBO0VBSkEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F4RGl2TE47QXdEdHVMSTtFQUdFLGFBQUE7RUFHQSxtQkFBQTtFQUdBLDhCQUFBO0VBQ0EsU0FBQTtBeEQ2dUxOO0F3RG51TE07RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUVBLGFBQUE7RUFFQSxrQkFBQTtFQUhBLG1CQUFBO0VBRUEsa0JBQUE7QXhEK3VMUjtBd0R0dUxRO0VBR0UsY0FBQTtFQURBLGdCQUFBO0VBREEsaUJBQUE7QXhEaXZMVjtBd0RydUxJO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFHQSxnQkFBQTtFQUZBLGtCQUFBO0VBQ0EsaUJBQUE7RUFFQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0F4RDR1TE47QXdEbnVMTTtFQUNFLFlBQUE7QXhENnVMUjtBd0R6dUxJO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0F4RDJ1TE47QXdEcHVMSTtFQUVFLFlBQUE7RUFDQSxpQkFBQTtFQUZBLGVBQUE7RUFHQSxnQkFBQTtFQUNBLHFCQUFBO0F4RDJ1TE47QXdEbnVMSTtFQUVFLFlBQUE7RUFDQSxpQkFBQTtFQUZBLGlCQUFBO0VBR0EsZ0JBQUE7RUFDQSxzQkFBQTtBeEQydUxOO0F3RHB1TEk7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QXhEMnVMTjtBd0RydUxJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBeER1dUxOO0F3RDl0TEk7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QXhEdXVMTjtBd0RydUxNO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBeER1dUxSOztBd0RqdExBO0VBbUtFOztJQUFBO0F4RGtrTEY7QXdEcHVMRTtFQU9FLGFBQUE7RUFIQSxXQUFBO0VBSEEsZUFBQTtFQUVBLFVBQUE7RUFEQSxlQUFBO0VBTUEsc0JBQUE7RUFFQSwyQkFBQTtFQUpBLFdBQUE7RUFEQSxnQkFBQTtFQUlBLFNBQUE7RUFHQSw0QkFBQTtFQURBLGdCQUFBO0F4RHV1TEo7QXdEenRMSTtFQUNFLHdCQUFBO0F4RDB1TE47QXdEeHVMSTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0F4RDB1TE47QXdEdnVMRTtFQU1FLHNCQUFBO0VBTEEsa0JBQUE7RUFDQSxXQUFBO0VBTUEsc0JBQUE7RUFEQSxtQkFBQTtFQUZBLG1CQUFBO0VBRkEsV0FBQTtFQUNBLGlCQUFBO0VBS0EsZ0JBQUE7QXhEeXVMSjtBd0R4dUxNO0VBRUUsMkJBQUE7RUFEQSxZQUFBO0F4RDJ1TFI7QXdEdnVMSTtFQUNFLGtCQUFBO0F4RHl1TE47QXdEcHVMUTtFQUdFLGtCQUFBO0VBREEsNkJBQUE7RUFEQSxlQUFBO0F4RHd1TFY7QXdEcHVMUTtFQUdFLGNBQUE7RUFGQSxlQUFBO0VBQ0EsZ0JBQUE7QXhEdXVMVjtBd0RwdUxRO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0F4RHN1TFY7QXdEcnVMVTtFQUNFLGNBQUE7RUFFQSxXQUFBO0VBREEsZ0JBQUE7RUFTQSxnQkFBQTtFQUhBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUhBLGNBQUE7RUFEQSxlQUFBO0VBTUEsY0FBQTtFQVBBLGtCQUFBO0VBREEscUJBQUE7QXhEK3VMWjtBd0RqdUxJO0VBQ0Usd0JBQUE7QXhEbXVMTjtBd0RodUxJO0VBQ0UsVUFBQTtBeERrdUxOO0F3RDV0TE07RUFDRSxhQUFBO0F4RG11TFI7QXdEaHVMTTtFQUNFLFNBQUE7RUFDQSxhQUFBO0F4RGt1TFI7QXdEMXNMSTtFQUNFLFVBQUE7QXhEbXVMTjtBd0Q1dExNO0VBQ0UsYUFBQTtBeERvdUxSO0F3RGp1TE07RUFDRSxTQUFBO0VBQ0EsWUFBQTtBeERtdUxSO0F3RDFzTEU7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7QXhEOHRMSjtBd0Q1dExJO0VBQ0UsWUFBQTtBeEQ4dExOO0F3RDF0TEU7RUFDRSxrQkFBQTtFQUNBLG1DQUFBO0F4RDR0TEo7QXdEMXRMSTtFQUVFLG9CQUFBO0VBRUEsV0FBQTtFQURBLGtCQUFBO0VBRkEsV0FBQTtLQUNBLGlCQUFBO0F4RDh0TE47QXdEeHRMRTtFQUNFLGNBQUE7RUFFQSxXQUFBO0VBREEsa0JBQUE7RUFFQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBeEQwdExKO0F3RHh0TEk7RUFHRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQU5BLFdBQUE7QXhEK3RMTjtBd0R0dExJO0VBQ0UsOENBQUE7QXhEd3RMTjtBd0RydExJO0VBQ0UsK0NBQUE7QXhEdXRMTjs7QXdEaHRMRTtFQUtFLGFBQUE7RUFIQSxxQkFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUZBLHlEQUFBO0VBSEEsZ0JBQUE7RUFNQSxnQkFBQTtBeERtdExKO0F3RGp0TEk7RUFDRSxZQUFBO0F4RG10TE47QXdENXNMSTtFQU1FLGtCQUFBO0VBQ0EscUJBQUE7RUFKQSxnQkFBQTtFQUZBLGVBQUE7RUFDQSxnQkFBQTtFQUVBLHFCQUFBO0VBQ0Esa0JBQUE7QXhEcXRMTjtBd0Q1c0xJO0VBRUUsYUFBQTtFQUNBLGdCQUFBO0VBRkEsU0FBQTtBeERxdExOO0F3RDdzTE07RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBeERxdExSO0F3RC9zTE07RUFDRSxnQkFBQTtBeERzdExSOztBeUQzL05NO0VBQ0UsZ0JBQUE7QXpEOC9OUjtBeUQzL05NO0VBRUUsZUFBQTtBekQ2L05SO0F5RDEvTlU7RUFDRSx1Q0FBQTtBekQ0L05aO0F5RGwvTkk7RUFDRSx5REFBQTtBekR5L05OO0F5RHIvTk07RUFDRSxpQkFBQTtBekR1L05SO0F5RG4vTkk7RUFVRSxXQUFBO0VBTkEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDREQUFBO0VBQ0EscUJBQUE7QXpEbS9OTjtBeUQvK05JO0VBRUUsZUFBQTtFQURBLFNBQUE7RUFFQSxZQUFBO0F6RGkvTk47QXlEOStOSTtFQUNFLGFBQUE7RUFHQSxtQkFBQTtFQUZBLDJCQUFBO0VBQ0EsU0FBQTtBekRpL05OO0F5RHorTkk7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXpEZy9OTjtBeUQ3K05JO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBekQrK05OO0F5RDUrTkk7RUFDRSxVQUFBO0F6RDgrTk47QXlEMStOTTtFQUdFLGNBQUE7RUFEQSxpQkFBQTtFQUVBLGVBQUE7RUFIQSxrQkFBQTtBekQrK05SO0F5RHorTk07RUFDRSxnQkFBQTtBekQyK05SO0F5RHorTk07RUFHRSxjQUFBO0VBRkEsa0JBQUE7RUFHQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxjQUFBO0VBSEEsZUFBQTtBekQ4K05SO0F5RHorTk07RUFLRSxtQ0FBQTtFQUNBLCtCQUFBO0VBTEEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUlBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUxBLDJCQUFBO0VBTUEsaUVBQUE7RUFDQSxXQUFBO0F6RDIrTlI7QXlEcCtOTTtFQUNFLHVCQUFBO0VBQ0EsZUFBQTtBekQyK05SO0F5RHgrTk07RUFDRSxjQUFBO0F6RDArTlI7QXlEdCtOSTtFQUNFLGVBQUE7QXpEdytOTjtBeURyK05JO0VBQ0UsY0FBQTtBekR1K05OO0F5RG4rTk07RUFHRSxjQUFBO0VBRkEsa0JBQUE7RUFHQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxjQUFBO0VBSEEsZUFBQTtBekR3K05SO0F5RG4rTk07RUFLRSxtQ0FBQTtFQUNBLCtCQUFBO0VBTEEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUlBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUxBLDJCQUFBO0VBTUEsdUVBQUE7RUFDQSxXQUFBO0F6RHErTlI7QXlENzlOSTtFQUNFLGNBQUE7QXpEbytOTjtBeURqK05JO0VBQ0UsZ0JBQUE7QXpEbStOTjtBeURoK05JO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBRkEsZUFBQTtBekRvK05OO0F5RC85Tkk7RUFJRSxrQkFBQTtFQUhBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBekRrK05OO0F5RC85Tk07RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFGQSxlQUFBO0F6RG0rTlI7QXlEOTlOTTtFQUNFLGFBQUE7QXpEZytOUjtBeUQ5OU5RO0VBQ0UsVUFBQTtFQUNBLGVBQUE7QXpEZytOVjtBeUR6OU5RO0VBQ0Usa0JBQUE7RUFFQSxVQUFBO0VBREEsV0FBQTtBekRpK05WO0F5RDE4Tkk7RUFDRSxjQUFBO0F6RGkrTk47O0EwRDlyT0E7RUFDRSxzQkFBQTtFQUVBLHVCQUFBO0VBREEsTUFBQTtBMURrc09GOztBMkRwc09BO0VBQ0ksa0JBQUE7QTNEOHNPSjs7QTJEM3NPQTtFQUNJLHVCQUFBO0EzRDhzT0o7O0EyRDNzT0E7RUFDSSxpQkFBQTtBM0Q4c09KOztBMkQzc09BO0VBQ0kseUJBQUE7QTNEOHNPSjs7QTJEM3NPQTtFQUNJLGdCQUFBO0EzRDhzT0o7O0EyRDNzT0E7RUFDSSwyQkFBQTtBM0Q4c09KOztBMkQzc09BO0VBRUksZ0JBQUE7RUFDQSxlQUFBO0VBRkEsNER0RHhCTTtBTHd1T1Y7O0EyRHZzT0E7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUZBLFlBQUE7QTNEaXRPSjs7QTJENXNPQTtFQUNJLGdCQUFBO0EzRCtzT0o7O0EyRHhzT0E7RUFDSSxrQkFBQTtBM0RndE9KOztBMkR6c09BO0VBQ0ksZ0JBQUE7QTNEaXRPSjs7QTJEMXNPQTtFQUNJLGdCQUFBO0EzRGt0T0o7O0EyRDNzT0E7RUFDSSxnQkFBQTtBM0RtdE9KOztBMkQ1c09BO0VBQ0ksZ0JBQUE7QTNEb3RPSjs7QTJEN3NPQTtFQUNJLGdCQUFBO0EzRHF0T0o7O0EyRDlzT0E7RUFDSSxnQkFBQTtBM0RzdE9KOztBMkQvc09BO0VBQ0ksZ0JBQUE7QTNEdXRPSjs7QTJEaHRPQTtFQUNJLGdCQUFBO0EzRHd0T0o7O0EyRGp0T0E7RUFDSSxpQkFBQTtBM0R5dE9KOztBMkRsdE9BO0VBQ0ksaUJBQUE7QTNEMHRPSjs7QTJEbnRPQTtFQUNJLGlCQUFBO0EzRDJ0T0o7O0EyRHB0T0E7RUFDSSxpQkFBQTtBM0Q0dE9KOztBMkRydE9BO0VBQ0ksaUJBQUE7QTNENnRPSjs7QTJEdHRPQTtFQUNJLGlCQUFBO0EzRDh0T0o7O0EyRHZ0T0E7RUFDSSxpQkFBQTtBM0QrdE9KOztBMkR4dE9BO0VBQ0ksaUJBQUE7QTNEZ3VPSjs7QTJEenRPQTtFQUNJLGlCQUFBO0EzRGl1T0o7O0EyRDF0T0E7RUFDSSxpQkFBQTtBM0RrdU9KOztBMkQzdE9BO0VBQ0ksaUJBQUE7QTNEbXVPSjs7QTJENXNPQTtFQUdJLG1CQUFBO0VBREEsVUFBQTtFQUVBLG9IQUFBO0VBSEEsK0JBQUE7QTNEbXVPSjtBMkQ5dE9JO0VBRUksbUJBQUE7RUFEQSxVQUFBO0EzRGl1T1I7O0EyRDV0T0E7RUFHSSw2QkFBQTtFQURBLFVBQUE7RUFFQSxpSEFBQTtFQUhBLCtCQUFBO0EzRGt1T0o7QTJEenRPSTtFQUVJLDBCQUFBO0VBREEsVUFBQTtBM0RpdU9SOztBMkQzdE9JO0VBR0ksNkJBQUE7RUFEQSxVQUFBO0VBRUEsK0dBQUE7RUFIQSwrQkFBQTtBM0RpdU9SO0EyRHZ0T0k7RUFFSSw2QkFBQTtFQUNBLDZEQUFBO0VBRkEsK0JBQUE7QTNEZ3VPUjtBMkR2dE9JO0VBQ0ksY0FBQTtFQUVBLDZCQUFBO0VBQ0EsMkRBQUE7RUFGQSxzQkFBQTtBM0RndU9SO0EyRDN0T0k7RUFHSSw2QkFBQTtFQURBLFVBQUE7RUFFQSwrR0FBQTtFQUhBLCtCQUFBO0EzRGd1T1I7QTJEcnRPUTtFQUVJLDBCQUFBO0VBREEsVUFBQTtBM0Q2dE9aO0EyRHp0T2dCO0VBQ0ksdUJBQUE7QTNEMnRPcEI7QTJENXRPZ0I7RUFDSSxzQkFBQTtBM0Q4dE9wQjtBMkQvdE9nQjtFQUNJLHVCQUFBO0EzRGl1T3BCO0EyRGx1T2dCO0VBQ0ksc0JBQUE7QTNEb3VPcEI7QTJEcnVPZ0I7RUFDSSx1QkFBQTtBM0R1dU9wQjtBMkR4dU9nQjtFQUNJLHNCQUFBO0EzRDB1T3BCO0EyRDN1T2dCO0VBQ0ksdUJBQUE7QTNENnVPcEI7QTJEOXVPZ0I7RUFDSSxzQkFBQTtBM0Rndk9wQjtBMkRqdk9nQjtFQUNJLHVCQUFBO0EzRG12T3BCO0EyRHB2T2dCO0VBQ0ksc0JBQUE7QTNEc3ZPcEI7QTJEanZPUTtFQUNJLDBCQUFBO0VBQ0Esc0JBQUE7QTNEbXZPWjtBMkRodk9RO0VBRUksMEJBQUE7RUFEQSxVQUFBO0EzRG12T1o7QTJEL3VPZ0I7RUFDSSxzQkFBQTtBM0Rpdk9wQjtBMkRsdk9nQjtFQUNJLG9CQUFBO0EzRG92T3BCO0EyRHJ2T2dCO0VBQ0ksc0JBQUE7QTNEdXZPcEI7QTJEeHZPZ0I7RUFDSSxzQkFBQTtBM0Qwdk9wQjtBMkQzdk9nQjtFQUNJLHNCQUFBO0EzRDZ2T3BCO0EyRDl2T2dCO0VBQ0ksc0JBQUE7QTNEZ3dPcEI7QTJEandPZ0I7RUFDSSxzQkFBQTtBM0Rtd09wQjtBMkRwd09nQjtFQUNJLHNCQUFBO0EzRHN3T3BCO0EyRHZ3T2dCO0VBQ0ksc0JBQUE7QTNEeXdPcEI7QTJEMXdPZ0I7RUFDSSxzQkFBQTtBM0Q0d09wQjs7QTJEcHdPSTtFQUdJLDZCQUFBO0VBREEsVUFBQTtFQUVBLGlIQUFBO0VBSEEsK0JBQUE7QTNEMHdPUjtBMkQvdk9RO0VBRUksMEJBQUE7RUFEQSxVQUFBO0EzRHV3T1o7QTJEbndPZ0I7RUFDSSxzQkFBQTtBM0Rxd09wQjtBMkR0d09nQjtFQUNJLHNCQUFBO0EzRHd3T3BCO0EyRHp3T2dCO0VBQ0ksc0JBQUE7QTNEMndPcEI7QTJENXdPZ0I7RUFDSSxzQkFBQTtBM0Q4d09wQjtBMkQvd09nQjtFQUNJLHNCQUFBO0EzRGl4T3BCO0EyRGx4T2dCO0VBQ0ksc0JBQUE7QTNEb3hPcEI7QTJEcnhPZ0I7RUFDSSxzQkFBQTtBM0R1eE9wQjtBMkR4eE9nQjtFQUNJLHNCQUFBO0EzRDB4T3BCO0EyRDN4T2dCO0VBQ0ksc0JBQUE7QTNENnhPcEI7QTJEOXhPZ0I7RUFDSSxvQkFBQTtBM0RneU9wQjs7QTJEeHhPSTtFQUdJLDhCQUFBO0VBREEsVUFBQTtFQUVBLGlIQUFBO0VBSEEsK0JBQUE7QTNEOHhPUjtBMkRueE9RO0VBRUksMEJBQUE7RUFEQSxVQUFBO0EzRDJ4T1o7QTJEdnhPZ0I7RUFDSSxzQkFBQTtBM0R5eE9wQjtBMkQxeE9nQjtFQUNJLHNCQUFBO0EzRDR4T3BCO0EyRDd4T2dCO0VBQ0ksc0JBQUE7QTNEK3hPcEI7QTJEaHlPZ0I7RUFDSSxzQkFBQTtBM0RreU9wQjtBMkRueU9nQjtFQUNJLHNCQUFBO0EzRHF5T3BCO0EyRHR5T2dCO0VBQ0ksc0JBQUE7QTNEd3lPcEI7QTJEenlPZ0I7RUFDSSxzQkFBQTtBM0QyeU9wQjtBMkQ1eU9nQjtFQUNJLHNCQUFBO0EzRDh5T3BCO0EyRC95T2dCO0VBQ0ksc0JBQUE7QTNEaXpPcEI7QTJEbHpPZ0I7RUFDSSxvQkFBQTtBM0Rvek9wQjs7QTJEM3lPSTtFQUNJLHFCQUFBO0VBRUEsNkJBQUE7RUFDQSw4REFBQTtFQUZBLHNCQUFBO0EzRGd6T1I7QTJENXlPUTtFQUNJLHVCQUFBO0EzRDh5T1o7QTJEMXlPSTtFQUdJLDZCQUFBO0VBREEsVUFBQTtFQUVBLDhHQUFBO0VBQ0Esc0JBQUE7RUFKQSwrQkFBQTtBM0Rnek9SOztBMkR0eU9RO0VBQ0ksMEJBQUE7QTNEeXlPWjtBMkR0eU9RO0VBRUksMEJBQUE7RUFEQSxVQUFBO0EzRHl5T1o7O0EyRG55T0E7RUFFSSxVQUFBO0VBQ0EsNERBQUE7RUFGQSwrQkFBQTtBM0R3eU9KO0EyRHB5T0k7RUFDSSxVQUFBO0EzRHN5T1I7O0EyRGx5T0E7Ozs7OztFQUFBO0FBT0E7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTNEcXlPSjs7QTJEbHlPQTtFQUNJLDhCQUFBO0VBRUEsbURBQUE7RUFFQSxpQ0FBQTtFQUhBLHNCQUFBO0VBRUEsMkNBQUE7RUFFQSx5QkFBQTtBM0RxeU9KOztBMkRseU9BO0VBQ0ksMkNBQUE7RUFDQSxtQ0FBQTtBM0RxeU9KOztBMkRseU9BO0VBQ0ksb0NBQUE7RUFFQSx3REFBQTtFQURBLDRCQUFBO0VBRUEsZ0RBQUE7QTNEcXlPSjs7QTJEbHlPQTtFQUNJLG9DQUFBO0VBRUEsa0VBQUE7RUFEQSw0QkFBQTtFQUVBLDBEQUFBO0EzRHF5T0o7O0EyRGx5T0E7RUFDSSxvQ0FBQTtFQUVBLGtFQUFBO0VBREEsNEJBQUE7RUFFQSwwREFBQTtBM0RxeU9KOztBMkRseU9BO0VBQ0ksMkJBQUE7RUFFQSw2Q0FBQTtFQURBLG1CQUFBO0VBRUEscUNBQUE7QTNEcXlPSjs7QTJEbHlPQTtFQUNJLDJCQUFBO0VBRUEsdURBQUE7RUFEQSxtQkFBQTtFQUVBLCtDQUFBO0EzRHF5T0o7O0EyRGx5T0E7RUFDSSwyQkFBQTtFQUVBLHVEQUFBO0VBREEsbUJBQUE7RUFFQSwrQ0FBQTtBM0RxeU9KOztBMkRseU9BO0VBQ0ksMkJBQUE7RUFFQSx1REFBQTtFQURBLG1CQUFBO0VBRUEsK0NBQUE7QTNEcXlPSjs7QTJEbHlPQTtFQUNJLDJCQUFBO0VBRUEsdURBQUE7RUFEQSxtQkFBQTtFQUVBLCtDQUFBO0EzRHF5T0o7O0EyRGx5T0E7RUFDSSxnQ0FBQTtFQUVBLDZEQUFBO0VBREEsd0JBQUE7RUFFQSxxREFBQTtBM0RxeU9KOztBMkRseU9BO0VBQ0ksZ0NBQUE7RUFFQSwrREFBQTtFQURBLHdCQUFBO0VBRUEsdURBQUE7QTNEcXlPSjs7QTJEbHlPQTtFQUNJLDhCQUFBO0VBRUEsNkRBQUE7RUFEQSxzQkFBQTtFQUVBLHFEQUFBO0EzRHF5T0o7O0EyRGx5T0E7RUFDSSw4QkFBQTtFQUVBLDZEQUFBO0VBREEsc0JBQUE7RUFFQSxxREFBQTtBM0RxeU9KO0EyRGx4T0EsdUJBQUE7QUFDQTtFQUVJO0lBSUksc0VBQUE7SUFHQSwrQkFBQTtJQUZBLDhEQUFBO0UzRGl5T047RTJENXhPRTtJQUVJLHlFQUFBO0lBR0EsK0NBQUE7SUFGQSxpRUFBQTtFM0QreE9OO0UyRDF4T0U7SUFDSSx5RUFBQTtJQUdBLGdEQUFBO0lBRkEsaUVBQUE7RTNEOHhPTjtFMkR6eE9FO0lBSUksNENBQUE7SUFGQSwrREFBQTtFM0Q2eE9OO0UyRHh4T0U7SUFFSSwrQ0FBQTtFM0QweE9OO0FBQ0Y7QTJEdnhPQTtFQUVJO0lBSUksc0VBQUE7SUFHQSwrQkFBQTtJQUZBLDhEQUFBO0UzRHV4T047RTJEbHhPRTtJQUVJLHlFQUFBO0lBR0EsK0NBQUE7SUFGQSxpRUFBQTtFM0RxeE9OO0UyRGh4T0U7SUFDSSx5RUFBQTtJQUdBLGdEQUFBO0lBRkEsaUVBQUE7RTNEb3hPTjtFMkQvd09FO0lBSUksNENBQUE7SUFGQSwrREFBQTtFM0RteE9OO0UyRDl3T0U7SUFFSSwrQ0FBQTtFM0RneE9OO0FBQ0Y7QTJEN3dPQTtFQUNJLDhCQUFBO0VBR0EsK0JBQUE7RUFGQSxzQkFBQTtBM0RpeE9KOztBMkQ1d09BO0VBRUk7SUFHSSxVQUFBO0UzRDR3T047RTJEendPRTtJQUVJLFVBQUE7RTNEMHdPTjtBQUNGO0EyRHZ3T0E7RUFFSTtJQUdJLFVBQUE7RTNEc3dPTjtFMkRud09FO0lBRUksVUFBQTtFM0Rvd09OO0FBQ0Y7QTJEandPQTtFQUNJLDZCQUFBO0VBQ0EscUJBQUE7QTNEbXdPSjs7QTJEaHdPQSw2RUFBQTtBQUNBO0VBQ0k7SUFFSSwyQkFBQTtFM0Rtd09OO0UyRGh3T0U7SUFFSSxvQ0FBQTtFM0Rrd09OO0UyRC92T0U7SUFFSSwyQkFBQTtFM0Rpd09OO0FBQ0Y7QTJEOXZPQTtFQUNJO0lBRUksMkJBQUE7RTNEZ3dPTjtFMkQ3dk9FO0lBRUksb0NBQUE7RTNEK3ZPTjtFMkQ1dk9FO0lBRUksMkJBQUE7RTNEOHZPTjtBQUNGO0EyRDN2T0E7RUFDSSw2QkFBQTtFQUVBLDhDQUFBO0VBQ0Esc0NBQUE7RUFGQSxxQkFBQTtBM0Qrdk9KOztBMkQxdk9BO0VBQ0k7SUFFSSwyQkFBQTtFM0Q2dk9OO0UyRDF2T0U7SUFFSSxpQ0FBQTtFM0Q0dk9OO0UyRHp2T0U7SUFFSSxpQ0FBQTtFM0Qydk9OO0UyRHh2T0U7SUFFSSxpQ0FBQTtFM0Qwdk9OO0UyRHZ2T0U7SUFFSSxpQ0FBQTtFM0R5dk9OO0UyRHR2T0U7SUFFSSxpQ0FBQTtFM0R3dk9OO0UyRHJ2T0U7SUFFSSwyQkFBQTtFM0R1dk9OO0FBQ0Y7QTJEcHZPQTtFQUNJO0lBRUksMkJBQUE7RTNEc3ZPTjtFMkRudk9FO0lBRUksaUNBQUE7RTNEcXZPTjtFMkRsdk9FO0lBRUksaUNBQUE7RTNEb3ZPTjtFMkRqdk9FO0lBRUksaUNBQUE7RTNEbXZPTjtFMkRodk9FO0lBRUksaUNBQUE7RTNEa3ZPTjtFMkQvdU9FO0lBRUksaUNBQUE7RTNEaXZPTjtFMkQ5dU9FO0lBRUksMkJBQUE7RTNEZ3ZPTjtBQUNGO0EyRDd1T0E7RUFDSSxrQ0FBQTtFQUNBLDBCQUFBO0EzRCt1T0o7O0EyRDV1T0E7RUFFSTtJQUdJLCtCQUFBO0UzRDZ1T047RTJEMXVPRTtJQU1JLGlDQUFBO0UzRHd1T047RTJEcnVPRTtJQUtJLGdDQUFBO0UzRG91T047QUFDRjtBMkRqdU9BO0VBRUk7SUFHSSwrQkFBQTtFM0RpdU9OO0UyRDl0T0U7SUFNSSxpQ0FBQTtFM0Q0dE9OO0UyRHp0T0U7SUFLSSxnQ0FBQTtFM0R3dE9OO0FBQ0Y7QTJEcnRPQTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7QTNEdXRPSjs7QTJEcHRPQTtFQUVJO0lBR0ksK0JBQUE7RTNEcXRPTjtFMkRsdE9FO0lBTUksbUNBQUE7RTNEZ3RPTjtFMkQ3c09FO0lBS0ksa0NBQUE7RTNENHNPTjtBQUNGO0EyRHpzT0E7RUFFSTtJQUdJLCtCQUFBO0UzRHlzT047RTJEdHNPRTtJQU1JLG1DQUFBO0UzRG9zT047RTJEanNPRTtJQUtJLGtDQUFBO0UzRGdzT047QUFDRjtBMkQ3ck9BO0VBQ0ksOEJBQUE7RUFDQSxzQkFBQTtBM0Qrck9KOztBMkQ1ck9BO0VBQ0k7SUFFSSx3QkFBQTtFM0Qrck9OO0UyRDVyT0U7SUFFSSwwQ0FBQTtFM0Q4ck9OO0UyRDNyT0U7SUFFSSx3Q0FBQTtFM0Q2ck9OO0UyRDFyT0U7SUFFSSwwQ0FBQTtFM0Q0ck9OO0UyRHpyT0U7SUFFSSx3Q0FBQTtFM0Qyck9OO0UyRHhyT0U7SUFFSSx3QkFBQTtFM0Qwck9OO0FBQ0Y7QTJEdnJPQTtFQUNJO0lBRUksd0JBQUE7RTNEeXJPTjtFMkR0ck9FO0lBRUksMENBQUE7RTNEd3JPTjtFMkRyck9FO0lBRUksd0NBQUE7RTNEdXJPTjtFMkRwck9FO0lBRUksMENBQUE7RTNEc3JPTjtFMkRuck9FO0lBRUksd0NBQUE7RTNEcXJPTjtFMkRsck9FO0lBRUksd0JBQUE7RTNEb3JPTjtBQUNGO0EyRGpyT0E7RUFDSSw4Q0FBQTtFQUVBLGlDQUFBO0VBREEsc0NBQUE7RUFFQSx5QkFBQTtBM0Rtck9KOztBMkRock9BO0VBQ0k7SUFFSSxtQ0FBQTtFM0Rtck9OO0UyRGhyT0U7SUFFSSxvQ0FBQTtFM0Rrck9OO0UyRC9xT0U7SUFFSSxrQ0FBQTtFM0Rpck9OO0UyRDlxT0U7SUFFSSxtQ0FBQTtFM0Rnck9OO0UyRDdxT0U7SUFFSSxrQ0FBQTtFM0QrcU9OO0FBQ0Y7QTJENXFPQTtFQUNJO0lBRUksbUNBQUE7RTNEOHFPTjtFMkQzcU9FO0lBRUksb0NBQUE7RTNENnFPTjtFMkQxcU9FO0lBRUksa0NBQUE7RTNENHFPTjtFMkR6cU9FO0lBRUksbUNBQUE7RTNEMnFPTjtFMkR4cU9FO0lBRUksa0NBQUE7RTNEMHFPTjtBQUNGO0EyRHZxT0E7RUFHSSw2QkFBQTtFQURBLDRCQUFBO0VBRUEscUJBQUE7QTNEeXFPSjs7QTJEdHFPQTtFQUNJO0lBRUksMkJBQUE7RTNEeXFPTjtFMkR0cU9FO0lBR0ksMERBQUE7RTNEdXFPTjtFMkRwcU9FO0lBS0kseURBQUE7RTNEbXFPTjtFMkRocU9FO0lBSUksMERBQUE7RTNEZ3FPTjtFMkQ3cE9FO0lBRUksMkJBQUE7RTNEK3BPTjtBQUNGO0EyRDVwT0E7RUFDSTtJQUVJLDJCQUFBO0UzRDhwT047RTJEM3BPRTtJQUdJLDBEQUFBO0UzRDRwT047RTJEenBPRTtJQUtJLHlEQUFBO0UzRHdwT047RTJEcnBPRTtJQUlJLDBEQUFBO0UzRHFwT047RTJEbHBPRTtJQUVJLDJCQUFBO0UzRG9wT047QUFDRjtBMkRqcE9BO0VBQ0ksNEJBQUE7RUFDQSxvQkFBQTtBM0RtcE9KOztBMkRocE9BLDZFQUFBO0FBQ0E7RUFDSTtJQUVJLCtCQUFBO0UzRG1wT047RTJEaHBPRTtJQUVJLDJEQUFBO0UzRGtwT047RTJEL29PRTtJQUVJLHlEQUFBO0UzRGlwT047RTJEOW9PRTtJQUVJLDJEQUFBO0UzRGdwT047RTJEN29PRTtJQUVJLHlEQUFBO0UzRCtvT047RTJENW9PRTtJQUVJLDBEQUFBO0UzRDhvT047RTJEM29PRTtJQUVJLCtCQUFBO0UzRDZvT047QUFDRjtBMkQxb09BO0VBQ0k7SUFFSSwrQkFBQTtFM0Q0b09OO0UyRHpvT0U7SUFFSSwyREFBQTtFM0Qyb09OO0UyRHhvT0U7SUFFSSx5REFBQTtFM0Qwb09OO0UyRHZvT0U7SUFFSSwyREFBQTtFM0R5b09OO0UyRHRvT0U7SUFFSSx5REFBQTtFM0R3b09OO0UyRHJvT0U7SUFFSSwwREFBQTtFM0R1b09OO0UyRHBvT0U7SUFFSSwrQkFBQTtFM0Rzb09OO0FBQ0Y7QTJEbm9PQTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7QTNEcW9PSjs7QTJEbG9PQTtFQUVJO0lBSUksK0JBQUE7RTNEa29PTjtFMkQvbk9FO0lBRUksMENBQUE7RTNEaW9PTjtFMkQ5bk9FO0lBRUksd0NBQUE7RTNEZ29PTjtFMkQ3bk9FO0lBRUksNENBQUE7RTNEK25PTjtFMkQ1bk9FO0lBRUksNENBQUE7RTNEOG5PTjtFMkQzbk9FO0lBRUksZ0RBQUE7RTNENm5PTjtFMkQxbk9FO0lBRUksZ0RBQUE7RTNENG5PTjtFMkR6bk9FO0lBRUksb0RBQUE7RTNEMm5PTjtBQUNGO0EyRHhuT0E7RUFFSTtJQUlJLCtCQUFBO0UzRHVuT047RTJEcG5PRTtJQUVJLDBDQUFBO0UzRHNuT047RTJEbm5PRTtJQUVJLHdDQUFBO0UzRHFuT047RTJEbG5PRTtJQUVJLDRDQUFBO0UzRG9uT047RTJEam5PRTtJQUVJLDRDQUFBO0UzRG1uT047RTJEaG5PRTtJQUVJLGdEQUFBO0UzRGtuT047RTJEL21PRTtJQUVJLGdEQUFBO0UzRGluT047RTJEOW1PRTtJQUVJLG9EQUFBO0UzRGduT047QUFDRjtBMkQ3bU9BO0VBQ0ksNkJBQUE7RUFHQSx3QkFBQTtFQUZBLHFCQUFBO0EzRGluT0o7O0EyRDVtT0E7RUFDSTtJQUVJLG1CQUFBO0UzRCttT047RTJENW1PRTtJQUVJLHFCQUFBO0UzRDhtT047RTJEM21PRTtJQUVJLG1CQUFBO0UzRDZtT047RTJEMW1PRTtJQUVJLHFCQUFBO0UzRDRtT047RTJEem1PRTtJQUVJLG1CQUFBO0UzRDJtT047QUFDRjtBMkR4bU9BO0VBQ0k7SUFFSSxtQkFBQTtFM0QwbU9OO0UyRHZtT0U7SUFFSSxxQkFBQTtFM0R5bU9OO0UyRHRtT0U7SUFFSSxtQkFBQTtFM0R3bU9OO0UyRHJtT0U7SUFFSSxxQkFBQTtFM0R1bU9OO0UyRHBtT0U7SUFFSSxtQkFBQTtFM0RzbU9OO0FBQ0Y7QTJEbm1PQTtFQUNJLGlDQUFBO0VBRUEsZ0NBQUE7RUFFQSwrREFBQTtFQUVBLDhDQUFBO0VBSEEsd0JBQUE7RUFFQSx1REFBQTtFQUVBLHNDQUFBO0VBTkEseUJBQUE7QTNEMm1PSjs7QTJEbG1PQSxtQkFBQTtBQUNBO0VBQ0k7SUFFSSx5Q0FBQTtJQUNBLFlBQUE7RTNEcW1PTjtFMkRsbU9FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRG9tT047RTJEam1PRTtJQUVJLG1CQUFBO0lBQ0EsVUFBQTtFM0RtbU9OO0FBQ0Y7QTJEaG1PQTtFQUNJO0lBRUkseUNBQUE7SUFDQSxZQUFBO0UzRGttT047RTJEL2xPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0RpbU9OO0UyRDlsT0U7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNEZ21PTjtBQUNGO0EyRDdsT0E7RUFDSSxrQ0FBQTtFQUNBLDBCQUFBO0EzRCtsT0o7O0EyRDVsT0E7RUFDSTtJQUVJLHlDQUFBO0lBQ0EsWUFBQTtFM0QrbE9OO0UyRDVsT0U7SUFFSSxxQ0FBQTtJQUNBLFlBQUE7RTNEOGxPTjtFMkQzbE9FO0lBRUksbUJBQUE7SUFDQSxVQUFBO0UzRDZsT047QUFDRjtBMkQxbE9BO0VBQ0k7SUFFSSx5Q0FBQTtJQUNBLFlBQUE7RTNENGxPTjtFMkR6bE9FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRDJsT047RTJEeGxPRTtJQUVJLG1CQUFBO0lBQ0EsVUFBQTtFM0QwbE9OO0FBQ0Y7QTJEdmxPQTtFQUNJLGtDQUFBO0VBQ0EsMEJBQUE7QTNEeWxPSjs7QTJEdGxPQTtFQUNJO0lBRUksd0NBQUE7SUFDQSxZQUFBO0UzRHlsT047RTJEdGxPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0R3bE9OO0UyRHJsT0U7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNEdWxPTjtBQUNGO0EyRHBsT0E7RUFDSTtJQUVJLHdDQUFBO0lBQ0EsWUFBQTtFM0RzbE9OO0UyRG5sT0U7SUFFSSxxQ0FBQTtJQUNBLFlBQUE7RTNEcWxPTjtFMkRsbE9FO0lBRUksbUJBQUE7SUFDQSxVQUFBO0UzRG9sT047QUFDRjtBMkRqbE9BO0VBQ0ksbUNBQUE7RUFDQSwyQkFBQTtBM0RtbE9KOztBMkRobE9BO0VBQ0k7SUFFSSx3Q0FBQTtJQUNBLFlBQUE7RTNEbWxPTjtFMkRobE9FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRGtsT047RTJEL2tPRTtJQUVJLG1CQUFBO0lBQ0EsVUFBQTtFM0RpbE9OO0FBQ0Y7QTJEOWtPQTtFQUNJO0lBRUksd0NBQUE7SUFDQSxZQUFBO0UzRGdsT047RTJEN2tPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0Qra09OO0UyRDVrT0U7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNEOGtPTjtBQUNGO0EyRDNrT0E7RUFDSSxnQ0FBQTtFQUNBLHdCQUFBO0EzRDZrT0o7O0EyRDFrT0EsZUFBQTtBQUNBO0VBQ0k7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNENmtPTjtFMkQxa09FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRDRrT047RTJEemtPRTtJQUVJLHVDQUFBO0lBQ0EsWUFBQTtFM0Qya09OO0FBQ0Y7QTJEeGtPQTtFQUNJO0lBRUksbUJBQUE7SUFDQSxVQUFBO0UzRDBrT047RTJEdmtPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0R5a09OO0UyRHRrT0U7SUFFSSx1Q0FBQTtJQUNBLFlBQUE7RTNEd2tPTjtBQUNGO0EyRHJrT0E7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0EzRHVrT0o7O0EyRHBrT0E7RUFDSTtJQUVJLG1CQUFBO0lBQ0EsVUFBQTtFM0R1a09OO0UyRHBrT0U7SUFFSSxxQ0FBQTtJQUNBLFlBQUE7RTNEc2tPTjtFMkRua09FO0lBRUkseUNBQUE7SUFDQSxZQUFBO0UzRHFrT047QUFDRjtBMkRsa09BO0VBQ0k7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNEb2tPTjtFMkRqa09FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRG1rT047RTJEaGtPRTtJQUVJLHlDQUFBO0lBQ0EsWUFBQTtFM0Rra09OO0FBQ0Y7QTJEL2pPQTtFQUNJLG1DQUFBO0VBQ0EsMkJBQUE7QTNEaWtPSjs7QTJEOWpPQTtFQUNJO0lBRUksbUJBQUE7SUFDQSxVQUFBO0UzRGlrT047RTJEOWpPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0Rna09OO0UyRDdqT0U7SUFFSSx3Q0FBQTtJQUNBLFlBQUE7RTNEK2pPTjtBQUNGO0EyRDVqT0E7RUFDSTtJQUVJLG1CQUFBO0lBQ0EsVUFBQTtFM0Q4ak9OO0UyRDNqT0U7SUFFSSxxQ0FBQTtJQUNBLFlBQUE7RTNENmpPTjtFMkQxak9FO0lBRUksd0NBQUE7SUFDQSxZQUFBO0UzRDRqT047QUFDRjtBMkR6ak9BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0Qyak9KOztBMkR4ak9BO0VBQ0k7SUFFSSxtQkFBQTtJQUNBLFVBQUE7RTNEMmpPTjtFMkR4ak9FO0lBRUkscUNBQUE7SUFDQSxZQUFBO0UzRDBqT047RTJEdmpPRTtJQUVJLHdDQUFBO0lBQ0EsWUFBQTtFM0R5ak9OO0FBQ0Y7QTJEdGpPQTtFQUNJO0lBRUksbUJBQUE7SUFDQSxVQUFBO0UzRHdqT047RTJEcmpPRTtJQUVJLHFDQUFBO0lBQ0EsWUFBQTtFM0R1ak9OO0UyRHBqT0U7SUFFSSx3Q0FBQTtJQUNBLFlBQUE7RTNEc2pPTjtBQUNGO0EyRG5qT0E7RUFDSSxpQ0FBQTtFQUNBLHlCQUFBO0EzRHFqT0o7O0EyRGxqT0Esd0JBQUE7QUFDQTtFQUVJO0lBTUksc0VBQUE7SUFDQSw4REFBQTtFM0QraU9OO0UyRDVpT0U7SUFHSSxpQ0FBQTtJQUZBLFVBQUE7RTNEZ2pPTjtFMkQzaU9FO0lBRUksaUNBQUE7RTNENmlPTjtFMkQxaU9FO0lBRUksaUNBQUE7RTNENGlPTjtFMkR6aU9FO0lBR0ksb0NBQUE7SUFGQSxVQUFBO0UzRDZpT047RTJEeGlPRTtJQUVJLG9DQUFBO0UzRDBpT047RTJEdmlPRTtJQUdJLDJCQUFBO0lBRkEsVUFBQTtFM0QyaU9OO0FBQ0Y7QTJEdGlPQTtFQUVJO0lBTUksc0VBQUE7SUFDQSw4REFBQTtFM0RraU9OO0UyRC9oT0U7SUFHSSxpQ0FBQTtJQUZBLFVBQUE7RTNEbWlPTjtFMkQ5aE9FO0lBRUksaUNBQUE7RTNEZ2lPTjtFMkQ3aE9FO0lBRUksaUNBQUE7RTNEK2hPTjtFMkQ1aE9FO0lBR0ksb0NBQUE7SUFGQSxVQUFBO0UzRGdpT047RTJEM2hPRTtJQUVJLG9DQUFBO0UzRDZoT047RTJEMWhPRTtJQUdJLDJCQUFBO0lBRkEsVUFBQTtFM0Q4aE9OO0FBQ0Y7QTJEemhPQTtFQUNJLGlDQUFBO0VBRUEsZ0VBQUE7RUFFQSxnQ0FBQTtFQUhBLHlCQUFBO0VBRUEsd0RBQUE7RUFFQSx3QkFBQTtBM0QyaE9KOztBMkR4aE9BO0VBRUk7SUFLSSxzRUFBQTtJQUNBLDhEQUFBO0UzRHNoT047RTJEbmhPRTtJQUdJLCtDQUFBO0lBRkEsVUFBQTtFM0R1aE9OO0UyRGxoT0U7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEc2hPTjtFMkRqaE9FO0lBRUksZ0RBQUE7RTNEbWhPTjtFMkRoaE9FO0lBRUksK0NBQUE7RTNEa2hPTjtFMkQvZ09FO0lBRUksK0JBQUE7RTNEaWhPTjtBQUNGO0EyRDlnT0E7RUFFSTtJQUtJLHNFQUFBO0lBQ0EsOERBQUE7RTNEMmdPTjtFMkR4Z09FO0lBR0ksK0NBQUE7SUFGQSxVQUFBO0UzRDRnT047RTJEdmdPRTtJQUdJLDhDQUFBO0lBRkEsVUFBQTtFM0QyZ09OO0UyRHRnT0U7SUFFSSxnREFBQTtFM0R3Z09OO0UyRHJnT0U7SUFFSSwrQ0FBQTtFM0R1Z09OO0UyRHBnT0U7SUFFSSwrQkFBQTtFM0RzZ09OO0FBQ0Y7QTJEbmdPQTtFQUNJLG9DQUFBO0VBQ0EsNEJBQUE7QTNEcWdPSjs7QTJEbGdPQTtFQUVJO0lBS0ksc0VBQUE7SUFDQSw4REFBQTtFM0RnZ09OO0UyRDcvTkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEaWdPTjtFMkQ1L05FO0lBR0ksNENBQUE7SUFGQSxVQUFBO0UzRGdnT047RTJEMy9ORTtJQUVJLGdEQUFBO0UzRDYvTk47RTJEMS9ORTtJQUVJLCtDQUFBO0UzRDQvTk47RTJEei9ORTtJQUVJLCtCQUFBO0UzRDIvTk47QUFDRjtBMkR4L05BO0VBRUk7SUFLSSxzRUFBQTtJQUNBLDhEQUFBO0UzRHEvTk47RTJEbC9ORTtJQUdJLCtDQUFBO0lBRkEsVUFBQTtFM0RzL05OO0UyRGovTkU7SUFHSSw0Q0FBQTtJQUZBLFVBQUE7RTNEcS9OTjtFMkRoL05FO0lBRUksZ0RBQUE7RTNEay9OTjtFMkQvK05FO0lBRUksK0NBQUE7RTNEaS9OTjtFMkQ5K05FO0lBRUksK0JBQUE7RTNEZy9OTjtBQUNGO0EyRDcrTkE7RUFDSSxvQ0FBQTtFQUNBLDRCQUFBO0EzRCsrTko7O0EyRDUrTkE7RUFFSTtJQUtJLHNFQUFBO0lBQ0EsOERBQUE7RTNEMCtOTjtFMkR2K05FO0lBR0ksOENBQUE7SUFGQSxVQUFBO0UzRDIrTk47RTJEdCtORTtJQUdJLDZDQUFBO0lBRkEsVUFBQTtFM0QwK05OO0UyRHIrTkU7SUFFSSwrQ0FBQTtFM0R1K05OO0UyRHArTkU7SUFFSSxnREFBQTtFM0RzK05OO0UyRG4rTkU7SUFFSSwrQkFBQTtFM0RxK05OO0FBQ0Y7QTJEbCtOQTtFQUVJO0lBS0ksc0VBQUE7SUFDQSw4REFBQTtFM0QrOU5OO0UyRDU5TkU7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEZytOTjtFMkQzOU5FO0lBR0ksNkNBQUE7SUFGQSxVQUFBO0UzRCs5Tk47RTJEMTlORTtJQUVJLCtDQUFBO0UzRDQ5Tk47RTJEejlORTtJQUVJLGdEQUFBO0UzRDI5Tk47RTJEeDlORTtJQUVJLCtCQUFBO0UzRDA5Tk47QUFDRjtBMkR2OU5BO0VBQ0kscUNBQUE7RUFDQSw2QkFBQTtBM0R5OU5KOztBMkR0OU5BO0VBRUk7SUFLSSxzRUFBQTtJQUNBLDhEQUFBO0UzRG85Tk47RTJEajlORTtJQUdJLDhDQUFBO0lBRkEsVUFBQTtFM0RxOU5OO0UyRGg5TkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEbzlOTjtFMkQvOE5FO0lBRUksK0NBQUE7RTNEaTlOTjtFMkQ5OE5FO0lBRUksZ0RBQUE7RTNEZzlOTjtFMkQ3OE5FO0lBRUksK0JBQUE7RTNEKzhOTjtBQUNGO0EyRDU4TkE7RUFFSTtJQUtJLHNFQUFBO0lBQ0EsOERBQUE7RTNEeThOTjtFMkR0OE5FO0lBR0ksOENBQUE7SUFGQSxVQUFBO0UzRDA4Tk47RTJEcjhORTtJQUdJLCtDQUFBO0lBRkEsVUFBQTtFM0R5OE5OO0UyRHA4TkU7SUFFSSwrQ0FBQTtFM0RzOE5OO0UyRG44TkU7SUFFSSxnREFBQTtFM0RxOE5OO0UyRGw4TkU7SUFFSSwrQkFBQTtFM0RvOE5OO0FBQ0Y7QTJEajhOQTtFQUNJLGtDQUFBO0VBQ0EsMEJBQUE7QTNEbThOSjs7QTJEaDhOQSxvQkFBQTtBQUNBO0VBQ0k7SUFFSSxpQ0FBQTtFM0RtOE5OO0UyRGg4TkU7SUFJSSxpQ0FBQTtJQUZBLFVBQUE7RTNEbThOTjtFMkQ5N05FO0lBR0ksaUNBQUE7SUFGQSxVQUFBO0UzRGs4Tk47QUFDRjtBMkQ3N05BO0VBQ0k7SUFFSSxpQ0FBQTtFM0QrN05OO0UyRDU3TkU7SUFJSSxpQ0FBQTtJQUZBLFVBQUE7RTNEKzdOTjtFMkQxN05FO0lBR0ksaUNBQUE7SUFGQSxVQUFBO0UzRDg3Tk47QUFDRjtBMkR6N05BO0VBQ0ksaUNBQUE7RUFFQSxnRUFBQTtFQUVBLGlDQUFBO0VBSEEseUJBQUE7RUFFQSx3REFBQTtFQUVBLHlCQUFBO0EzRDI3Tko7O0EyRHg3TkE7RUFDSTtJQUVJLGdEQUFBO0UzRDI3Tk47RTJEeDdORTtJQUlJLCtDQUFBO0lBRkEsVUFBQTtFM0QyN05OO0UyRHQ3TkU7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEMDdOTjtBQUNGO0EyRHI3TkE7RUFDSTtJQUVJLGdEQUFBO0UzRHU3Tk47RTJEcDdORTtJQUlJLCtDQUFBO0lBRkEsVUFBQTtFM0R1N05OO0UyRGw3TkU7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEczdOTjtBQUNGO0EyRGo3TkE7RUFDSSxxQ0FBQTtFQUNBLDZCQUFBO0EzRG03Tko7O0EyRGg3TkE7RUFDSTtJQUdJLDhDQUFBO0lBRkEsVUFBQTtFM0RxN05OO0UyRGg3TkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEbzdOTjtBQUNGO0EyRC82TkE7RUFDSTtJQUdJLDhDQUFBO0lBRkEsVUFBQTtFM0RtN05OO0UyRDk2TkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEazdOTjtBQUNGO0EyRDc2TkE7RUFDSSxxQ0FBQTtFQUNBLDZCQUFBO0EzRCs2Tko7O0EyRDU2TkE7RUFDSTtJQUdJLCtDQUFBO0lBRkEsVUFBQTtFM0RpN05OO0UyRDU2TkU7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEZzdOTjtBQUNGO0EyRDM2TkE7RUFDSTtJQUdJLCtDQUFBO0lBRkEsVUFBQTtFM0QrNk5OO0UyRDE2TkU7SUFHSSw4Q0FBQTtJQUZBLFVBQUE7RTNEODZOTjtBQUNGO0EyRHo2TkE7RUFDSSxzQ0FBQTtFQUNBLDhCQUFBO0EzRDI2Tko7O0EyRHg2TkE7RUFDSTtJQUVJLGlEQUFBO0UzRDI2Tk47RTJEeDZORTtJQUlJLDhDQUFBO0lBRkEsVUFBQTtFM0QyNk5OO0UyRHQ2TkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEMDZOTjtBQUNGO0EyRHI2TkE7RUFDSTtJQUVJLGlEQUFBO0UzRHU2Tk47RTJEcDZORTtJQUlJLDhDQUFBO0lBRkEsVUFBQTtFM0R1Nk5OO0UyRGw2TkU7SUFHSSwrQ0FBQTtJQUZBLFVBQUE7RTNEczZOTjtBQUNGO0EyRGo2TkE7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0EzRG02Tko7O0EyRGg2TkEsc0JBQUE7QUFDQTtFQUNJO0lBQ0ksVUFBQTtFM0RtNk5OO0UyRGg2TkU7SUFDSSxVQUFBO0UzRGs2Tk47QUFDRjtBMkQvNU5BO0VBQ0k7SUFDSSxVQUFBO0UzRGk2Tk47RTJEOTVORTtJQUNJLFVBQUE7RTNEZzZOTjtBQUNGO0EyRDc1TkE7RUFDSSw4QkFBQTtFQUNBLHNCQUFBO0EzRCs1Tko7O0EyRDU1TkE7RUFDSTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0RpNk5OO0UyRDU1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEZzZOTjtBQUNGO0EyRDM1TkE7RUFDSTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0QrNU5OO0UyRDE1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEODVOTjtBQUNGO0EyRHo1TkE7RUFDSSxrQ0FBQTtFQUNBLDBCQUFBO0EzRDI1Tko7O0EyRHg1TkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0Q2NU5OO0UyRHg1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNENDVOTjtBQUNGO0EyRHY1TkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0QyNU5OO0UyRHQ1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEMDVOTjtBQUNGO0EyRHI1TkE7RUFDSSxxQ0FBQTtFQUNBLDZCQUFBO0EzRHU1Tko7O0EyRHA1TkE7RUFDSTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0R5NU5OO0UyRHA1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEdzVOTjtBQUNGO0EyRG41TkE7RUFDSTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0R1NU5OO0UyRGw1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEczVOTjtBQUNGO0EyRGo1TkE7RUFDSSxrQ0FBQTtFQUNBLDBCQUFBO0EzRG01Tko7O0EyRGg1TkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0RxNU5OO0UyRGg1TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEbzVOTjtBQUNGO0EyRC80TkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0RtNU5OO0UyRDk0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEazVOTjtBQUNGO0EyRDc0TkE7RUFDSSxxQ0FBQTtFQUNBLDZCQUFBO0EzRCs0Tko7O0EyRDU0TkE7RUFDSTtJQUdJLGtDQUFBO0lBRkEsVUFBQTtFM0RpNU5OO0UyRDU0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEZzVOTjtBQUNGO0EyRDM0TkE7RUFDSTtJQUdJLGtDQUFBO0lBRkEsVUFBQTtFM0QrNE5OO0UyRDE0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEODROTjtBQUNGO0EyRHo0TkE7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0EzRDI0Tko7O0EyRHg0TkE7RUFDSTtJQUdJLG9DQUFBO0lBRkEsVUFBQTtFM0Q2NE5OO0UyRHg0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNENDROTjtBQUNGO0EyRHY0TkE7RUFDSTtJQUdJLG9DQUFBO0lBRkEsVUFBQTtFM0QyNE5OO0UyRHQ0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEMDROTjtBQUNGO0EyRHI0TkE7RUFDSSxzQ0FBQTtFQUNBLDhCQUFBO0EzRHU0Tko7O0EyRHA0TkE7RUFDSTtJQUdJLGtDQUFBO0lBRkEsVUFBQTtFM0R5NE5OO0UyRHA0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEdzROTjtBQUNGO0EyRG40TkE7RUFDSTtJQUdJLGtDQUFBO0lBRkEsVUFBQTtFM0R1NE5OO0UyRGw0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEczROTjtBQUNGO0EyRGo0TkE7RUFDSSxnQ0FBQTtFQUNBLHdCQUFBO0EzRG00Tko7O0EyRGg0TkE7RUFDSTtJQUdJLG9DQUFBO0lBRkEsVUFBQTtFM0RxNE5OO0UyRGg0TkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEbzROTjtBQUNGO0EyRC8zTkE7RUFDSTtJQUdJLG9DQUFBO0lBRkEsVUFBQTtFM0RtNE5OO0UyRDkzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEazROTjtBQUNGO0EyRDczTkE7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0EzRCszTko7O0EyRDUzTkE7RUFDSTtJQUdJLHVDQUFBO0lBRkEsVUFBQTtFM0RpNE5OO0UyRDUzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEZzROTjtBQUNGO0EyRDMzTkE7RUFDSTtJQUdJLHVDQUFBO0lBRkEsVUFBQTtFM0QrM05OO0UyRDEzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEODNOTjtBQUNGO0EyRHozTkE7RUFDSSxxQ0FBQTtFQUNBLDZCQUFBO0EzRDIzTko7O0EyRHgzTkE7RUFDSTtJQUdJLHNDQUFBO0lBRkEsVUFBQTtFM0Q2M05OO0UyRHgzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNENDNOTjtBQUNGO0EyRHYzTkE7RUFDSTtJQUdJLHNDQUFBO0lBRkEsVUFBQTtFM0QyM05OO0UyRHQzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEMDNOTjtBQUNGO0EyRHIzTkE7RUFDSSxzQ0FBQTtFQUNBLDhCQUFBO0EzRHUzTko7O0EyRHAzTkE7RUFDSTtJQUdJLHNDQUFBO0lBRkEsVUFBQTtFM0R5M05OO0UyRHAzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEdzNOTjtBQUNGO0EyRG4zTkE7RUFDSTtJQUdJLHNDQUFBO0lBRkEsVUFBQTtFM0R1M05OO0UyRGwzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEczNOTjtBQUNGO0EyRGozTkE7RUFDSSx3Q0FBQTtFQUNBLGdDQUFBO0EzRG0zTko7O0EyRGgzTkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0RxM05OO0UyRGgzTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEbzNOTjtBQUNGO0EyRC8yTkE7RUFDSTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0RtM05OO0UyRDkyTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEazNOTjtBQUNGO0EyRDcyTkE7RUFDSSx5Q0FBQTtFQUNBLGlDQUFBO0EzRCsyTko7O0EyRDUyTkEsaUJBQUE7QUFDQTtFQUNJO0lBQ0ksVUFBQTtFM0QrMk5OO0UyRDUyTkU7SUFDSSxVQUFBO0UzRDgyTk47QUFDRjtBMkQzMk5BO0VBQ0k7SUFDSSxVQUFBO0UzRDYyTk47RTJEMTJORTtJQUNJLFVBQUE7RTNENDJOTjtBQUNGO0EyRHoyTkE7RUFDSSwrQkFBQTtFQUNBLHVCQUFBO0EzRDIyTko7O0EyRHgyTkE7RUFDSTtJQUNJLFVBQUE7RTNEMjJOTjtFMkR4Mk5FO0lBR0ksa0NBQUE7SUFGQSxVQUFBO0UzRDQyTk47QUFDRjtBMkR2Mk5BO0VBQ0k7SUFDSSxVQUFBO0UzRHkyTk47RTJEdDJORTtJQUdJLGtDQUFBO0lBRkEsVUFBQTtFM0QwMk5OO0FBQ0Y7QTJEcjJOQTtFQUNJLG1DQUFBO0VBQ0EsMkJBQUE7QTNEdTJOSjs7QTJEcDJOQTtFQUNJO0lBQ0ksVUFBQTtFM0R1Mk5OO0UyRHAyTkU7SUFHSSxvQ0FBQTtJQUZBLFVBQUE7RTNEdzJOTjtBQUNGO0EyRG4yTkE7RUFDSTtJQUNJLFVBQUE7RTNEcTJOTjtFMkRsMk5FO0lBR0ksb0NBQUE7SUFGQSxVQUFBO0UzRHMyTk47QUFDRjtBMkRqMk5BO0VBQ0ksc0NBQUE7RUFDQSw4QkFBQTtBM0RtMk5KOztBMkRoMk5BO0VBQ0k7SUFDSSxVQUFBO0UzRG0yTk47RTJEaDJORTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0RvMk5OO0FBQ0Y7QTJELzFOQTtFQUNJO0lBQ0ksVUFBQTtFM0RpMk5OO0UyRDkxTkU7SUFHSSxtQ0FBQTtJQUZBLFVBQUE7RTNEazJOTjtBQUNGO0EyRDcxTkE7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0EzRCsxTko7O0EyRDUxTkE7RUFDSTtJQUNJLFVBQUE7RTNEKzFOTjtFMkQ1MU5FO0lBR0kscUNBQUE7SUFGQSxVQUFBO0UzRGcyTk47QUFDRjtBMkQzMU5BO0VBQ0k7SUFDSSxVQUFBO0UzRDYxTk47RTJEMTFORTtJQUdJLHFDQUFBO0lBRkEsVUFBQTtFM0Q4MU5OO0FBQ0Y7QTJEejFOQTtFQUNJLHNDQUFBO0VBQ0EsOEJBQUE7QTNEMjFOSjs7QTJEeDFOQTtFQUNJO0lBQ0ksVUFBQTtFM0QyMU5OO0UyRHgxTkU7SUFHSSxrQ0FBQTtJQUZBLFVBQUE7RTNENDFOTjtBQUNGO0EyRHYxTkE7RUFDSTtJQUNJLFVBQUE7RTNEeTFOTjtFMkR0MU5FO0lBR0ksa0NBQUE7SUFGQSxVQUFBO0UzRDAxTk47QUFDRjtBMkRyMU5BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0R1MU5KOztBMkRwMU5BO0VBQ0k7SUFDSSxVQUFBO0UzRHUxTk47RTJEcDFORTtJQUdJLG9DQUFBO0lBRkEsVUFBQTtFM0R3MU5OO0FBQ0Y7QTJEbjFOQTtFQUNJO0lBQ0ksVUFBQTtFM0RxMU5OO0UyRGwxTkU7SUFHSSxvQ0FBQTtJQUZBLFVBQUE7RTNEczFOTjtBQUNGO0EyRGoxTkE7RUFDSSx1Q0FBQTtFQUNBLCtCQUFBO0EzRG0xTko7O0EyRGgxTkE7RUFDSTtJQUNJLFVBQUE7RTNEbTFOTjtFMkRoMU5FO0lBR0ksbUNBQUE7SUFGQSxVQUFBO0UzRG8xTk47QUFDRjtBMkQvME5BO0VBQ0k7SUFDSSxVQUFBO0UzRGkxTk47RTJEOTBORTtJQUdJLG1DQUFBO0lBRkEsVUFBQTtFM0RrMU5OO0FBQ0Y7QTJENzBOQTtFQUNJLGlDQUFBO0VBQ0EseUJBQUE7QTNEKzBOSjs7QTJENTBOQTtFQUNJO0lBQ0ksVUFBQTtFM0QrME5OO0UyRDUwTkU7SUFHSSxxQ0FBQTtJQUZBLFVBQUE7RTNEZzFOTjtBQUNGO0EyRDMwTkE7RUFDSTtJQUNJLFVBQUE7RTNENjBOTjtFMkQxME5FO0lBR0kscUNBQUE7SUFGQSxVQUFBO0UzRDgwTk47QUFDRjtBMkR6ME5BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0QyME5KOztBMkR4ME5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNENjBOTjtFMkR4ME5FO0lBR0ksdUNBQUE7SUFGQSxVQUFBO0UzRDQwTk47QUFDRjtBMkR2ME5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEMjBOTjtFMkR0ME5FO0lBR0ksdUNBQUE7SUFGQSxVQUFBO0UzRDAwTk47QUFDRjtBMkRyME5BO0VBQ0ksc0NBQUE7RUFDQSw4QkFBQTtBM0R1ME5KOztBMkRwME5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEeTBOTjtFMkRwME5FO0lBR0ksc0NBQUE7SUFGQSxVQUFBO0UzRHcwTk47QUFDRjtBMkRuME5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEdTBOTjtFMkRsME5FO0lBR0ksc0NBQUE7SUFGQSxVQUFBO0UzRHMwTk47QUFDRjtBMkRqME5BO0VBQ0ksdUNBQUE7RUFDQSwrQkFBQTtBM0RtME5KOztBMkRoME5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEcTBOTjtFMkRoME5FO0lBR0kscUNBQUE7SUFGQSxVQUFBO0UzRG8wTk47QUFDRjtBMkQvek5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEbTBOTjtFMkQ5ek5FO0lBR0kscUNBQUE7SUFGQSxVQUFBO0UzRGswTk47QUFDRjtBMkQ3ek5BO0VBQ0ksMENBQUE7RUFDQSxrQ0FBQTtBM0Qrek5KOztBMkQ1ek5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEaTBOTjtFMkQ1ek5FO0lBR0ksc0NBQUE7SUFGQSxVQUFBO0UzRGcwTk47QUFDRjtBMkQzek5BO0VBQ0k7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEK3pOTjtFMkQxek5FO0lBR0ksc0NBQUE7SUFGQSxVQUFBO0UzRDh6Tk47QUFDRjtBMkR6ek5BO0VBQ0kseUNBQUE7RUFDQSxpQ0FBQTtBM0Qyek5KOztBMkR4ek5BLGFBQUE7QUFDQTtFQUNJO0lBR0ksMkNBQUE7SUFEQSw4RkFBQTtJQUVBLG1DQUFBO0UzRDJ6Tk47RTJEeHpORTtJQUdJLDJDQUFBO0lBREEsa0dBQUE7SUFFQSxtQ0FBQTtFM0Qwek5OO0UyRHZ6TkU7SUFHSSwwQ0FBQTtJQURBLGtHQUFBO0lBRUEsa0NBQUE7RTNEeXpOTjtFMkR0ek5FO0lBR0ksMENBQUE7SUFEQSxvR0FBQTtJQUVBLGtDQUFBO0UzRHd6Tk47RTJEcnpORTtJQUdJLDBDQUFBO0lBREEsMkZBQUE7SUFFQSxrQ0FBQTtFM0R1ek5OO0FBQ0Y7QTJEcHpOQTtFQUNJO0lBR0ksMkNBQUE7SUFEQSw4RkFBQTtJQUVBLG1DQUFBO0UzRHN6Tk47RTJEbnpORTtJQUdJLDJDQUFBO0lBREEsa0dBQUE7SUFFQSxtQ0FBQTtFM0Rxek5OO0UyRGx6TkU7SUFHSSwwQ0FBQTtJQURBLGtHQUFBO0lBRUEsa0NBQUE7RTNEb3pOTjtFMkRqek5FO0lBR0ksMENBQUE7SUFEQSxvR0FBQTtJQUVBLGtDQUFBO0UzRG16Tk47RTJEaHpORTtJQUdJLDBDQUFBO0lBREEsMkZBQUE7SUFFQSxrQ0FBQTtFM0Rrek5OO0FBQ0Y7QTJEL3lOQTtFQUNJLG9DQUFBO0VBRUEsNEJBQUE7RUFEQSw0QkFBQTtFQUVBLG9CQUFBO0EzRGl6Tko7O0EyRDl5TkE7RUFDSTtJQUdJLDBDQUFBO0lBREEsc0RBQUE7SUFFQSxrQ0FBQTtJQUNBLFVBQUE7RTNEaXpOTjtFMkQ5eU5FO0lBR0ksMENBQUE7SUFEQSx1REFBQTtJQUVBLGtDQUFBO0UzRGd6Tk47RTJEN3lORTtJQUVJLHNEQUFBO0lBQ0EsVUFBQTtFM0QreU5OO0UyRDV5TkU7SUFFSSxzREFBQTtFM0Q4eU5OO0UyRDN5TkU7SUFFSSw2QkFBQTtFM0Q2eU5OO0FBQ0Y7QTJEMXlOQTtFQUNJO0lBR0ksMENBQUE7SUFEQSxzREFBQTtJQUVBLGtDQUFBO0lBQ0EsVUFBQTtFM0Q0eU5OO0UyRHp5TkU7SUFHSSwwQ0FBQTtJQURBLHVEQUFBO0lBRUEsa0NBQUE7RTNEMnlOTjtFMkR4eU5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRDB5Tk47RTJEdnlORTtJQUVJLHNEQUFBO0UzRHl5Tk47RTJEdHlORTtJQUVJLDZCQUFBO0UzRHd5Tk47QUFDRjtBMkRyeU5BO0VBQ0ksK0NBQUE7RUFFQSwrQkFBQTtFQURBLHVDQUFBO0VBRUEsdUJBQUE7QTNEdXlOSjs7QTJEcHlOQTtFQUNJO0lBR0ksMENBQUE7SUFEQSxzREFBQTtJQUVBLGtDQUFBO0lBQ0EsVUFBQTtFM0R1eU5OO0UyRHB5TkU7SUFHSSwwQ0FBQTtJQURBLHVEQUFBO0lBRUEsa0NBQUE7RTNEc3lOTjtFMkRueU5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRHF5Tk47RTJEbHlORTtJQUVJLHNEQUFBO0UzRG95Tk47RTJEanlORTtJQUVJLDZCQUFBO0UzRG15Tk47QUFDRjtBMkRoeU5BO0VBQ0k7SUFHSSwwQ0FBQTtJQURBLHNEQUFBO0lBRUEsa0NBQUE7SUFDQSxVQUFBO0UzRGt5Tk47RTJEL3hORTtJQUdJLDBDQUFBO0lBREEsdURBQUE7SUFFQSxrQ0FBQTtFM0RpeU5OO0UyRDl4TkU7SUFFSSxzREFBQTtJQUNBLFVBQUE7RTNEZ3lOTjtFMkQ3eE5FO0lBRUksc0RBQUE7RTNEK3hOTjtFMkQ1eE5FO0lBRUksNkJBQUE7RTNEOHhOTjtBQUNGO0EyRDN4TkE7RUFDSSwrQ0FBQTtFQUVBLCtCQUFBO0VBREEsdUNBQUE7RUFFQSx1QkFBQTtBM0Q2eE5KOztBMkQxeE5BO0VBQ0k7SUFFSSw2QkFBQTtFM0Q2eE5OO0UyRDF4TkU7SUFFSSx1REFBQTtJQUNBLFVBQUE7RTNENHhOTjtFMkR6eE5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRDJ4Tk47QUFDRjtBMkR4eE5BO0VBQ0k7SUFFSSw2QkFBQTtFM0QweE5OO0UyRHZ4TkU7SUFFSSx1REFBQTtJQUNBLFVBQUE7RTNEeXhOTjtFMkR0eE5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRHd4Tk47QUFDRjtBMkRyeE5BO0VBQ0ksaUNBQUE7RUFFQSxnRUFBQTtFQUVBLGdDQUFBO0VBRUEsK0NBQUE7RUFDQSx1Q0FBQTtFQU5BLHlCQUFBO0VBRUEsd0RBQUE7RUFFQSx3QkFBQTtBM0R5eE5KOztBMkRweE5BO0VBQ0k7SUFFSSw2QkFBQTtFM0R1eE5OO0UyRHB4TkU7SUFFSSx1REFBQTtJQUNBLFVBQUE7RTNEc3hOTjtFMkRueE5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRHF4Tk47QUFDRjtBMkRseE5BO0VBQ0k7SUFFSSw2QkFBQTtFM0RveE5OO0UyRGp4TkU7SUFFSSx1REFBQTtJQUNBLFVBQUE7RTNEbXhOTjtFMkRoeE5FO0lBRUksc0RBQUE7SUFDQSxVQUFBO0UzRGt4Tk47QUFDRjtBMkQvd05BO0VBQ0ksaUNBQUE7RUFFQSxnRUFBQTtFQUVBLCtDQUFBO0VBRUEsZ0NBQUE7RUFEQSx1Q0FBQTtFQUpBLHlCQUFBO0VBRUEsd0RBQUE7RUFJQSx3QkFBQTtBM0RpeE5KOztBMkQ5d05BLGVBQUE7QUFDQTtFQUNJO0lBRUksZ0RBQUE7SUFDQSxVQUFBO0UzRGl4Tk47RTJEOXdORTtJQUVJLHVCQUFBO0lBQ0EsVUFBQTtFM0RneE5OO0UyRDd3TkU7SUFFSSx1QkFBQTtFM0Qrd05OO0UyRDV3TkU7SUFFSSwrQkFBQTtFM0Q4d05OO0FBQ0Y7QTJEM3dOQTtFQUNJO0lBRUksZ0RBQUE7SUFDQSxVQUFBO0UzRDZ3Tk47RTJEMXdORTtJQUVJLHVCQUFBO0lBQ0EsVUFBQTtFM0Q0d05OO0UyRHp3TkU7SUFFSSx1QkFBQTtFM0Qyd05OO0UyRHh3TkU7SUFFSSwrQkFBQTtFM0Qwd05OO0FBQ0Y7QTJEdndOQTtFQUNJLHlDQUFBO0VBRUEsMkNBQUE7RUFDQSxtQ0FBQTtFQUZBLGlDQUFBO0EzRDJ3Tko7O0EyRHR3TkE7RUFDSTtJQUVJLGdEQUFBO0lBQ0EsVUFBQTtFM0R5d05OO0UyRHR3TkU7SUFFSSx3QkFBQTtJQUNBLFVBQUE7RTNEd3dOTjtFMkRyd05FO0lBRUksc0JBQUE7RTNEdXdOTjtFMkRwd05FO0lBRUksK0JBQUE7RTNEc3dOTjtBQUNGO0EyRG53TkE7RUFDSTtJQUVJLGdEQUFBO0lBQ0EsVUFBQTtFM0Rxd05OO0UyRGx3TkU7SUFFSSx3QkFBQTtJQUNBLFVBQUE7RTNEb3dOTjtFMkRqd05FO0lBRUksc0JBQUE7RTNEbXdOTjtFMkRod05FO0lBRUksK0JBQUE7RTNEa3dOTjtBQUNGO0EyRC92TkE7RUFDSSx3Q0FBQTtFQUVBLDJDQUFBO0VBQ0EsbUNBQUE7RUFGQSxnQ0FBQTtBM0Rtd05KOztBMkQ5dk5BO0VBQ0k7SUFDSSxVQUFBO0UzRGl3Tk47RTJEOXZORTtJQUVJLCtDQUFBO0lBQ0EsVUFBQTtFM0Rnd05OO0FBQ0Y7QTJEN3ZOQTtFQUNJO0lBQ0ksVUFBQTtFM0Qrdk5OO0UyRDV2TkU7SUFFSSwrQ0FBQTtJQUNBLFVBQUE7RTNEOHZOTjtBQUNGO0EyRDN2TkE7RUFDSSwwQ0FBQTtFQUVBLDBDQUFBO0VBQ0Esa0NBQUE7RUFGQSxrQ0FBQTtBM0Qrdk5KOztBMkQxdk5BO0VBQ0k7SUFDSSxVQUFBO0UzRDZ2Tk47RTJEMXZORTtJQUVJLGlEQUFBO0lBQ0EsVUFBQTtFM0Q0dk5OO0FBQ0Y7QTJEenZOQTtFQUNJO0lBQ0ksVUFBQTtFM0Qydk5OO0UyRHh2TkU7SUFFSSxpREFBQTtJQUNBLFVBQUE7RTNEMHZOTjtBQUNGO0EyRHZ2TkE7RUFDSSx5Q0FBQTtFQUVBLDBDQUFBO0VBQ0Esa0NBQUE7RUFGQSxpQ0FBQTtBM0Qydk5KOztBMkR0dk5BLHVCQUFBO0FBQ0E7RUFDSTtJQUVJLHFDQUFBO0lBQ0EsVUFBQTtFM0R5dk5OO0UyRHR2TkU7SUFFSSwrQkFBQTtJQUNBLFVBQUE7RTNEd3ZOTjtBQUNGO0EyRHJ2TkE7RUFDSTtJQUVJLHFDQUFBO0lBQ0EsVUFBQTtFM0R1dk5OO0UyRHB2TkU7SUFFSSwrQkFBQTtJQUNBLFVBQUE7RTNEc3ZOTjtBQUNGO0EyRG52TkE7RUFDSSxnQ0FBQTtFQUdBLHdCQUFBO0VBRkEsd0JBQUE7QTNEdXZOSjs7QTJEbHZOQTtFQUNJO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRHF2Tk47RTJEbHZORTtJQUVJLCtCQUFBO0lBQ0EsVUFBQTtFM0Rvdk5OO0FBQ0Y7QTJEanZOQTtFQUNJO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRG12Tk47RTJEaHZORTtJQUVJLCtCQUFBO0lBQ0EsVUFBQTtFM0Rrdk5OO0FBQ0Y7QTJEL3VOQTtFQUNJLHdDQUFBO0VBR0EsNkJBQUE7RUFGQSxnQ0FBQTtBM0Rtdk5KOztBMkQ5dU5BO0VBQ0k7SUFFSSxtQ0FBQTtJQUNBLFVBQUE7RTNEaXZOTjtFMkQ5dU5FO0lBRUksK0JBQUE7SUFDQSxVQUFBO0UzRGd2Tk47QUFDRjtBMkQ3dU5BO0VBQ0k7SUFFSSxtQ0FBQTtJQUNBLFVBQUE7RTNEK3VOTjtFMkQ1dU5FO0lBRUksK0JBQUE7SUFDQSxVQUFBO0UzRDh1Tk47QUFDRjtBMkQzdU5BO0VBQ0kseUNBQUE7RUFHQSw4QkFBQTtFQUZBLGlDQUFBO0EzRCt1Tko7O0EyRDF1TkE7RUFDSTtJQUVJLG1DQUFBO0lBQ0EsVUFBQTtFM0Q2dU5OO0UyRDF1TkU7SUFFSSwrQkFBQTtJQUNBLFVBQUE7RTNENHVOTjtBQUNGO0EyRHp1TkE7RUFDSTtJQUVJLG1DQUFBO0lBQ0EsVUFBQTtFM0QydU5OO0UyRHh1TkU7SUFFSSwrQkFBQTtJQUNBLFVBQUE7RTNEMHVOTjtBQUNGO0EyRHZ1TkE7RUFDSSxzQ0FBQTtFQUdBLDZCQUFBO0VBRkEsOEJBQUE7QTNEMnVOSjs7QTJEdHVOQTtFQUNJO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRHl1Tk47RTJEdHVORTtJQUVJLCtCQUFBO0lBQ0EsVUFBQTtFM0R3dU5OO0FBQ0Y7QTJEcnVOQTtFQUNJO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRHV1Tk47RTJEcHVORTtJQUVJLCtCQUFBO0lBQ0EsVUFBQTtFM0RzdU5OO0FBQ0Y7QTJEbnVOQTtFQUNJLHVDQUFBO0VBR0EsOEJBQUE7RUFGQSwrQkFBQTtBM0R1dU5KOztBMkRsdU5BLG1CQUFBO0FBQ0E7RUFDSTtJQUNJLFVBQUE7RTNEcXVOTjtFMkRsdU5FO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRG91Tk47QUFDRjtBMkRqdU5BO0VBQ0k7SUFDSSxVQUFBO0UzRG11Tk47RTJEaHVORTtJQUVJLG9DQUFBO0lBQ0EsVUFBQTtFM0RrdU5OO0FBQ0Y7QTJEL3ROQTtFQUNJLGlDQUFBO0VBR0Esd0JBQUE7RUFGQSx5QkFBQTtBM0RtdU5KOztBMkQ5dE5BO0VBQ0k7SUFDSSxVQUFBO0UzRGl1Tk47RTJEOXRORTtJQUVJLG1DQUFBO0lBQ0EsVUFBQTtFM0RndU5OO0FBQ0Y7QTJEN3ROQTtFQUNJO0lBQ0ksVUFBQTtFM0QrdE5OO0UyRDV0TkU7SUFFSSxtQ0FBQTtJQUNBLFVBQUE7RTNEOHROTjtBQUNGO0EyRDN0TkE7RUFDSSx5Q0FBQTtFQUdBLDZCQUFBO0VBRkEsaUNBQUE7QTNEK3ROSjs7QTJEMXROQTtFQUNJO0lBQ0ksVUFBQTtFM0Q2dE5OO0UyRDF0TkU7SUFFSSxvQ0FBQTtJQUNBLFVBQUE7RTNENHROTjtBQUNGO0EyRHp0TkE7RUFDSTtJQUNJLFVBQUE7RTNEMnROTjtFMkR4dE5FO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRDB0Tk47QUFDRjtBMkR2dE5BO0VBQ0ksMENBQUE7RUFHQSw4QkFBQTtFQUZBLGtDQUFBO0EzRDJ0Tko7O0EyRHR0TkE7RUFDSTtJQUNJLFVBQUE7RTNEeXROTjtFMkR0dE5FO0lBRUksb0NBQUE7SUFDQSxVQUFBO0UzRHd0Tk47QUFDRjtBMkRydE5BO0VBQ0k7SUFDSSxVQUFBO0UzRHV0Tk47RTJEcHRORTtJQUVJLG9DQUFBO0lBQ0EsVUFBQTtFM0RzdE5OO0FBQ0Y7QTJEbnROQTtFQUNJLHVDQUFBO0VBR0EsNkJBQUE7RUFGQSwrQkFBQTtBM0R1dE5KOztBMkRsdE5BO0VBQ0k7SUFDSSxVQUFBO0UzRHF0Tk47RTJEbHRORTtJQUVJLG1DQUFBO0lBQ0EsVUFBQTtFM0RvdE5OO0FBQ0Y7QTJEanROQTtFQUNJO0lBQ0ksVUFBQTtFM0RtdE5OO0UyRGh0TkU7SUFFSSxtQ0FBQTtJQUNBLFVBQUE7RTNEa3ROTjtBQUNGO0EyRC9zTkE7RUFDSSx3Q0FBQTtFQUdBLDhCQUFBO0VBRkEsZ0NBQUE7QTNEbXROSjs7QTJEOXNOQSxhQUFBO0FBQ0E7RUFDSTtJQUNJLDhDQUFBO0lBQ0Esc0NBQUE7RTNEaXROTjtFMkQ5c05FO0lBSUksOENBQUE7SUFEQSxtQ0FBQTtJQUVBLHNDQUFBO0UzRCtzTk47RTJENXNORTtJQUlJLDhDQUFBO0lBREEsbUNBQUE7SUFFQSxzQ0FBQTtJQUNBLFVBQUE7RTNENnNOTjtFMkQxc05FO0lBRUksbUNBQUE7SUFDQSxVQUFBO0UzRDRzTk47QUFDRjtBMkR6c05BO0VBQ0k7SUFDSSw4Q0FBQTtJQUNBLHNDQUFBO0UzRDJzTk47RTJEeHNORTtJQUlJLDhDQUFBO0lBREEsbUNBQUE7SUFFQSxzQ0FBQTtFM0R5c05OO0UyRHRzTkU7SUFJSSw4Q0FBQTtJQURBLG1DQUFBO0lBRUEsc0NBQUE7SUFDQSxVQUFBO0UzRHVzTk47RTJEcHNORTtJQUVJLG1DQUFBO0lBQ0EsVUFBQTtFM0Rzc05OO0FBQ0Y7QTJEbnNOQTtFQUNJLDhCQUFBO0VBRUEsNkRBQUE7RUFFQSw2QkFBQTtFQUdBLDBCQUFBO0VBTkEsc0JBQUE7RUFFQSxxREFBQTtFQUVBLHFCQUFBO0EzRHVzTko7O0EyRGxzTkE7RUFDSTtJQUdJLG1DQUFBO0lBRUEsK0JBQUE7SUFKQSxVQUFBO0UzRHlzTk47RTJEbHNORTtJQUVJLHlCQUFBO0UzRG9zTk47RTJEanNORTtJQUVJLHVCQUFBO0UzRG1zTk47RTJEaHNORTtJQUdJLG1CQUFBO0lBRkEsVUFBQTtFM0Rvc05OO0FBQ0Y7QTJEL3JOQTtFQUNJO0lBR0ksbUNBQUE7SUFFQSwrQkFBQTtJQUpBLFVBQUE7RTNEcXNOTjtFMkQ5ck5FO0lBRUkseUJBQUE7RTNEZ3NOTjtFMkQ3ck5FO0lBRUksdUJBQUE7RTNEK3JOTjtFMkQ1ck5FO0lBR0ksbUJBQUE7SUFGQSxVQUFBO0UzRGdzTk47QUFDRjtBMkQzck5BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0Q2ck5KOztBMkQxck5BLDZFQUFBO0FBQ0E7RUFDSTtJQUdJLDhEQUFBO0lBRkEsVUFBQTtFM0Qrck5OO0UyRDFyTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNEOHJOTjtBQUNGO0EyRHpyTkE7RUFDSTtJQUdJLDhEQUFBO0lBRkEsVUFBQTtFM0Q2ck5OO0UyRHhyTkU7SUFHSSwrQkFBQTtJQUZBLFVBQUE7RTNENHJOTjtBQUNGO0EyRHZyTkE7RUFDSSw4QkFBQTtFQUNBLHNCQUFBO0EzRHlyTko7O0EyRHRyTkEsNkVBQUE7QUFDQTtFQUNJO0lBQ0ksVUFBQTtFM0R5ck5OO0UyRHRyTkU7SUFHSSw0REFBQTtJQUZBLFVBQUE7RTNEMHJOTjtBQUNGO0EyRHJyTkE7RUFDSTtJQUNJLFVBQUE7RTNEdXJOTjtFMkRwck5FO0lBR0ksNERBQUE7SUFGQSxVQUFBO0UzRHdyTk47QUFDRjtBMkRuck5BO0VBQ0ksK0JBQUE7RUFDQSx1QkFBQTtBM0Rxck5KOztBMkRsck5BLHNCQUFBO0FBQ0E7RUFDSTtJQUdJLGlDQUFBO0lBRkEsVUFBQTtFM0R1ck5OO0UyRGxyTkU7SUFDSSxVQUFBO0UzRG9yTk47QUFDRjtBMkRqck5BO0VBQ0k7SUFHSSxpQ0FBQTtJQUZBLFVBQUE7RTNEcXJOTjtFMkRock5FO0lBQ0ksVUFBQTtFM0Rrck5OO0FBQ0Y7QTJEL3FOQTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7QTNEaXJOSjs7QTJEOXFOQTtFQUNJO0lBSUkseUVBQUE7SUFEQSw0REFBQTtJQUVBLGlFQUFBO0lBSkEsVUFBQTtFM0Rxck5OO0UyRDlxTkU7SUFJSSxzRUFBQTtJQURBLCtEQUFBO0lBRUEsOERBQUE7SUFKQSxVQUFBO0UzRG9yTk47QUFDRjtBMkQ3cU5BO0VBQ0k7SUFJSSx5RUFBQTtJQURBLDREQUFBO0lBRUEsaUVBQUE7SUFKQSxVQUFBO0UzRG1yTk47RTJENXFORTtJQUlJLHNFQUFBO0lBREEsK0RBQUE7SUFFQSw4REFBQTtJQUpBLFVBQUE7RTNEa3JOTjtBQUNGO0EyRDNxTkE7RUFDSSxrQ0FBQTtFQUNBLDBCQUFBO0EzRDZxTko7O0EyRDFxTkE7RUFDSTtJQUlJLHlFQUFBO0lBREEsNERBQUE7SUFFQSxpRUFBQTtJQUpBLFVBQUE7RTNEaXJOTjtFMkQxcU5FO0lBSUksc0VBQUE7SUFEQSwrREFBQTtJQUVBLDhEQUFBO0lBSkEsVUFBQTtFM0Rnck5OO0FBQ0Y7QTJEenFOQTtFQUNJO0lBSUkseUVBQUE7SUFEQSw0REFBQTtJQUVBLGlFQUFBO0lBSkEsVUFBQTtFM0QrcU5OO0UyRHhxTkU7SUFJSSxzRUFBQTtJQURBLCtEQUFBO0lBRUEsOERBQUE7SUFKQSxVQUFBO0UzRDhxTk47QUFDRjtBMkR2cU5BO0VBQ0ksa0NBQUE7RUFDQSwwQkFBQTtBM0R5cU5KOztBMkR0cU5BO0VBQ0k7SUFJSSx5RUFBQTtJQURBLDJEQUFBO0lBRUEsaUVBQUE7SUFKQSxVQUFBO0UzRDZxTk47RTJEdHFORTtJQUlJLHNFQUFBO0lBREEsZ0VBQUE7SUFFQSw4REFBQTtJQUpBLFVBQUE7RTNENHFOTjtBQUNGO0EyRHJxTkE7RUFDSTtJQUlJLHlFQUFBO0lBREEsMkRBQUE7SUFFQSxpRUFBQTtJQUpBLFVBQUE7RTNEMnFOTjtFMkRwcU5FO0lBSUksc0VBQUE7SUFEQSxnRUFBQTtJQUVBLDhEQUFBO0lBSkEsVUFBQTtFM0QwcU5OO0FBQ0Y7QTJEbnFOQTtFQUNJLG1DQUFBO0VBQ0EsMkJBQUE7QTNEcXFOSjs7QTJEbHFOQTtFQUNJO0lBSUkseUVBQUE7SUFEQSwyREFBQTtJQUVBLGlFQUFBO0lBSkEsVUFBQTtFM0R5cU5OO0UyRGxxTkU7SUFJSSxzRUFBQTtJQURBLGdFQUFBO0lBRUEsOERBQUE7SUFKQSxVQUFBO0UzRHdxTk47QUFDRjtBMkRqcU5BO0VBQ0k7SUFJSSx5RUFBQTtJQURBLDJEQUFBO0lBRUEsaUVBQUE7SUFKQSxVQUFBO0UzRHVxTk47RTJEaHFORTtJQUlJLHNFQUFBO0lBREEsZ0VBQUE7SUFFQSw4REFBQTtJQUpBLFVBQUE7RTNEc3FOTjtBQUNGO0EyRC9wTkE7RUFDSSxnQ0FBQTtFQUNBLHdCQUFBO0EzRGlxTko7O0EyRDlwTkEsa0JBQUE7QUFDQTtFQUNJO0lBQ0ksVUFBQTtFM0RpcU5OO0UyRDlwTkU7SUFHSSxpQ0FBQTtJQUZBLFVBQUE7RTNEa3FOTjtFMkQ3cE5FO0lBQ0ksVUFBQTtFM0QrcE5OO0FBQ0Y7QTJENXBOQTtFQUNJO0lBQ0ksVUFBQTtFM0Q4cE5OO0UyRDNwTkU7SUFHSSxpQ0FBQTtJQUZBLFVBQUE7RTNEK3BOTjtFMkQxcE5FO0lBQ0ksVUFBQTtFM0Q0cE5OO0FBQ0Y7QTJEenBOQTtFQUNJLCtCQUFBO0VBQ0EsdUJBQUE7QTNEMnBOSjs7QTJEeHBOQTtFQUNJO0lBSUkseUVBQUE7SUFEQSxnRUFBQTtJQUVBLGlFQUFBO0lBSkEsVUFBQTtFM0QrcE5OO0UyRHhwTkU7SUFJSSxzRUFBQTtJQURBLDJEQUFBO0lBRUEsOERBQUE7SUFKQSxVQUFBO0UzRDhwTk47QUFDRjtBMkR2cE5BO0VBQ0k7SUFJSSx5RUFBQTtJQURBLGdFQUFBO0lBRUEsaUVBQUE7SUFKQSxVQUFBO0UzRDZwTk47RTJEdHBORTtJQUlJLHNFQUFBO0lBREEsMkRBQUE7SUFFQSw4REFBQTtJQUpBLFVBQUE7RTNENHBOTjtBQUNGO0EyRHJwTkE7RUFDSSxtQ0FBQTtFQUdBLCtCQUFBO0VBRkEsMkJBQUE7QTNEeXBOSjs7QTJEcHBOQTtFQUNJO0lBR0ksK0RBQUE7SUFGQSxVQUFBO0UzRHlwTk47RTJEcHBORTtJQUdJLGdEQUFBO0lBRkEsVUFBQTtFM0R3cE5OO0FBQ0Y7QTJEbnBOQTtFQUNJO0lBR0ksK0RBQUE7SUFGQSxVQUFBO0UzRHVwTk47RTJEbHBORTtJQUdJLGdEQUFBO0lBRkEsVUFBQTtFM0RzcE5OO0FBQ0Y7QTJEanBOQTtFQUNJLG1DQUFBO0VBR0EsNkJBQUE7RUFGQSwyQkFBQTtBM0RxcE5KOztBMkRocE5BO0VBQ0k7SUFHSSxnRUFBQTtJQUZBLFVBQUE7RTNEcXBOTjtFMkRocE5FO0lBR0ksK0NBQUE7SUFGQSxVQUFBO0UzRG9wTk47QUFDRjtBMkQvb05BO0VBQ0k7SUFHSSxnRUFBQTtJQUZBLFVBQUE7RTNEbXBOTjtFMkQ5b05FO0lBR0ksK0NBQUE7SUFGQSxVQUFBO0UzRGtwTk47QUFDRjtBMkQ3b05BO0VBQ0ksb0NBQUE7RUFHQSw4QkFBQTtFQUZBLDRCQUFBO0EzRGlwTko7O0EyRDVvTkE7RUFDSTtJQUlJLHlFQUFBO0lBREEsK0RBQUE7SUFFQSxpRUFBQTtJQUpBLFVBQUE7RTNEbXBOTjtFMkQ1b05FO0lBSUksc0VBQUE7SUFEQSw0REFBQTtJQUVBLDhEQUFBO0lBSkEsVUFBQTtFM0RrcE5OO0FBQ0Y7QTJEM29OQTtFQUNJO0lBSUkseUVBQUE7SUFEQSwrREFBQTtJQUVBLGlFQUFBO0lBSkEsVUFBQTtFM0RpcE5OO0UyRDFvTkU7SUFJSSxzRUFBQTtJQURBLDREQUFBO0lBRUEsOERBQUE7SUFKQSxVQUFBO0UzRGdwTk47QUFDRjtBMkR6b05BO0VBQ0ksaUNBQUE7RUFHQSwrQkFBQTtFQUZBLHlCQUFBO0EzRDZvTko7O0EyRHhvTkEsc0JBQUE7QUFDQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxtQ0FBQTtFM0Q0b05OO0UyRHhvTkU7SUFFSSwrQkFBQTtFM0Qwb05OO0FBQ0Y7QTJEdm9OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxtQ0FBQTtFM0Qwb05OO0UyRHRvTkU7SUFFSSwrQkFBQTtFM0R3b05OO0FBQ0Y7QTJEcm9OQTtFQUNJLG1DQUFBO0VBQ0EsMkJBQUE7QTNEdW9OSjs7QTJEcG9OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxtQ0FBQTtFM0R3b05OO0UyRHBvTkU7SUFFSSwrQkFBQTtFM0Rzb05OO0FBQ0Y7QTJEbm9OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxtQ0FBQTtFM0Rzb05OO0UyRGxvTkU7SUFFSSwrQkFBQTtFM0Rvb05OO0FBQ0Y7QTJEam9OQTtFQUNJLG1DQUFBO0VBQ0EsMkJBQUE7QTNEbW9OSjs7QTJEaG9OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxrQ0FBQTtFM0Rvb05OO0UyRGhvTkU7SUFFSSwrQkFBQTtFM0Rrb05OO0FBQ0Y7QTJEL25OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxrQ0FBQTtFM0Rrb05OO0UyRDluTkU7SUFFSSwrQkFBQTtFM0Rnb05OO0FBQ0Y7QTJEN25OQTtFQUNJLG9DQUFBO0VBQ0EsNEJBQUE7QTNEK25OSjs7QTJENW5OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxrQ0FBQTtFM0Rnb05OO0UyRDVuTkU7SUFFSSwrQkFBQTtFM0Q4bk5OO0FBQ0Y7QTJEM25OQTtFQUNJO0lBR0ksbUJBQUE7SUFEQSxrQ0FBQTtFM0Q4bk5OO0UyRDFuTkU7SUFFSSwrQkFBQTtFM0Q0bk5OO0FBQ0Y7QTJEem5OQTtFQUNJLGlDQUFBO0VBQ0EseUJBQUE7QTNEMm5OSjs7QTJEeG5OQSxrQkFBQTtBQUNBO0VBQ0k7SUFFSSwrQkFBQTtFM0Qybk5OO0UyRHhuTkU7SUFDSSxrQkFBQTtJQUVBLGtDQUFBO0UzRDBuTk47QUFDRjtBMkR2bk5BO0VBQ0k7SUFFSSwrQkFBQTtFM0R5bk5OO0UyRHRuTkU7SUFDSSxrQkFBQTtJQUVBLGtDQUFBO0UzRHduTk47QUFDRjtBMkRybk5BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0R1bk5KOztBMkRwbk5BO0VBQ0k7SUFFSSwrQkFBQTtFM0R1bk5OO0UyRHBuTkU7SUFDSSxrQkFBQTtJQUVBLG1DQUFBO0UzRHNuTk47QUFDRjtBMkRubk5BO0VBQ0k7SUFFSSwrQkFBQTtFM0Rxbk5OO0UyRGxuTkU7SUFDSSxrQkFBQTtJQUVBLG1DQUFBO0UzRG9uTk47QUFDRjtBMkRqbk5BO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBM0Rtbk5KOztBMkRobk5BO0VBQ0k7SUFFSSwrQkFBQTtFM0Rtbk5OO0UyRGhuTkU7SUFDSSxrQkFBQTtJQUVBLGtDQUFBO0UzRGtuTk47QUFDRjtBMkQvbU5BO0VBQ0k7SUFFSSwrQkFBQTtFM0Rpbk5OO0UyRDltTkU7SUFDSSxrQkFBQTtJQUVBLGtDQUFBO0UzRGduTk47QUFDRjtBMkQ3bU5BO0VBQ0kscUNBQUE7RUFDQSw2QkFBQTtBM0QrbU5KOztBMkQ1bU5BO0VBQ0k7SUFFSSwrQkFBQTtFM0QrbU5OO0UyRDVtTkU7SUFDSSxrQkFBQTtJQUVBLG1DQUFBO0UzRDhtTk47QUFDRjtBMkQzbU5BO0VBQ0k7SUFFSSwrQkFBQTtFM0Q2bU5OO0UyRDFtTkU7SUFDSSxrQkFBQTtJQUVBLG1DQUFBO0UzRDRtTk47QUFDRjtBMkR6bU5BO0VBQ0ksa0NBQUE7RUFDQSwwQkFBQTtBM0QybU5KO0E0RDl6V0k7RW5EREo7SUFLUSxlQUFBO0VUb2tCTjtFd0RxR0U7SUFRSSxzQkFBQTtJQUNBLDBDQUFBO0V4RDB2TE47QUF2MkxGO0E0RG5rQkk7RW5EUEo7SUFTUSx5QkFBQTtFVHFrQk47RVNqakJGO0lBWVEsaUJBQUE7SUFDQSxzQkFBQTtFVDRqQk47RVN0aEJGO0lBRVEsMkJBQUE7RVR3akJOO0VTcGpCRjtJQUtRLG9CQUFBO0VUeWpCTjtFWXBwQkY7SUFPUSxXQUFBO0Vad3BCTjtFYy9wQkY7SUFPUSx1QkFBQTtFZHNyQk47RWM5cUJFO0lBT1EsY0FBQTtFZHdyQlY7RWNwckJFO0lBS1EsZ0JBQUE7RWR3ckJWO0VjcHJCRTtJQUVRLGdCQUFBO0VkdXJCVjtFY25yQkU7SUFNUSx1QkFBQTtJQUNBLGlCQUFBO0VkdXJCVjtFY25yQlU7SUFJUSxnQkFBQTtFZHVyQmxCO0VjL3BCRTtJQU9RLHVCQUFBO0VkZ3JCVjtFY2pxQkU7SUFPUSxnQkFBQTtFZDhxQlY7RWMxcUJVO0lBY1EsV0FBQTtFZDhxQmxCO0VjbnBCRTtJQU1RLGdCQUFBO0VkNHFCVjtFa0I1MEJGO0lBVVEsWUFBQTtJQUNBLHFCQUFBO0VsQmsxQk47RWtCejBCRTtJQVFRLGNBQUE7SUwzQlIsa0JBQUE7SUFFSSxNS3dCNEI7SUxmNUIsT0tlc0M7SUFFbEMsV0FBQTtJQUNBLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JSOUJKO0lRZ0NJLFVBQUE7SUFDQSxvQkFBQTtJQUNBLDREQUFBO0lBQ0Esc0JBQUE7RWxCbTFCVjtFa0I3MEJFO0lBS1EsY0FBQTtJQUNBLGdCQUFBO0VsQmkxQlY7RWtCNzBCRTtJQVFRLFVBQUE7SUFIQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFbEJrMUJWO0VrQnZ6QkU7SUFPUSxjQUFBO0lBQ0EsY0FBQTtJQUNBLDZCQUFBO0VsQnMwQlY7RWtCbjBCTTtJQUlRLGdDQUFBO0VsQnUwQmQ7RWtCcDBCVTtJQWVRLGFBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VsQnUwQmxCO0VrQnIwQmtCO0lBSUksY0FBQTtJTGxJcEIsa0JBQUE7SUFFSSx1Qks4SHdDO0lMM0h4QyxRSzJIaUY7SUQzSHJGLFdDNEhvQztJRDNIcEMsWUMySG9DO0lEdEhwQyxtQkFBQTtJQ3dIb0IsV0FBQTtFbEIwMEJ0QjtFa0J2MEJrQjtJQUNJLGdCUnJJaEI7SVFzSWdCLDhEQUFBO0VsQnkwQnRCO0VrQnQwQmtCO0lBQ0ksZ0ZBQUE7RWxCdzBCdEI7RWtCbHpCc0I7SUFDSSwrRUFBQTtFbEI4ekIxQjtFa0J4ekIwQjtJQUNJLHlCQUFBO0VsQjB6QjlCO0VrQnR6QnNCO0lBRUksbUJBQUE7SUFEQSxVQUFBO0VsQnl6QjFCO0VrQmh6QkU7SUFvQlEsYUFBQTtJQUNBLGVBQUE7SUFDQSxtQlIzTUM7SVE0TUQsaUJBQUE7RWxCc3pCVjtFa0JqekJVO0lBS1EsY0FBQTtJQUNBLG9CQUFBO0lBQ0EsV1I1Tlo7RVZpaENOO0VrQjN5QkU7SUFPUSx3QkFBQTtPQUFBLHFCQUFBO0lBREEsY0FBQTtZQUNBLGdCQUFBO0lMNU9SLGtCQUFBO0lBRUksTUt1TzRCO0lMcE81QixRS29PdUM7SURwTzNDLFdDcU93QjtJRHBPeEIsWUNvT3dCO0lBTWhCLFVBQUE7SUFGQSxZQUFBO0lBREEsYUFBQTtJQUVBLGdCQUFBO0VsQnN6QlY7RWtCaHlCRTtJQU9RLGdCQUFBO0lBREEsY0FBQTtFbEJtekJWO0VrQi95Qk07SUFFUSx5QkFBQTtFbEJrekJkO0VrQi95QlU7SUFtQlEsV0FBQTtFbEJtekJsQjtFa0J6eUJFO0lBV1Esd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0lBR0EsVUFBQTtJQURBLGVBQUE7SUFHQSxNQUFBO0lBREEsUUFBQTtJQUVBLFdBQUE7SUFDQSxZQUFBO0lBUkEsVUFBQTtJQUhBLFlBQUE7SUFFQSxhQUFBO0lBSEEsNkJBQUE7SUFFQSxlQUFBO0lBV0Esc0VBQUE7RWxCK3lCVjtFa0I3dEJNO0lBRVEsVUFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7RWxCb3dCZDtFa0Jod0JNO0lBRVEsVUFBQTtJQUNBLG9CQUFBO0VsQm13QmQ7RW9Cbm5DRTtJQVlRLGNBQUE7RXBCbXNDVjtFb0IzckNFO0lBSVEsV0FBQTtFcEJrc0NWO0VvQi9yQ007SUFJUSxlQUFBO0VwQm1zQ2Q7RW9CM3JDRTtJSHhGQSxXRzRHc0I7SUgzR3RCLFlHMkc0QjtJQUNwQixpQkFBQTtFcEJrc0NWO0VvQjNvQ0U7Ozs7O0lBS1EsY0FBQTtJQUNBLFdBQUE7SUFFQSwwQkFBQTtJQURBLGdCQUFBO0VwQm10Q1Y7RW9COXNDRTs7Ozs7SUFNUSxjQUFBO0lBRUEsZUFBQTtJQURBLGlCQUFBO0VwQjJ0Q1Y7RW9CNW9DRTtJQWVRLFdBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0VwQjR2Q1Y7RW9CenZDTTtJQVFRLFdBQUE7RXBCNnZDZDtFcUJsaURGO0lBUVEsa0JBQUE7SUFEQSxXQUFBO0VyQnFqRE47RXFCampERTtJQU1RLGVBQUE7RXJCcWpEVjtFcUJqakRFO0lBVVEsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VyQnFqRFY7RXNCdmxERjtJQUtRLHVCQUFBO0V0QnNtRE47RXNCM2xERTtJQU9RLGlCQUFBO0V0QnFtRFY7RXNCam1ERTtJQUtRLGdCQUFBO0V0QnFtRFY7RXNCbG1ETTtJQU9RLFdBQUE7SUFDQSxTQUFBO0lBRkEsV0FBQTtFdEJ3bURkO0VzQmxtRE07O0lBS1EsZ0JBQUE7RXRCdW1EZDtFc0J6bERFO0lBSVEsZ0JBQUE7RXRCc21EVjtFc0IvbERNO0lBT1EsZ0JBQUE7SUFDQSxpQkFBQTtFdEJzbURkO0VzQmxtRE07SUFRUSxnQkFBQTtJQUNBLGlCQUFBO0V0QnNtRGQ7RXNCbm1EVTs7O0lBTVEsZ0JBQUE7RXRCeW1EbEI7RXNCcG1ETTtJQU9RLGdCQUFBO0lBQ0EsaUJBQUE7RXRCd21EZDtFc0JybURVOzs7SUFNUSxrQkFBQTtFdEIybURsQjtFc0J0bURNOzs7SUFNUSxnQkFBQTtFdEI0bURkO0VzQnBtRE07SUFNUSxXQUFBO0V0QjJtRGQ7RXNCdm1ETTtJQU1RLGNBQUE7SUFEQSxXQUFBO0V0QjRtRGQ7RXNCNWxERTtJQU9RLGdCQUFBO0lBQ0EsMkJBQUE7RXRCd21EVjtFc0JybURNO0lBUVEsaUJBQUE7RXRCeW1EZDtFc0JybURNO0lBS1EsZ0JBQUE7RXRCeW1EZDtFc0JybURNO0lBTVEsY0FBQTtJQUNBLGdCQUFBO0V0QnltRGQ7RXNCcm1ETTtJUDdOSixXQUFBO0lBQ0EsZ0JPaU8rQjtJUC9OL0Isa0JBQUE7SUFEQSxpQkFBQTtFZjQwREY7RXNCeG1ETTtJQUlRLGtCQUFBO0V0QjRtRGQ7RXNCeG1ETTtJQU1RLGlCQUFBO0V0QjRtRGQ7RXNCeG1ETTtJQU1RLGdCQUFBO0V0QjRtRGQ7RXNCdm1ERTtJQUlRLGdCQUFBO0V0QjJtRFY7RXNCeG1ETTtJQU1RLGlCQUFBO0V0QjRtRGQ7RXNCdm1ERTtJQU1RLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0V0QjJtRFY7RXNCdm1ERTtJQUlRLGtCQUFBO0V0QjJtRFY7RXNCemxERTtJQU1RLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0V0QndtRFY7RXNCcm1ETTtJQUlRLFdBQUE7SUFDQSxrQkFBQTtFdEJ5bURkO0VzQnJtRE07SUFJUSxnQkFBQTtFdEJ5bURkO0VzQmptRE07SUFNUSxpQkFBQTtJQUNBLGdCQUFBO0V0QndtRGQ7RXVCdjhERjtJQVFRLGVBQUE7RXZCKzhETjtFdUJuOERFO0lBT1EsaUJBQUE7RXZCaTlEVjtFdUJ0OERFO0lBTVEsa0JBQUE7RXZCZzlEVjtFdUI3OERNO0lBS1EsYUFBQTtFdkJpOURkO0V1QjU4REU7SUFLUSxrQkFBQTtFdkJnOURWO0V1QjU4REU7SUFPUSxnQkFBQTtFdkJnOURWO0V3QnYrREE7SVBqREUsV09vRWdCO0lQbkVoQixZT21Fc0I7SUFDcEIsaUJBQUE7RXhCZ2lFSjtFd0J6Z0VBO0lQNUZFLFdPK0dnQjtJUDlHaEIsWU84R3NCO0lBQ3BCLGlCQUFBO0V4QjZoRUo7RXdCdGdFQTtJUHZJRSxXTzBKZ0I7SVB6SmhCLFlPeUpzQjtJQUNwQixpQkFBQTtFeEIwaEVKO0V5QnByRUU7SUFPUSxzQkFBQTtJQUVBLGVBQUE7SUFEQSxNQUFBO0V6Qmt1RVY7RXlCN3NFRTtJQU9RLGdCQUFBO0lBQ0EsZ0JBQUE7RXpCeXRFVjtFeUJqdEVFO0lBT1EsdUJBQUE7U0FBQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0V6Qnd0RVY7RXlCcnRFTTtJQWNRLGNBQUE7RXpCMnRFZDtFeUIvc0VFO0lBU1EsV0FBQTtJQURBLGdCQUFBO0lBRUEsMkJBQUE7RXpCeXRFVjtFeUJydEVVO0lBS1EsZUFBQTtFekJ5dEVsQjtFeUJ0cUVVO0lBVVEsYUFBQTtFekJtdEVsQjtFeUI1c0VjO0lBSVEsYUFBQTtFekJtdEV0QjtFeUJuckVVO0lBc0JRLDJCQUFBO0V6QjhzRWxCO0V5QnpzRU07SUFNUSxlQUFBO0V6QjZzRWQ7RXlCMXNFVTtJQUlRLGlCQUFBO0V6QjhzRWxCO0V5QnRvRU07SUFNUSxlQUFBO0V6QjhyRWQ7RXlCM3JFVTtJQUlRLGlCQUFBO0V6QityRWxCO0V5QnRuRUU7SUFZUSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpCZ3JFVjtFeUI3cUVNO0lBUVEsV0FBQTtFekJpckVkO0V5Qm5xRU07SUFJUSw4QkFBQTtFekJnckVkO0V5QjlwRUU7SUFPUSxnQkFBQTtFekI4cUVWO0V5QjNxRU07SUFJUSxnQkFBQTtFekIrcUVkO0V5QjFxRUU7SUFNUSxnQkFBQTtFekI4cUVWO0V5QjNxRU07SUFJUSxnQkFBQTtFekIrcUVkO0V5QjFxRUU7SUFJUSxnQkFBQTtFekI4cUVWO0V5QjFxRUU7SUFJUSxnQkFBQTtFekI4cUVWO0V5QnpxRWM7SUFFUSxjQUFBO0V6QjRxRXRCO0V5QnJxRUU7SUFJUSxXQUFBO0lBQ0Esa0JBQUE7RXpCeXFFVjtFMEJqc0ZGO0lBYUksYUFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7RTFCNHRGRjtFMkJ6dUZFO0lBSVEsZ0JBQUE7RTNCMHZGVjtFMkJ0dkZFO0lBYVEsZ0NBQUE7SUFEQSxxQkFBQTtJQURBLGlCQUFBO0lBR0EsZ0JBQUE7RTNCMHZGVjtFMkJ2dkZNO0lkMUJKLGtCQUFBO0lBRUksdUJjdUNnQztJZDlCaEMsVWM4QndFO0lWcEM1RSxXVW1DNEI7SVZsQzVCLFlVa0M0QjtJVjdCNUIsbUJBQUE7RWpCaXlGRjtFMkI5dkZFO0lBS1EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RTNCa3dGVjtFMkIzdkZNO0lBSVEsa0JBQUE7RTNCa3dGZDtFMkI5dkZNO0lBVVEsa0JBQUE7RTNCa3dGZDtFNEJqMUZGO0lBS1Esc0JBQUE7RTVCeTFGTjtFNEJ0MUZFO0lBSVEsTUFBQTtFNUIwMUZWO0U0QnQxRkU7SUFjUSxlQUFBO0U1QjAxRlY7RTRCdjFGTTtJQUtRLGlCQUFBO0U1QjIxRmQ7RTRCdDFGRTtJQUtRLFdBQUE7SUFDQSxrQkFBQTtFNUIwMUZWO0U0QnYxRk07SUFJUSxZQUFBO0U1QjIxRmQ7RTRCdjFGTTtJQUlRLFdBQUE7RTVCMjFGZDtFNEJ4MUZVO0lBSVEsWUFBQTtFNUI0MUZsQjtFNEJ0MUZFO0lBSVEsa0JBQUE7RTVCMDFGVjtFNEJ0MUZFO0lBTVEsaUJBQUE7SUFDQSxrQkFBQTtFNUIwMUZWO0U0Qi8wRkU7SUFJUSxnQkFBQTtJQUNBLGdCQUFBO0U1QnkxRlY7RTRCcjFGRTtJQU9RLGdCQUFBO0lBQ0EsZUFBQTtFNUJ5MUZWO0U0QnIxRkU7SUFRUSxzQkFBQTtJQURBLGdCQUFBO0U1QjAxRlY7RTRCaDFGYztJQUlRLFdBQUE7RTVCeTFGdEI7RTRCOTFGVTtJQVVRLHdCQUFBO0U1QnkxRmxCO0U0QmwxRkU7SUFPUSwyREFBQTtJQUNBLFNBQUE7RTVCczFGVjtFNEI3MEZFO0lBSVEsZ0JBQUE7RTVCcTFGVjtFOEJ2Z0dGO0lBZ0JnQixzQkFBQTtJQUNSLFdBQUE7RTlCNmhHTjtFOEIxaEdFO0lBSVEsYUFBQTtJQUdRLHVCQUFBO0lBQ1IsV0FBQTtFOUI2aEdWO0U4QmhoR0Y7SUFDSSxXQUFBO0U5QjZoR0Y7O0U4QjNoR0U7SUFDQSxlQUFBO0U5QjhoR0Y7RStCM2tHRjtJQVVRLFNBQUE7RS9CK2tHTjtFK0J2aUdNO0lBYVEsZUFBQTtFL0Jva0dkO0UrQmhrR007SUFhUSxlQUFBO0UvQm9rR2Q7RStCampHRTtJQVFRLG1CQUFBO0UvQmtrR1Y7RStCampHVTtJQVdRLG1CQUFBO0UvQnNrR2xCO0UrQmhpR0U7SWhCNUtBLFdBQUE7SUFDQSxlZ0IrSzJCO0loQjdLM0Isa0JBQUE7SUFEQSxpQkFBQTtFZnN2R0Y7RStCcGtHRTtJQUtRLGdCQUFBO0lBQ0EsaUJBQUE7RS9Cd2tHVjtFK0Joa0dFO0lBV1EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0UvQnVrR1Y7RStCcGtHTTtJQUlRLGlCQUFBO0UvQndrR2Q7RStCcGtHTTtJQUtRLGlCQUFBO0UvQndrR2Q7RStCcmpHRTtJQU9RLGdCQUFBO0lBQ0EsaUJBQUE7RS9CcWtHVjtFK0J4aUdFO0lBWVEsa0JBQUE7SUFEQSxXQUFBO0UvQmtrR1Y7RStCN2pHRTtJQU1RLGVBQUE7RS9CaWtHVjtFK0I3akdFO0lBY1EsY0FBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7RS9CaWtHVjtFK0IvaUdVO0lBSVEsV0FBQTtFL0I2akdsQjtFK0JsakdVO0lBSVEsV0FBQTtFL0IwakdsQjtFK0IvaUdVO0lBSVEsNEJBQUE7RS9CdWpHbEI7RStCL2lHVTtJQUVRLGlCQUFBO0UvQnFqR2xCO0VnQzV6R0E7SUFDRSxXQUFBO0VoQ3U4R0Y7O0VnQ3I4R0E7SUFDRSxpQkFBQTtJQUNBLGdCQUFBO0VoQ3c4R0Y7O0VnQ3Q4R0E7SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0VoQ3k4R0Y7O0VnQ3Y4R0E7SUFDRSxTQUFBO0VoQzA4R0Y7O0VnQ3g4R0E7SUFJVSxzQkFBQTtFaEMyOEdWOztFZ0N6OEdBO0lBQ0UsV0FBQTtFaEM0OEdGO0VpQzVsSEE7SUFPSSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtFakNnbUhKO0VrQzFtSEY7SW5CQ0ksV0FBQTtJQUNBLGdCbUJLdUI7SW5CSHZCLGtCQUFBO0lBREEsaUJBQUE7SW1CS0ksU0FBQTtFbEN5b0hOO0VrQ3RvSEU7SUFJUSx5QkFBQTtFbEMwb0hWO0VtQ3pwSEY7SUFJUSxtQkFBQTtJQURBLGtCQUFBO0VuQ2dxSE47RW1DeHBIRTtJQUlRLGdCQUFBO0VuQytwSFY7RW1DdHBITTtJQU9RLDhCQUFBO0VuQytwSGQ7RW9DOXJIRjtJQU9RLFdBQUE7RXBDNnNITjtFc0MzckhFO0lBQ0UsY0FBQTtFdEN5dkhKO0V1Q254SEY7SUFPUSxpQkFBQTtFdkN3eEhOO0V1Q3J4SEU7SUFVUSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtFdkN5eEhWO0V3Qy95SEY7SUFNUSxXQUFBO0V4Q296SE47RXdDanpIRTtJQVFRLGVBQUE7RXhDcXpIVjtFeUN0MEhGO0lBUVEsc0JBQUE7SUFDQSxTQUFBO0lBQ0EsaUJBQUE7RXpDMjBITjtFeUN4MEhFO0lBSVEsV0FBQTtFekM0MEhWO0V5Q3owSE07SUFjUSxZQUFBO0lBQ0EsaUJBQUE7RXpDNjBIZDtFeUMxekhNO0lBSVEsYUFBQTtFekM0MEhkO0V5Q3owSFU7SUFJUSxXQUFBO0V6QzYwSGxCO0V5Q3owSFU7SUFJUSxhQUFBO0V6QzYwSGxCO0V5Q3owSFU7SUFJUSxjQUFBO0V6QzYwSGxCO0UwQzk1SEY7SUFTUSxnQkFBQTtJQURBLGFBQUE7RTFDbzZITjtFMENueUhFOztJQU1RLFlBQUE7RTFDd3lIVjtFMEN6dkhFO0lBSVEsa0JBQUE7RTFDc3lIVjtFMEM1eEhFO0lBSVEsbUJBQUE7RTFDb3lIVjtFMEMzeEhFO0l6Qm5OQSxheUI4TndCO0l6QjdOeEIsY3lCNk53QjtJQUNoQixxQkFBQTtFMUNveUhWO0UyQ3pnSUY7SUFJUSx1QkFBQTtFM0M4Z0lOO0UyQ2hnSU07SUFVUSxjQUFBO0UzQ2doSWQ7RTJDcmdJRTtJQU1RLGlCQUFBO0UzQzZnSVY7RTJDMWdJTTtJQUlRLGdCQUFBO0UzQzhnSWQ7RTJDemdJRTtJQVFRLGVBQUE7RTNDNmdJVjtFMkMxZ0lNO0lBUVEsZ0JBQUE7SUFDQSxvQkFBQTtFM0M4Z0lkO0UyQ3pnSU07SUFNUSxpQkFBQTtJQUNBLGdCQUFBO0UzQzZnSWQ7RTJDeGdJRTtJQU1RLGlCQUFBO0lBQ0EsZ0JBQUE7RTNDNGdJVjtFMkN4Z0lFO0lBSVEsa0JBQUE7RTNDNGdJVjtFMkN6Z0lNO0lBSVEsaUJBQUE7RTNDNmdJZDtFMkN6Z0lNO0lBSVEsZ0JBQUE7RTNDNmdJZDtFMkN4Z0lFO0lBTVEsZ0JBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RTNDNGdJVjtFMkN4Z0lFO0lBVVEsZ0JBQUE7RTNDNGdJVjtFMkN4Z0lFO0k1QjFKQSxXQUFBO0lBQ0EsZ0I0QjhKMkI7STVCNUozQixrQkFBQTtJQURBLGlCQUFBO0VmK3FJRjtFMkMxZ0lFO0lBV2dCLDhCQUFBO0lBQ1IsZ0JBQUE7RTNDaWhJVjtFMkNsL0hNO0lBU1EsZ0JBQUE7SUFEQSxjQUFBO0lBRkEsV0FBQTtJQUNBLGtCQUFBO0UzQzZnSWQ7RTJDamdJRjtJQVVZLHNCQUFBO0lBQ1IsU0FBQTtFM0MwZ0lGO0U0QzN2SUY7SUFJUSxnQkFBQTtFNUNnd0lOO0U2Q3B3SUY7SUFNUSxjQUFBO0lBQ0EsZ0JBQUE7RTdDeTJJTjtFNkN0MklFO0lBSVEsV0FBQTtFN0MwMklWO0U2Q3QySUU7SUFJUSxnQkFBQTtFN0MwMklWO0U2Q2wySUU7SUFLUSxpQkFBQTtFN0N5MklWO0U2Q3IySUU7SUFJUSxrQkFBQTtFN0N5MklWO0U2Q3IySUU7SUFPUSxnQkFBQTtJQUNBLG9CQUFBO0U3Q3kySVY7RTZDdDJJTTtJQU9RLGlCQUFBO0U3QzAySWQ7RThDdjZJRTtJQVFRLGlCQUFBO0U5Q3M3SVY7RThDbDdJRTtJQVNRLGtCQUFBO0lBQ0EsZUFBQTtFOUNzN0lWO0UrQ2g5SUY7SUFlUSxhQUFBO0UvQ3U5SU47RWlEdCtJRjtJaENDSSxZZ0NRYztJaENQZCxhZ0NPNkI7RWpEc2dKL0I7RWtEajRJRTtJQWNJLFdBQUE7SUFDQSxXQUFBO0VsRDZpSk47RWtEMWlKRTtJQVlJLFdBQUE7SUFDQSxXQUFBO0VsRDZpSk47RWtEMWxKRjtJQW1ESSxnQkFBQTtJQUtBLHFCQUFBO0lBSkEsa0RBQUE7SUFFQSx3QkFBQTtJQURBLHdCQUFBO0lBRUEsNEJBQUE7RWxENmlKRjtFa0R0aEpBO0lBT0ksZUFBQTtFbEQwaUpKO0VrRC9oSkE7SUFHSSxXQUFBO0VsRDBpSko7RWtEdGlKQTtJQVNJLG1CQUFBO0lBREEseUJBQUE7RWxEMmlKSjtFa0RqaUpBO0lBS0ksV0FBQTtFbER5aUpKO0VrRC83SUE7SUFDRSxXQUFBO0VsRDBpSkY7O0VrRHhpSkE7SUFDRSxVQUFBO0VsRDJpSkY7O0VrRHppSkE7SUFDRSx1REFBQTtFbEQ0aUpGOztFa0QxaUpBO0lBQ0UsdURBQUE7RWxENmlKRjs7RWtEM2lKQTtJQUNFLHVEQUFBO0VsRDhpSkY7O0VrRDVpSkE7SUFDRSx1REFBQTtFbEQraUpGOztFa0Q3aUpBO0lBQ0UsdURBQUE7RWxEZ2pKRjs7RWtEOWlKQTtJQUNFLHVEQUFBO0VsRGlqSkY7O0VrRC9pSkE7SUFDRSxrQkFBQTtJQUNBLHlCQUFBO0VsRGtqSkY7O0VrRGhqSkE7SUFDRSx3Q0FBQTtFbERtakpGOztFa0RqakpBO0lBQ0UseUJBQUE7RWxEb2pKRjs7RWtEbGpKQTtJQUNFLFFBQUE7RWxEcWpKRjs7RWtEbmpKQTtJQUNFLHFEQUFBO0VsRHNqSkY7O0VrRHBqSkE7SUFDRSw2QkFBQTtFbER1akpGOztFa0RyakpBO0lBQ0UsY0FBQTtFbER3akpGO0VtRDc3SkY7SUFHSSxxQkFBQTtFbkQraUtGO0VtRDdpS0E7SUFFSSx1QkFBQTtFbkRnaktKO0VtRHRpS0E7SUFPSSxjQUFBO0lBQ0Esb0JBQUE7RW5Ea2pLSjtFbUQvaUtBO0lBR0ksY0FBQTtJQUNBLG9CQUFBO0VuRG9qS0o7RW1EcmhLQTtJQUlJLFdBQUE7SUFDQSxZQUFBO0VuRHFqS0o7RW1EN2lLRjtJQUVJLGNBQUE7RW5EcWpLRjtFbURoaktBO0lBR0ksaUJBQUE7RW5Ec2pLSjtFbURuaktBO0lBR0ksbUJBQUE7RW5Ed2pLSjtFbURyaktBO0lBSUksaUJBQUE7SUFEQSw0QkFBQTtFbkQyaktKO0VtRHZqS0E7SUFLSSxxQkFBQTtJQURBLGVBQUE7RW5ENmpLSjtFbURoaktBO0lBV0ksYUFBQTtJQURRLHlDQUFBO0VuRDZqS1o7RW1EN2hLQTtJQU1JLGVBQUE7RW5ENGpLSjtFbUQxaktFO0lBUUksbUJBQUE7SUFEQSxpQkFBQTtFbkRna0tOO0VtRDNqS0E7SUFTSSxjQUFBO0VuRGdrS0o7RW1EOWpLRTtJQUtJLG1CQUFBO0lBREEsaUJBQUE7RW5Eb2tLTjtFbUQ3aktJO0lBWUksZUFBQTtJQURRLHNCQUFBO0VuRHVrS2hCO0VtRGpqS0U7SUFhTyxxQkFBQTtJQUNLLGdCQUFBO0lBSEEsc0JBQUE7RW5Ed2tLZDtFbUQvaktJO0lBTUksV0FBQTtJQUNBLFlBQUE7RW5EdWtLUjtFbURoa0tJO0lBT0ksZ0JBQUE7SUFEQSxpQkFBQTtFbkQwa0tSO0VtRHpqS0E7SUFFSSxnQkFBQTtFbkRza0tKO0VtRDdqS0E7SUFJSSxjQUFBO0VuRHlrS0o7RW1EaGtLUTtJQUdJLFVBQUE7RW5EMGtLWjtFbURqa0tNO0lBUUksZUFBQTtJQURBLGdCQUFBO0VuRHVrS1Y7RW1ENWpLSTtJQU9JLGdCQUFBO0VuRG9rS1I7RW1EamtLSTtJQVFJLGdCQUFBO0VuRHNrS1I7RXFEajhLQTtJQUtJLGNBQUE7RXJEMDhLSjtFcUR0N0tBO0lBSUksV0FBQTtFckRvOEtKO0VxRGg4S0E7SUFNSSxpQkFBQTtJQUNBLHlCQUFBO0VyRG84S0o7RXFEaDhLQTtJQVFJLGNBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RXJEbzhLSjtFcUR4N0tBO0lBU0ksZ0JBQUE7SUFGQSxpQkFBQTtJQUNBLGNBQUE7RXJEbzhLSjtFcUQvN0tBO0lBTUksaUJBQUE7SUFDQSxjQUFBO0VyRG04S0o7RXFENTdLRTtJQU9JLGVBQUE7RXJEbThLTjtFcURwN0tBO0lBSUksV0FBQTtJQUNBLGtCQUFBO0VyRGk4S0o7RXFENTZLQTtJQUlJLHVCQUFBO0VyRDY3S0o7RXFELzZLQTtJQU1JLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7RXJEMjdLSjtFcUR2N0tBO0lBS0ksZUFBQTtFckQyN0tKO0VxRHY3S0E7SUFNSSxpQkFBQTtFckQyN0tKO0VxRHY3S0E7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUVBLHdCQUFBO0lBREEsZUFBQTtFckQ0N0tKO0VxRHg3S0U7SUFNSSxhQUFBO0lBQ0EsVUFBQTtFckQyN0tOO0V1RHBwTEE7SUFLSSxzQkFBQTtFdkR5ckxKO0V1RHJyTEE7SUFjSSxpQkFBQTtFdkR5ckxKO0V1RHBxTEY7SUFLSSxtQkFBQTtFdkRzckxGO0V1RC9wTEE7SUFNSSxzQkFBQTtJQUNBLFdBQUE7RXZENHFMSjtFdUR4cUxBO0lBTUksV0FBQTtFdkQ0cUxKO0V3RGx3TEE7SUFPSSxhQUFBO0lBQ0EsbUJBQUE7RXhEMnpMSjtFd0R4ekxFO0lBcUJJLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0V4RDJ6TE47RXdEdnpMRTtJM0N6Q0Esa0JBQUE7SUFRSSxjMkMwQzJCO0kzQ3ZDM0IsVTJDdUNnRDtJQUNoRCxjQUFBO0V4RDZ6TE47RXdEcnhMRTtJQU1JLGlCQUFBO0V4RDh4TE47RXdEMXhMRTtJQVFJLG1CQUFBO0lBREEsZUFBQTtFeEQreExOO0V3RDF4TEU7SUFPSSxvQkFBQTtJQURBLGlCQUFBO0V4RCt4TE47RXdEM3hMSTtJQU9JLGlCQUFBO0V4RCt4TFI7RXdEMXhMRTtJQTJCSSxhQUFBO0lBQ0EseUJBQUE7SUFFQSxjQUFBO0lBQ0EsWUFBQTtJQUZBLFdBQUE7SUFHQSxtQkFBQTtFeER5eExOO0V3RHR4TEk7SUEyQkksYUFBQTtJQUNBLFNBQUE7SUFRQSxlQUFBO0lBSEEsWUFBQTtJQUNBLGFBQUE7SUFGQSxTQUFBO0lBREEsMkJBQUE7SUFJQSxtQkFBQTtFeER5eExSO0V3RGx4TEk7SUFhSSxpQkFBQTtJQUNBLGdCQUFBO0V4RHN4TFI7RXdEanZMSTtJQUVJLFVBQUE7RXhEaXhMUjtFd0Qvd0xNO0lBYUksaUJBQUE7SUFDQSxnQkFBQTtFeERteExWO0V3RDd3TEU7SUFpQkksYUFBQTtFeERreExOO0V3RC93TEk7SUFrQkkscUJBQUE7SUFEQSxpQkFBQTtFeERveExSO0V3RHp3TEk7SUFPSSxZQUFBO0V4RGl4TFI7RXdEdHFMQTtJQWFJLGVBQUE7SUFFQSxnQkFBQTtJQURBLFNBQUE7RXhEK3ZMSjtFd0QzdkxFO0l2QzljQSxjdUN5ZG9CO0l2Q3hkcEIsZXVDd2RvQjtJdkNuZHBCLG1CQUFBO0VqQnV0TUY7RXdEandMSTtJQU1JLG1CQUFBO0V4RHF3TFI7RXdEbHdMTTtJQUlJLFlBQUE7RXhEdXdMVjtFd0Rsd0xJO0lBUUksZ0JBQUE7SUFDQSxpQkFBQTtFeERzd0xSO0V3RGh3TEE7SUFJSSxvQkFBQTtFeERvd0xKO0V3RDV1TEE7SUFVSSxpQkFBQTtFeER5dkxKO0V3RDl1TEE7SUFVSSxlQUFBO0lBQ0EsZ0JBQUE7RXhEcXZMSjtFd0QxdUxBO0lBS0ksaUJBQUE7RXhEaXZMSjtFd0Q5dUxFO0lBUUkscUNBQUE7RXhEdXZMTjtFd0RudkxFO0lBUUksaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0V4RHl2TE47RXdEdHZMSTtJQU9JLGFBQUE7SUFDQSxZQUFBO0V4RDR2TFI7RXdEL3VMRTtJQVFJLFVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RXhEMnZMTjtFd0RsdkxFO0lBS0ksZ0JBQUE7SUFEQSxTQUFBO0V4RDJ2TE47RXdEbHZMQTtJQVFJLFlBQUE7SUFDQSxzQkFBQTtJQUNBLGtDQUFBO0V4RHN2TEo7RXdEbnZMRTtJQWNJLGdCQUFBO0l2QzNyQkosV3VDMHJCa0I7SXZDenJCbEIsWXVDeXJCd0I7SUFFcEIsNEJBQUE7SUFDQSx5QkFBQTtFeEQ0dkxOO0V3RHh2TEU7SUFNSSxpQkFBQTtFeEQ0dkxOO0V3RHh2TEU7SUFJSSxnQkFBQTtJQUNBLGdCQUFBO0V4RDR2TE47RXdEL3VMRTtJQUtJLFVBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtFeER3dkxOO0V3RGx2TE07SUFFRSxjQUFBO0lBQ0EsNEJBQUE7SUFGQSxXQUFBO0V4RHd2TFI7RXdEN3VMQTtJQUlJLHVCQUFBO0V4RGl2TEo7RXdEOXVMRTtJQWNJLGNBQUE7SUFDQSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RXhEcXZMTjtFd0Q1dUxFO0lBSUksaUJBQUE7SUFDQSxnQkFBQTtFeERvdkxOO0V3RGh2TEU7SUFJSSxrQkFBQTtFeERvdkxOO0V3RGh2TEU7SUFVSSx1QkFBQTtJQUVBLGtCQUFBO0lBREEsV0FBQTtJQUVBLGVBQUE7RXhEcXZMTjtFd0RsdkxJO0lBT0ksaUJBQUE7RXhEc3ZMUjtFd0RqdkxFO0lBWUksZ0JBQUE7RXhEcXZMTjtFd0RqdkxFO0lBS0ksYUFBQTtJQUNBLHNCQUFBO0lBQ0EsWUFBQTtFeER1dkxOO0V3RDV1TEU7SUFRSSxpQkFBQTtFeERndkxOO0V3RDF1TEU7SUFnQkksc0JBQUE7SUFDQSxTQUFBO0V4RDh1TE47RXdEM3VMSTtJQVNJLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RXhEK3VMUjtFd0Q1dUxNO0lBS0ksY0FBQTtFeERpdkxWO0V3RHp1TEU7SUFlSSxjQUFBO0lBQ0EsMEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0V4RDZ1TE47RXdEcnVMRTtJQU9JLFNBQUE7RXhENHVMTjtFd0R4dUxFO0lBUUksaUJBQUE7SUFDQSxnQkFBQTtFeEQ0dUxOO0V3RHh1TEU7SUFRSSxpQkFBQTtFeEQ0dUxOO0V3RDl0TEU7SUFNSSxVQUFBO0lBRUEsVUFBQTtJQURBLDBCQUFBO0V4RHl1TE47RXdEaHVMSTtJQU1JLFdBQUE7SUFDQSxpQkFBQTtFeER3dUxSO0V3RGx1TEk7O0lBR0ksV0FBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0V4RHF1TFI7RXdEOS9LQTtJQWNJLGFBQUE7RXhEbXRMSjtFd0RodExFO0lBVUksaUJBQUE7RXhEb3RMTjtFd0RodExFO0lBS0ksOEJBQUE7SUFDQSxlQUFBO0V4RHF0TE47RXdEbHRMSTtJQUtJLG1CQUFBO0V4RHV0TFI7RXlEOStOUTtJQUlJLFdBQUE7RXpENi9OWjtFeUR6OU5FO0lBT0ksc0JBQUE7RXpEaS9OTjtFeUQ3OE5JO0lBY0ksUUFBQTtFekQ0K05SO0V5RDk4Tkk7SUFjSSxRQUFBO0V6RHMrTlI7RXlEcDhOTTtJQUtJLFdBQUE7RXpEaStOVjtFeUQ3OU5NO0lBTUksaUJBQUE7RXpEaStOVjtFeURuL05JO0lBdUJJLDhCQUFBO0V6RGkrTlI7RTBEM3FPQTs7SUFJSSxXQUFBO0lBREEsa0JBQUE7RTFEbXNPSjtFMkRsck9GO0lBTVEsaUJBQUE7RTNEK3NPTjtFMkRyc09GO0lBSVEsa0JBQUE7RTNEZ3RPTjtFMkQ1c09GO0lBSVEsbUJBQUE7RTNEaXRPTjtFMkQ3c09GO0lBSVEsZ0JBQUE7RTNEa3RPTjtFMkQ5c09GO0lBSVEsa0JBQUE7RTNEbXRPTjtFMkQvc09GO0lBSVEsZ0JBQUE7RTNEb3RPTjtFMkRodE9GO0lBSVEsa0JBQUE7RTNEcXRPTjtFMkRqdE9GO0lBSVEsZ0JBQUE7RTNEc3RPTjtFMkRsdE9GO0lBSVEsa0JBQUE7RTNEdXRPTjtFMkRudE9GO0lBSVEsZ0JBQUE7RTNEd3RPTjtFMkRwdE9GO0lBSVEsa0JBQUE7RTNEeXRPTjtFMkRydE9GO0lBSVEsZ0JBQUE7RTNEMHRPTjtFMkR0dE9GO0lBSVEsa0JBQUE7RTNEMnRPTjtFMkR2dE9GO0lBSVEsZ0JBQUE7RTNENHRPTjtFMkR4dE9GO0lBSVEsa0JBQUE7RTNENnRPTjtFMkR6dE9GO0lBSVEsZ0JBQUE7RTNEOHRPTjtFMkQxdE9GO0lBSVEsa0JBQUE7RTNEK3RPTjtFMkQzdE9GO0lBSVEsZ0JBQUE7RTNEZ3VPTjtFMkQ1dE9GO0lBSVEsa0JBQUE7RTNEaXVPTjtFMkQ3dE9GO0lBSVEsZ0JBQUE7RTNEa3VPTjtFMkQ5dE9GO0lBSVEsa0JBQUE7RTNEbXVPTjtFMkQvdE9GO0lBSVEsaUJBQUE7RTNEb3VPTjtFMkRodU9GO0lBRVEsd0JBQUE7RTNEb3VPTjtFMkQxc09GO0lBT1EsNkJBQUE7RTNEZ3VPTjtFMkR0dE9FO0lBT1EsNkJBQUE7RTNEK3RPVjtFMkQzdE9FO0lBTVEsNkJBQUE7RTNEK3RPVjtFMkRwdE9FO0lBT1EsNkJBQUE7RTNEOHRPVjtFMkQzck9FO0lBT1EsNkJBQUE7RTNEd3dPVjtFMkRydk9FO0lBT1EsNkJBQUE7RTNENHhPVjtBQWpqT0Y7QTREOWtCSTtFbkQ4REk7SUFFSSxxQkFBQTtFVHlqQlY7RWtCamNFO0lBSVEsYUFBQTtJQVdBLGtCQUFBO0lMdk1SLGtCQUFBO0lBRUksU0t3TDRCO0lML0s1QixTSytLaUQ7SUFHN0Msc0JBQUE7SUFFQSxvQkFBQTtJQURBLFNBQUE7SUFIQSwyQkFBQTtJQUtBLG1CQUFBO0lBQ0EsbUJSdkxKO0lRd0xJLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlEQUFBO0lBQ0EsVUFBQTtJQUVBLGlIQUFBO0VsQnF6QlY7RWtCNXNCRTtJQUVRLGFBQUE7RWxCK3lCVjtFa0JubUNGO0lBK1ZRLHFFQUFBO0VsQjR5Qk47RWtCMXlCTTtJQUNJLDBEQUFBO0VsQjR5QlY7RWtCenlCTTtJQUNJLDBEQUFBO0VsQjJ5QlY7RWtCenlCVTtJQUNJLDBEQUFBO0VsQjJ5QmQ7RWtCdnlCTTtJQUNJLHFIQUFBO0VsQnl5QlY7RW9CdDdCTTs7Ozs7Ozs7SUFFUSxZQUFBO0VwQm92Q2Q7RW9CaHZDTTs7Ozs7Ozs7SUFFUSxZQUFBO0VwQjB2Q2Q7RXlCOTFDYztJQUVRLFlBQUE7RXpCc3RFdEI7RXlCbHRFYztJQUVRLFlBQUE7RXpCcXRFdEI7RXlCdG1FVTtJQUVRLG9CQUFBO0V6QjZzRWxCO0V5QjFuRVU7SUFFUSxvQkFBQTtFekI4ckVsQjtFeUJyL0RVO0lBRVEsYUFBQTtFekJ3cUVsQjtFeUJocUVVO0lBRVEsWUFBQTtFekJzcUVsQjtFeUJscUVVO0lBRVEseUJBQUE7RXpCcXFFbEI7RTBCaHNGRTtJQU9FLGNBQUE7SWJ6QkYsa0JBQUE7SUFRSSxZYVlTO0liVFQseUJhVU87SVRyQlgsY1N1QmdCO0lUdEJoQixhU3NCK0I7SUFHN0IscUdBQUE7SUFGQSxXQUFBO0UxQjh0Rko7RXFENXVGTTtJQUVJLGdCQUFBO0VyRHc4S1Y7RXFEbDhLRTtJQUVJLG1CQUFBO0VyRHE4S047RXdEaDdLRTtJM0N6Q0Esa0JBQUE7SUFFSSxTMkN5Q3dCO0kzQ2hDeEIsVzJDZ0M2QztJQUM3QyxjQUFBO0V4RDR6TE47RTJEbnBMRjtJQUVRLHdCQUFBO0UzRG91T047QUFqME5GO0E0RHBuQkk7RTNCUUU7SUFlSSxXQUFBO0VqQytsSFI7QUFDRjtBa0R4bEhBO0VBQ0U7SUFJVSw4QkFBQTtJQUVSLDRCQUFBO0lBREEsbUJBQUE7RWxENmlKRjs7RWtEMWlKQTtJQUNFLGFBQUE7RWxENmlKRjs7RWtEM2lKQTtJQUNFLGVBQUE7RWxEOGlKRjs7RWtENWlKQTtJQUNFLGlCQUFBO0VsRCtpSkY7O0VrRDdpSkE7SUFDRSxXQUFBO0VsRGdqSkY7O0VrRDlpSkE7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFbERpakpGOztFa0QvaUpBO0lBQ0UsWUFBQTtFbERrakpGO0VrRDlpSkY7SUFJSSxpQkFBQTtFbERrakpGO0FBUEY7QXdEL2tISTtFQWRGO0lBZUksVUFBQTtFeER1dUxKO0V3RDVwTEU7SUFJSSxVQUFBO0V4RG11TE47RXdEbHNMRTtJQUlJLFVBQUE7SUFDQSxVQUFBO0V4RG91TE47QUFqSEY7QXdEcnVMSTtFQWxCRjtJQW1CSSxhQUFBO0V4RHd1TEo7RXdEM3ZMQTtJQXNCSSxXQUFBO0V4RDB1TEo7RXdEM3BMSTtJQUlJLGNBQUE7RXhEb3VMUjtFd0RqdUxNO0lBRUksd0JBQUE7RXhEb3VMVjtFd0Q3dUxJO0lBY0ksYUFBQTtFeERvdUxSO0V3RDVzTEk7SUFJSSxjQUFBO0V4RHF1TFI7RXdEbHVMTTtJQUVJLHdCQUFBO0V4RHF1TFY7QUE3SEY7QXdEcm9MTTtFQTdCRjtJQThCSSwwQkFBQTtFeERvdUxOO0V3RG51TE07SUFDRSw0QkFBQTtFeERxdUxSO0V3RGh1TEU7SUEyQkksMEJBQUE7RXhEb3VMTjtFd0RudUxNO0lBQ0UsNEJBQUE7RXhEcXVMUjtBQWpDRjtBeURycU5NO0VBdENGO0lBdUNJLGFBQUE7SUFDQSxzQkFBQTtFekRrK05OO0V5RC85TkU7SUFFSSxzQkFBQTtFekRrK05OO0FBSkY7QTJEcHFOQTtFQUVJO0lBQ0ksMENBQUE7SUFJQSwrQ0FBQTtJQUhBLGtDQUFBO0lBSUEsdUNBQUE7SUFGQSxtQ0FBQTtFM0RzeU9OOztFMkRqeU9FO0lBQ0ksVUFBQTtFM0RveU9OO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNsaWNrLmpzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW4gb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCLmuLjjgrTjgrfjg4Pjgq/kvZMgTWVkaXVtXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIEJvbGRcIiksIGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCLmuLjjgrTjgrfjg4Pjgq/kvZMgQm9sZFwiKTtcbn1cbi8qIG1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgc3dpbmcxIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcyIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnV0dG9uLW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLFxuc3ZnLFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBmb250LXNpemU6IDAuNjk0NDQ0NDQ0NHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUF9OYXJyb3csIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG59XG5ib2R5LmlzLXNob3ctbmF2LCBib2R5LmlzLXNob3ctbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzI0Mjg1QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qcy1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlzLXNob3ctbW9kYWwgLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxheW91dC1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LWZvb3Rlcl9fdG9wLCAubGF5b3V0LWZvb3Rlcl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3Rlcl9fdG9wLCAubGF5b3V0LWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxheW91dC1mb290ZXJfX2JvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlcl9faXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXJfX2l0ZW0gPiBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4ubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlcl9faXRlbSA+IGEuaXMtb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sYXlvdXQtZm9vdGVyIC5jaGlsZC1uYXYtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sYXlvdXQtZm9vdGVyIC5jaGlsZC1uYXYtZm9vdGVyIGEuaXMtb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sYXlvdXQtZm9vdGVyIC50ZWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAudGVsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC50ZWwtZm9vdGVyX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxheW91dC1mb290ZXIgLnRlbC1mb290ZXJfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sYXlvdXQtZm9vdGVyIC5jdGEtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAuY3RhLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmN0YS1mb290ZXJfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAuY3RhLWZvb3Rlcl9faXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmN0YS1mb290ZXJfX2l0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuMnJlbSBhdXRvO1xufVxuLmxheW91dC1mb290ZXIgLmN0YS1mb290ZXJfX2l0ZW0gYS5pcy1vbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sYXlvdXQtZm9vdGVyIC50ZXh0LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmxheW91dC1mb290ZXIgLnRleHQtZm9vdGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxheW91dC1mb290ZXIgLmNvcHlyaWdodC1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAuY29weXJpZ2h0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubGF5b3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxheW91dC1oZWFkZXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbSA0cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxufVxuLmxheW91dC1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIge1xuICB3aWR0aDogMTUuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIgYS5pcy1vbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sYXlvdXQtaGVhZGVyIC5sb2dvLWhlYWRlciAud2hpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1oZWFkZXIgLm1lbnUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbSA+IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW0gPiBhLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDMzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW0gPiBhOjpiZWZvcmUsIC5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbSA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbiAgLmxheW91dC1oZWFkZXIgLm1lbnUtaGVhZGVyX19pdGVtID4gYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuMnJlbSBhdXRvO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW0uaXMtY3VycmVudCA+IGEge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbi5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbTpob3ZlciAuY2hpbGQtbWVudS1oZWFkZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm1lbnUtaGVhZGVyX19pdGVtOmhhcyguY2hpbGQtbWVudS1oZWFkZXIpID4gYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMC44cmVtIGF1dG87XG4gIH1cbiAgLmxheW91dC1oZWFkZXIgLm1lbnUtaGVhZGVyX19pdGVtOmhhcyguY2hpbGQtbWVudS1oZWFkZXIpLmlzLW9wZW4gPiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubGF5b3V0LWhlYWRlciAubWVudS1oZWFkZXJfX2l0ZW06aGFzKC5jaGlsZC1tZW51LWhlYWRlcikuaXMtb3BlbiAuY2hpbGQtbWVudS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLmNoaWxkLW1lbnUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHZpc2liaWxpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLmNoaWxkLW1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAuY2hpbGQtbWVudS1oZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAuY2hpbGQtbWVudS1oZWFkZXJfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5jaGlsZC1tZW51LWhlYWRlcl9faXRlbSBhLmlzLW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGF5b3V0LWhlYWRlciAuYnV0dG9uLXRvZ2dsZS1jaGlsZC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLWNoaWxkLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAudGVsLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThyZW07XG59XG4ubGF5b3V0LWhlYWRlciAudGVsLWhlYWRlcl9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGF5b3V0LWhlYWRlciAudGVsLWhlYWRlcl9fdGltZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubGF5b3V0LWhlYWRlciAuY3RhLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAxcmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5jdGEtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAuY3RhLWhlYWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLmN0YS1oZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjE5MTFGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAuY3RhLWhlYWRlcl9faXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLmN0YS1oZWFkZXJfX2l0ZW0gYS5pcy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDMzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAuYnV0dG9uLXRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMThzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuMXMsIGxlZnQgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgd2lkdGggMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIG9wYWNpdHkgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSAvIDIgLSAwLjhyZW0pO1xufVxuLmxheW91dC1oZWFkZXIgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMiArIDAuOHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB9XG4gIC5sYXlvdXQtaGVhZGVyIC5tZW51LWhlYWRlcl9faXRlbSA+IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbiAgLmxheW91dC1oZWFkZXIgLnRlbC1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbiAgLmxheW91dC1oZWFkZXIgLnRlbC1oZWFkZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgfVxuICAubGF5b3V0LWhlYWRlciAuY3RhLWhlYWRlcl9faXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNob3ctbmF2IC5sYXlvdXQtaGVhZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zaG93LW5hdiAubGF5b3V0LWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmlzLXNob3ctbmF2IC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGxlZnQgMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB3aWR0aCAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uaXMtc2hvdy1uYXYgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pcy1zaG93LW5hdiAuYnV0dG9uLXRvZ2dsZS1uYXYgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtc2hvdy1uYXYgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5sYXlvdXQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5pcy1sb2FkZWQgLmxheW91dC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ib29raW5nX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmJvb2tpbmdfZm9ybSAubGlzdC1tb250aGx5LWNhbGVuZGFyLFxuLmJvb2tpbmdfZm9ybSAubWl4LWNhbGVuZGFyLFxuLmJvb2tpbmdfZm9ybSAubGlzdC1jYWxlbmRhcixcbi5ib29raW5nX2Zvcm0gLnRpbWV0YmFsZS1jYWxlbmRhcixcbi5ib29raW5nX2Zvcm0gLm11bHRpcGxlLWNhbGVuZGFyLFxuLmJvb2tpbmdfZm9ybSAubW9udGhseS1jYWxlbmRhciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uYm9va2luZ19mb3JtIC5jYWxlbmRhci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19mb3JtIC5jYWxlbmRhci1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm9va2luZ19mb3JtIC5taXgtY2FsZW5kYXIgdGgsXG4uYm9va2luZ19mb3JtIC50aW1ldGFibGUtY2FsZW5kYXIgdGgsXG4uYm9va2luZ19mb3JtIC5tdWx0aXBsZS1jYWxlbmRhciB0aCxcbi5ib29raW5nX2Zvcm0gLm1vbnRobHktY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYm9va2luZ19mb3JtIC5taXgtY2FsZW5kYXIgdGQsXG4uYm9va2luZ19mb3JtIC5tdWx0aXBsZS1jYWxlbmRhciB0ZCxcbi5ib29raW5nX2Zvcm0gLm1vbnRobHktY2FsZW5kYXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDlEOUQ5O1xufVxuLmJvb2tpbmdfZm9ybSAuZGF5LWJveC5uby1kYXkge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmJvb2tpbmdfZm9ybSAubW9udGhseS1wcmV2LW5leHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5ib29raW5nX2Zvcm0gLm1vbnRobHktIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19mb3JtIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfZm9ybSBidXR0b25bdHlwZT1idXR0b25dIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJvb2tpbmdfZm9ybSBidXR0b25bdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJvb2tpbmdfZm9ybSB0YWJsZS5tdHNzYi10aW1ldGFibGUtbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfZm9ybSB0YWJsZS5tdHNzYi10aW1ldGFibGUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ib29raW5nX2Zvcm0gdGFibGUubXRzc2ItdGltZXRhYmxlLWxpbmsgdGgge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfZm9ybSB0YWJsZS5tdHNzYi10aW1ldGFibGUtbGluayB0aCB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICB9XG59XG5cbiNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2Jvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjVyZW07XG59XG4jYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG59XG4jYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0uaXMtb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0LFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRhYmxlLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGFibGUsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGFibGUsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0YWJsZSxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBsZWdlbmQsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCBsZWdlbmQsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgbGVnZW5kLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgbGVnZW5kLFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRoIGxhYmVsLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0aCBsYWJlbCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0aCBsYWJlbCxcbmZpZWxkc2V0I2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGggbGFiZWwsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGggbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XG4gIH1cbn1cbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGQsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGQsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0ZCArIHRkLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGQgKyB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZCArIHRkLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGQgKyB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZCArIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRyOm5vdCg6bnRoLW9mLXR5cGUoMykpLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRyOm5vdCg6bnRoLW9mLXR5cGUoMykpLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0cjpub3QoOm50aC1vZi10eXBlKDMpKSxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdHI6bm90KDpudGgtb2YtdHlwZSgzKSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0ZXh0YXJlYSxcbiNib29raW5nX2NsaWVudC1maWVsZHNldCBpbnB1dFt0eXBlPXRleHRdLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBpbnB1dFt0eXBlPXRleHRdLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZXh0YXJlYSxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XSxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCAjYm9va2luZy1ub3RlLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0ICNib29raW5nLW5vdGUsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0ICNib29raW5nLW5vdGUsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0ICNib29raW5nLW5vdGUge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgaW5wdXQsXG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0ZXh0YXJlYSxcbiNib29raW5nX2NsaWVudC1maWVsZHNldCBpbnB1dCxcbiNib29raW5nX2NsaWVudC1maWVsZHNldCB0ZXh0YXJlYSxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgaW5wdXQsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCBpbnB1dCxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgaW5wdXQgOjpwbGFjZWhvbGRlcixcbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRleHRhcmVhIDo6cGxhY2Vob2xkZXIsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgaW5wdXQgOjpwbGFjZWhvbGRlcixcbiNib29raW5nX2NsaWVudC1maWVsZHNldCB0ZXh0YXJlYSA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBpbnB1dCA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZXh0YXJlYSA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCBpbnB1dCA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZXh0YXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBpbnB1dC0tdzIwMCxcbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRleHRhcmVhLS13MjAwLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IGlucHV0LS13MjAwLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRleHRhcmVhLS13MjAwLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBpbnB1dC0tdzIwMCxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGV4dGFyZWEtLXcyMDAsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IGlucHV0LS13MjAwLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZXh0YXJlYS0tdzIwMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBpbnB1dC0tdzMwMCxcbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRleHRhcmVhLS13MzAwLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IGlucHV0LS13MzAwLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRleHRhcmVhLS13MzAwLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBpbnB1dC0tdzMwMCxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGV4dGFyZWEtLXczMDAsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IGlucHV0LS13MzAwLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZXh0YXJlYS0tdzMwMCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCAuaW5wdXQtbnVtYmVyLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IC5pbnB1dC1udW1iZXIsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IC5pbnB1dC1udW1iZXIsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IC5pbnB1dC1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBzZWxlY3QsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgc2VsZWN0LFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBzZWxlY3QsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgLmJvb2tpbmctc2VpbWVpLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IC5ib29raW5nLXNlaW1laSxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgLmJvb2tpbmctc2VpbWVpLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCAuYm9va2luZy1zZWltZWkge1xuICB3aWR0aDogYXV0bztcbn1cblxuI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNib29raW5nLW9wdGlvbi1maWVsZHNldCAuc2Nyb2xsQmxvY2sge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MHJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXJnaW46IDMuNHJlbSBhdXRvO1xuICBwYWRkaW5nOiAyLjRyZW0gNC41cmVtIDEuNnJlbSAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IC5zY3JvbGxCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAzLjNyZW0gMnJlbSAycmVtO1xuICB9XG59XG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAzcmVtO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IC5zY3JvbGxCbG9jayAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIGgyLFxuI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IC5zY3JvbGxCbG9jayBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tb24tYXJ0aWNsZS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlLWRhdGEge1xuICAgIGdhcDogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlLWRhdGFfX2RhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZS1kYXRhX19kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZS1kYXRhX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGUtZGF0YV9fY2F0ZWdvcnkge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlLWRhdGFfX2NhdGVnb3J5LnN5c3RlbSB7XG4gIGJhY2tncm91bmQ6ICMzOUFDRTY7XG59XG4uY29tbW9uLWFydGljbGUtZGF0YV9fY2F0ZWdvcnkubWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQ6ICM3MTUwQjM7XG59XG4uY29tbW9uLWFydGljbGUtZGF0YV9fY2F0ZWdvcnkubmV3cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuXG4uY29tbW9uLWFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tYXJ0aWNsZS0td2lkZSB7XG4gIG1heC13aWR0aDogOThyZW07XG59XG4uY29tbW9uLWFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luOiAwIDRyZW0gNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5LWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSBwLFxuLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5IC5jb21tb24tbGlzdC1idWxsZXQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSBwLFxuLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5IC5jb21tb24tbGlzdC1idWxsZXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSBwICsgcCxcbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSBwICsgLmNvbW1vbi1saXN0LWJ1bGxldCxcbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSAuY29tbW9uLWxpc3QtYnVsbGV0ICsgcCxcbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSAuY29tbW9uLWxpc3QtYnVsbGV0ICsgLmNvbW1vbi1saXN0LWJ1bGxldCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgYSB7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoMiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSBoMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoMyArIHAsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDMgKyAuY29tbW9uLWxpc3QtYnVsbGV0LFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzIGRsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzICsgcCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoMyArIC5jb21tb24tbGlzdC1idWxsZXQsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDMgZGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDQgKyBwLFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGg0ICsgLmNvbW1vbi1saXN0LWJ1bGxldCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCBkbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkgaDQgKyBwLFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGg0ICsgLmNvbW1vbi1saXN0LWJ1bGxldCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCBkbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgcCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSAuY29tbW9uLWxpc3QtYnVsbGV0LFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGRsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSBwLFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IC5jb21tb24tbGlzdC1idWxsZXQsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgZGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBhIHtcbiAgY29sb3I6ICMyOEJDMzc7XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGR0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkgZGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgLmxhcmdlIGR0IHtcbiAgd2lkdGg6IDE3cmVtO1xufVxuLmNvbW1vbi1hcnRpY2xlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwYWRkaW5nOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEZGRUQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWxlYWQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1pbWFnZSB7XG4gIHdpZHRoOiAzMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2RvY3VtZW50LXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX3JlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX3JlbGF0ZWQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fcmVsYXRlZC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19pbWcge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19pbWcgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbW9uLWFydGljbGVfX2ltZyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY29tbW9uLWFydGljbGVfX2ltZyBhLmlzLW9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW1vbi1hcnRpY2xlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZmxleCBmaWd1cmUge1xuICB3aWR0aDogMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2ZsZXggZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZmxleCArIC5jb21tb24tYXJ0aWNsZV9fZmxleCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2ZsZXggKyAuY29tbW9uLWFydGljbGVfX2ZsZXgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYXV0aG9yIHtcbiAgZmxleDogMTtcbn1cbi5jb21tb24tYXJ0aWNsZV9fYXV0aG9yIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19hdXRob3IgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2F1dGhvci1hcmNoaXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb21tb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG59XG4uY29tbW9uLWJveF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJveF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tYm94X19oZWFkaW5nX18zY29sdW1uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLWJveF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1ib3hfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYm94X19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYm94X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi5jb21tb24tYm94X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1ib3hfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1ib3hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJveF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uY29tbW9uLWJveF9fYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tb24tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1idXR0b246OmJlZm9yZSwgLmNvbW1vbi1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29tbW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY29vb2xhLmpwL2Fzc2V0cy9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuMnJlbSBhdXRvO1xufVxuLmNvbW1vbi1idXR0b24uaXMtb24ge1xuICBjb2xvcjogIzI4QkMzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1idXR0b24uaXMtb246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctb3JhbmdlIHtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGMTkxMUY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi0tYmctb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLS1iZy1vcmFuZ2U6OmJlZm9yZSwgLmNvbW1vbi1idXR0b24tLWJnLW9yYW5nZTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS41cmVtO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLW9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy1vcmFuZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X29yYW5nZS5zdmcpO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLW9yYW5nZS5pcy1vbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW4ge1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogOHJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYnV0dG9uLS1iZy1ncmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW46OmJlZm9yZSwgLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjVyZW07XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW4uaXMtb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlIHtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi0tYmctd2hpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjpiZWZvcmUsIC5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS41cmVtO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmdyZWVuIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG4uY29tbW9uLWJ1dHRvbi0tYmctd2hpdGUuZ3JlZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG59XG5cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjJyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XG59XG5cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvcm0gLmNvbW1vbi1mb3JtX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjhyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2JveC0tcG9saWN5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1nYXA6IDMuNHJlbTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19ib3guaXMtcmVxdWlyZWQgLmNvbW1vbi1mb3JtX19oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDMzc7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX190ZXh0LmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjhyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9faGVhZGluZyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19oZWFkaW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9faGVhZGluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9faGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVyZW0pO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogbWF4KDEuNnJlbSwxNnB4KTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEtcm93LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhLXJvdy0tZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YS1yb3c6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgaW5wdXRbdHlwZT10ZXh0XS5jb21tb24tZm9ybS1pbnB1dC0tdzIwMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0LS13MzAwIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXJlbSAwLjZyZW0gMCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0X19pbm5lciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0X19pbm5lciB7XG4gICAgZm9udC1zaXplOiBtYXgoMS42cmVtLDE2cHgpO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpbzpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW8gKyAuY29tbW9uLWZvcm0tcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICBvcGFjaXR5OiAwO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b246Y2hlY2tlZCArIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbi1kdW1teSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b24tZHVtbXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAxO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2s6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrICsgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgb3BhY2l0eTogMDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uOmNoZWNrZWQgKyAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24tZHVtbXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjMjhCQzM3O1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjRyZW0gMC40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXg6IDE7XG59XG5mb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTByZW07XG4gIGhlaWdodDogMzByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luOiAzLjRyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAzcmVtO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5mb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5X19pbm5lciB7XG4gIHBhZGRpbmc6IDIuNHJlbSA0LjVyZW0gMS42cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5X19pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAzLjNyZW0gMnJlbSAycmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IGgyLFxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMiArIHAsXG5mb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IGgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb3JtIC5jb21tb24tZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybS10ZXh0LS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLXRleHQtLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybS1idXR0b24tLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tYnV0dG9uLS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tLXNpbXVsYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tLXNpbXVsYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtLS1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS0tY29udGFjdCAuY29tbW9uLWZvcm1fX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tLWRvd25sb2FkIHtcbiAgd2lkdGg6IDU5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tLWRvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tLWRvd25sb2FkIC5jb21tb24tZm9ybV9fYm94OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tLWRvd25sb2FkIC5jb21tb24tZm9ybV9fZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgfVxufVxuXG4udS1mb3JtZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNvbW1vbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkMzNztcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDE2LjdyZW0pO1xuICAgIHdpZHRoOiAzNC4zcmVtO1xuICAgIGhlaWdodDogMjZyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nvb29sYS5qcC9hc3NldHMvaW1nL2NvbW1vbi9pbGxfdmlzdWFsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG59XG5cbi5jb21tb24taXRlbS1mYXEgKyAuY29tbW9uLWl0ZW0tZmFxIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1mYXEgKyAuY29tbW9uLWl0ZW0tZmFxIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tZmFxX19xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI4QkMzNztcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuNXJlbSA3LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tZmFxX19xIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fcTo6YmVmb3JlIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIGxlZnQ6IDJyZW07XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tZmFxX19xOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tZmFxX19hIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tZmFxX19hIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uY29tbW9uLWl0ZW0tZmFxX19hID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24taXRlbS1mYXFfX2EgcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tZmFxX19hIHAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLWZhcV9fYSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tZmFxX19hIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24taXRlbS1udW1iZXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZy5uby1pbWcge1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nLm5vLWltZyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAwO1xuICBjb2xvcjogIzI4QkMzNztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX251bWJlciBzbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX251bWJlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ltYWdlIHtcbiAgd2lkdGg6IDMwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZSBpbWcge1xuICB3aWR0aDogMThyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2UtLXdpZGUge1xuICB3aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZS0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ltYWdlLS13aWRlIGltZyB7XG4gIHdpZHRoOiAzOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2ltYWdlLS13aWRlIGltZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib2R5IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZmxleC1ib3guYXJyb3ctcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZmxleC1ib3guYXJyb3ctcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZmxleC1ib3guYXJyb3ctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2JvdHRvbS1pbWcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib3R0b20taW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib3R0b20taW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29tbW9uLWxpc3QtYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbW9uLWxpc3QtYnVsbGV0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tbGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYnV0dG9uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1idXR0b25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleC1idG4gLndyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWJ0biAud3JhcCBwIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1idG4gLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtYnRuIC53cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLWdyYXkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLWdyYXkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy13aGl0ZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tb3B0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNCM0IzQjM7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAyNjUvMTU1O1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faW1hZ2UtLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pbWFnZS0tYm9yZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9faW1hZ2UtLWJvcmRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19pbWFnZV9fZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjA2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX192aWRlbyBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmctLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmctLXRpbnkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nLS10aW55IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmdfX2Z1bmMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmdfXzNjb2x1bW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX3N1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX3N1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2J1dHRvbiAuY29tbW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fYnV0dG9uIC5jb21tb24tYnV0dG9uLmlzLW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2RhdGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19kYXRhIHtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9fY2F0ZWdvcnkge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fY2F0ZWdvcnkuc3lzdGVtIHtcbiAgYmFja2dyb3VuZDogIzM5QUNFNjtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19jYXRlZ29yeS5tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogI0Y0NzNCOTtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS0yY29sdW1uIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbW1vbi1saXN0LWNhcmQtLTJjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTJjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tM2NvbHVtbiB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjY2NjY2NjY2NjdyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTNjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tNGNvbHVtbiB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS00Y29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkLS00Y29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tNGNvbHVtbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTRjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyB7XG4gIHdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZmZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyOGJjMzc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMzFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogM3JlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGxpIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkgaDMgc3BhbiB7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogM3JlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW06OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdy0tbnVtIGxpIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSBsaSBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhCQzM3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAyLjJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjphZnRlciB7XG4gICAgdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3RfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0X19maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdF9fZmlsdGVyLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1vbi1saXN0X19maWx0ZXItaXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1vbi1saXN0X19maWx0ZXItaXRlbS5jdXJyZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbn1cblxuLmNvbW1vbi1saXN0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1pbWFnZV9faXRlbSB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1pbWFnZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWltYWdlX19pdGVtLS13aWRlIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1sb2dvX19pdGVtIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4uY29tbW9uLWxpc3QtbG9nbyArIC5jb21tb24tbGlzdC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1sb2dvICsgLmNvbW1vbi1saXN0LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1sb2dvX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5jb21tb24tbGlzdC1sb2dvX19ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWxvZ29fX2dyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xuICB9XG59XG4uY29tbW9uLWxpc3QtbG9nb19fZ3JpZC1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG4uY29tbW9uLWxpc3QtbG9nby5jb21tb24tbGlzdC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1vbi1saXN0LW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbmV3cyB7XG4gICAgZ2FwOiAzcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb21tb24tbGlzdC1uZXdzX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tbW9uLWxpc3QtbmV3c19fZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNvbW1vbi1saXN0LW5ld3NfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1vbi1saXN0LW5ld3NfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5jb21tb24tbGlzdC1udW1iZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24tbGlzdC1udW1iZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1saXN0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29tbW9uLWxpc3QtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0aCxcbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcbn1cbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tdGFibGUgLmNvbW1vbi1pdGVtLW51bWJlcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1saXN0LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtdGFnX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXRhZ19faXRlbSB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC13aWRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXdpZGUtYm94IHtcbiAgICBnYXA6IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXdpZGUtYm94X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLWxvY2FsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjRyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMnJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwIDIuMnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjNyZW0gI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhLmlzLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhCQzM3O1xufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZyB7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmxpbmthZ2Uge1xuICB3aWR0aDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZy5saW5rYWdlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmNhc2Uge1xuICB3aWR0aDogNC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmNhc2Uge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZy5mYXEge1xuICB3aWR0aDogNC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmZhcSB7XG4gICAgd2lkdGg6IDMuMTVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1wYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDNyZW07XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXBhZ2luZyB7XG4gICAgZ2FwOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uY29tbW9uLXBhZ2luZyAucGFnZS1udW1iZXJzLFxuLmNvbW1vbi1wYWdpbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnMsXG4uY29tbW9uLXBhZ2luZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi5jb21tb24tcGFnaW5nIGEucHJldixcbi5jb21tb24tcGFnaW5nIGEubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQ6OmJlZm9yZSxcbi5jb21tb24tcGFnaW5nIGEubmV4dDo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldjo6YmVmb3JlLFxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XG59XG4uY29tbW9uLXBhZ2luZyBhLnByZXYuaXMtb24sXG4uY29tbW9uLXBhZ2luZyBhLm5leHQuaXMtb24ge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldi5pcy1vbjo6YmVmb3JlLFxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0LmlzLW9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2LmlzLWRpc2FibGVkIGEsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQuaXMtZGlzYWJsZWQgYSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLXBhZ2luZyBhLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXBhZ2luZyBhLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIGEubmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEubmV4dDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KS5wYWdlLW51bWJlcnM6bm90KC5uZXh0KSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KS5wYWdlLW51bWJlcnM6bm90KC5uZXh0KSB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDVyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbW1vbi1zZWN0aW9uX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNlY3Rpb25fX2lubmVyLS1hcnRpY2xlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9faW5uZXItLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcsIC5jb21tb24tc2VjdGlvbl9fc3ViLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9faGVhZGluZyArIC5jb21tb24tc2VjdGlvbl9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nICsgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9fc3ViLWhlYWRpbmctLWJnLWdyYXkge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nLS1iZy1ncmF5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nLS1ib2xkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19zdWItaGVhZGluZy0tYm9sZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19zbWFsbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19zbWFsbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX190ZXh0ICsgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQgKyAuY29tbW9uLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4uY29tbW9uLXNlY3Rpb25fX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19mbGV4IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2ZsZXggcCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zZWN0aW9uX19mbGV4IGZpZ3VyZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zZWN0aW9uX19mbGV4IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29tbW9uLXNlY3Rpb25fX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5jb21tb24tc2VjdGlvbl9fZmxvYXQtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX2Zsb2F0LXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbiNjYXNlIC5jb21tb24tc2VjdGlvbl9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mbGV4LWJ0biB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtYnRuIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5jb21tb24tc2lkZWJhciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jb21tb24tc2lkZWJhciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNpZGViYXJfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1pdGVtIGEuaXMtb24gLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS10aHVtYiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWNhdGVnb3J5LnN5c3RlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM5QUNFNjtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeS5tYW5hZ2VtZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNzE1MEIzO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS0tcmFua2luZyB7XG4gIGNvdW50ZXItcmVzZXQ6IHJhbmtpbmc7XG59XG4uY29tbW9uLXNpZGViYXJfX2FyY2hpdmUtLXJhbmtpbmcgLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLS1yYW5raW5nIC5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS10aHVtYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XG4gIGNvbnRlbnQ6IGNvdW50ZXIocmFua2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb21tb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDQ4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnlfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm94IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMy41cmVtIDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0Y4RkZFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2JveC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9fYm94LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2JveC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tc3VtbWFyeV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNvbW1vbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExOHJlbTtcbn1cbi5jb21tb24tdGl0bGVfX2VuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdGl0bGVfX2VuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi10aXRsZV9famEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXRpdGxlX19qYSB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLXRvcGljcGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1OXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyLjVyZW07XG4gIHdpZHRoOiAxMThyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdG9waWNwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLXRvcGljcGF0aF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjNyZW0pO1xuICByaWdodDogLTEuNHJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAjMjhCQzM3O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY29tbW9uLXRvcGljcGF0aF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi10b3BpY3BhdGhfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tdG9waWNwYXRoX19pdGVtIGEuaXMtb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZsb2F0aW5nLWJhbm5lciB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctYmFubmVyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLmZsb2F0aW5nLWJhbm5lci0tY2xvc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxvYXRpbmctYmFubmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbG9hdGluZy1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWRvd25sb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgzMzBkZWcsICMyOEJDMzcgMCUsICMyOEJDMzcgNzAlLCAjZjhmOGY4IDcwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzI4QkMzNyAwJSwgIzI4QkMzNyA3MCUsICNmOGY4ZjggNzAlLCAjZjhmOGY4IDEwMCUpO1xufVxuXG4uY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbi1kb3dubG9hZC1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uLWRvd25sb2FkIC5jb21tb24tYnV0dG9uLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIHdpZHRoOiAyOXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1kb3dubG9hZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMjBweCAycmVtO1xuICB9XG5cbiAgLmNvbHVtbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLWlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLmNvbHVtbi1kb3dubG9hZCAuY29tbW9uLWJ1dHRvbi5jb21tb24tYnV0dG9uLS1iZy1ncmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRlc3Qge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxufVxuLmNvbHVtbi13bXMtYWJvdXQtdHRsIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLXdtcy1hYm91dC10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5saXN0LWJveCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNlZmY3ZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWJveCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubGlzdC1ib3gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgdG9wOiA0cmVtO1xufVxuLmxpc3QtYm94LWJ0biAudG9nZ2xlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWJveC1idG4gLnRvZ2dsZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG59XG4ubGlzdC1ib3gtYnRuIC50b2dnbGUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmxpc3QtYm94LWJ0biAudG9nZ2xlLWJ0bi5jbG9zZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5saS5saXN0X190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG5cbi5wLWJuckFyZWEge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1Ljc1cHggNS4yNXB4IHJnYmEoMTU5LCAxNTksIDE1OSwgMC4xNCk7XG4gIG1hcmdpbi10b3A6IDlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHNfbHAvaW1nL2xwX2Juci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1ibnJBcmVhLmJuci1jYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYTljZTgyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm5yQXJlYS5ibnItY2FzZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuLnAtYm5yQXJlYS5ibnItY2FzZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nvb29sYS5qcC9hc3NldHMvdXBsb2Fkcy90aHVtYl9kbDAzLnBuZ1wiKSByaWdodCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJuckFyZWEuYm5yLWNhc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm5yQXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzX2xwL2ltZy9scF9ibnIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA1NnZ3IDV2dyA2dnc7XG4gIH1cbn1cbi5wLWJuckFyZWE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucC1ibnJBcmVhOmhvdmVyIC5wLWNhc2VfX2l0ZW0tLWJ0biBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucC1ibnJBcmVhOmhvdmVyIC5wLWNhc2VfX2l0ZW0tLWJ0biBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wLWJuckFyZWEgLmMtYnRuLndpbmRvdyAuY2xzLTEge1xuICBmaWxsOiAjZmZmO1xufVxuLnAtYm5yQXJlYSBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MDcxMzQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ibnJBcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtYm5yQXJlYSBwLmJnIHtcbiAgYmFja2dyb3VuZDogIzQwNzEzNDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC1ibnJBcmVhIGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ibnJBcmVhIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLWJuckFyZWEgaDMge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQwNzEzNDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJuckFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogNS4zMzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnAtYm5yQXJlYSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtYm5yQXJlYSAucC1jYXNlX19pdGVtLS1idG4ge1xuICB3aWR0aDogMzByZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ibnJBcmVhIC5wLWNhc2VfX2l0ZW0tLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtY2FzZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjdyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtY2FzZV9faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucC1jYXNlX19pdGVtOmhvdmVyIC5jLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucC1jYXNlX19pdGVtOmhvdmVyIC5jLWJ0bjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnAtY2FzZV9faXRlbTpob3ZlciAuYy1idG4gLmNscy0xIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgxKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgI2U2ODAxMztcbn1cblxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgyKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg4KSB7XG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgIzNmYTJkNztcbn1cblxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgzKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgI2JmNDY4Mjtcbn1cblxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg0KSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICBib3gtc2hhZG93OiAycmVtIC01LjZyZW0gMCAwICM2ODRmOWU7XG59XG5cbi5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoNSksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMTEpIHtcbiAgYm94LXNoYWRvdzogMnJlbSAtNS42cmVtIDAgMCAjZWJkMzA5O1xufVxuXG4ucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDYpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEyKSB7XG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgIzQwNzEzNDtcbn1cblxuLnAtY2FzZV9faXRlbS0tdGV4dEFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwNzEzNDtcbn1cbi5wLWNhc2VfX2l0ZW0tLXRleHRBcmVhIGg0IHtcbiAgY29sb3I6ICM0MDcxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLWNhc2VfX2l0ZW0tLXRhZ0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgZ2FwOiA1cHg7XG59XG4ucC1jYXNlX19pdGVtLS10YWdMaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggN3B4IDdweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnAtY2FzZV9faXRlbS0tdGFnTGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzX2xwL2ltZy90YWdfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnAtY2FzZV9faXRlbS0tdGV4dFdyYXAge1xuICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTtcbn1cblxuLnAtY2FzZV9faXRlbS0tYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMCAzcmVtIDRyZW07XG59XG4ucC1jYXNlX19pdGVtLS1idG4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDcxMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MDcxMzQ7XG59XG5cbi5wLWNhc2VfX2l0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ibnJBcmVhIC5wLWNhc2VfX2l0ZW0tLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucC1jYXNlX19pdGVtIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgxKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgYm94LXNoYWRvdzogMi42NjY2NjY2NjY3dncgLTEzLjMzMzMzMzMzMzN2dyAwIDAgI2U2ODAxMztcbiAgfVxuXG4gIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMiksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoOCkge1xuICAgIGJveC1zaGFkb3c6IDIuNjY2NjY2NjY2N3Z3IC0xMy4zMzMzMzMzMzMzdncgMCAwICMzZmEyZDc7XG4gIH1cblxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDMpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjYmY0NjgyO1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg0KSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICAgIGJveC1zaGFkb3c6IDIuNjY2NjY2NjY2N3Z3IC0xMy4zMzMzMzMzMzMzdncgMCAwICM2ODRmOWU7XG4gIH1cblxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDUpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDExKSB7XG4gICAgYm94LXNoYWRvdzogMi42NjY2NjY2NjY3dncgLTEzLjMzMzMzMzMzMzN2dyAwIDAgI2ViZDMwOTtcbiAgfVxuXG4gIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoNiksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMTIpIHtcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjNDA3MTM0O1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbS0tdGV4dEFyZWEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICBmb250LXNpemU6IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbS0tdGFnTGlzdCB7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgMi42NjY2NjY2NjY3dncgMDtcbiAgfVxuXG4gIC5wLWNhc2VfX2l0ZW0tLXRhZ0xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cblxuICAucC1jYXNlX19pdGVtLS10YWdMaXN0IGxpOjpiZWZvcmUge1xuICAgIHRvcDogMzUlO1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbS0tdGV4dFdyYXAge1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3IDUuMzMzMzMzMzMzM3Z3IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG5cbiAgLnAtY2FzZV9faXRlbS0tYnRuIHtcbiAgICBwYWRkaW5nOiAwIDUuMzMzMzMzMzMzM3Z3IDh2dztcbiAgfVxuXG4gIC5wLWNhc2VfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5jLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQwNzEzNDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MTM0O1xuICBib3JkZXItcmFkaXVzOiA1MHZoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDA3MTM0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC4xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xufVxuLmMtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmMtYnRuLndpbmRvdyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDJyZW07XG59XG4uYy1idG4ud2luZG93IC5jbHMtMSB7XG4gIGZpbGw6ICM0MDcxMzQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYy1idG4ud2luZG93LmxpZ2h0Z3JlZW4gLmNscy0xIHtcbiAgZmlsbDogI2E5Y2U4Mjtcbn1cbi5jLWJ0bi53aW5kb3c6aG92ZXIgLmNscy0xIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWJ0bi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDA3MTM0O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDA3MTM0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jLWJ0bi5hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbn1cbi5jLWJ0bi5saWdodGdyZWVuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2E5Y2U4MjtcbiAgY29sb3I6ICNhOWNlODI7XG59XG4uYy1idG4ubGlnaHRncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2E5Y2U4Mjtcbn1cbi5jLWJ0bi5saWdodGdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jLWJ0bi5saWdodGdyZWVuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiNob21lIC5wLWNvbXBhbnlfX2xpc3QtY2FyZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2hvbWUgLnAtY29tcGFueV9fbGlzdC1jYXJkIGgzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4jaG9tZSAucC1jb21wYW55X19saXN0LWNhcmQgLmNvbW1vbi1saXN0LWNhcmRfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNob21lLnAtY29tcGFueV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEycmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLnAtY29tcGFueV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS5wLWNvbXBhbnlfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIGR0LFxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQgZGwgZGQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbW9uLXNlY3Rpb25fX3RhYmxlLXdyYXBwZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lci0tYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1zZWN0aW9uX190YWJsZS13cmFwcGVyIC5jb21tb24tc2VjdGlvbl9faW5uZXItLWFydGljbGUgLmNvbW1vbi1hcnRpY2xlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSBoMyB7XG4gIGNvbG9yOiAjMjhiYzM3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSBoMzo6YWZ0ZXIsICNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIGgzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hvbWUucC1jb21wYW55LXJlbGF0ZWRfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gZmlndXJlIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUucC1jb21wYW55LXJlbGF0ZWRfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIGZpZ3VyZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucC1tYW5hZ2VtZW50IGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWFuYWdlbWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wLW1hbmFnZW1lbnQgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1hbmFnZW1lbnQgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4ucC1tYW5hZ2VtZW50IGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWFuYWdlbWVudCBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtbWFuYWdlbWVudCBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tYW5hZ2VtZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDVyZW07XG4gIH1cbn1cbi5wLW1hbmFnZW1lbnQtc2VjIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wLWNzciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4ucC1jc3IgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXgge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXggcCB7XG4gIG1heC13aWR0aDogNjNyZW07XG59XG4ucC1jc3IgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCBzcGFuIHtcbiAgY29sb3I6ICMyOGJjMzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wLWNzciAuY29tbW9uLXNlY3Rpb25fYy1mbGV4X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXhfd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wLWNzciAuY29tbW9uLXNlY3Rpb25fYy1mbGV4X3dyYXBwZXIgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnAtc2RncyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4ucC1zZGdzLWlubmVyIHtcbiAgcGFkZGluZzogNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3LjA3MXB4IDcuMDcxcHggMjBweCAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBib3gtc2hhZG93OiA3LjA3MXB4IDcuMDcxcHggMjBweCAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ucC1zZGdzLWlubmVyIGgzIHtcbiAgY29sb3I6ICMyOGJjMzc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNkZ3MtaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLXNkZ3NfdGFzayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rnc190YXNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnAtc2Rnc190YXNrIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNkZ3NfdGFzayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtc2Rnc190YXNrX2wge1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnAtc2Rnc190YXNrX2wgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogM3JlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rnc190YXNrX2wgdWwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5wLXNkZ3NfdGFza19yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDJyZW07XG4gIC1tb3otY29sdW1uLWdhcDogMnJlbTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbi5wLXNkZ3NfdGFza19yIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wLXNkZ3MtZGV0YWlsX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNHJlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDJyZW07XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucC1zZGdzLWRldGFpbF9mbGV4IGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCBmaWd1cmUgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtc2Rncy1kZXRhaWxfZmxleCBoNCB7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtc2Rncy1kZXRhaWxfZmxleCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuLnAtZmluYW5jZTAxIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1maW5hbmNlMDEgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucC1maW5hbmNlMDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLWZpbmFuY2UwMiAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1maW5hbmNlMDIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmluYW5jZTAyIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5wLWZpbmFuY2UwMiB0YWJsZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgd2lkdGg6IDI4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZpbmFuY2UwMiB0YWJsZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICB3aWR0aDogMjklO1xuICB9XG59XG4ucC1maW5hbmNlMDIgdGFibGUgdHIuYm9sZCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFlZmVmO1xuICBjb2xvcjogIzI4QkMzNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZpbmFuY2UwMiB0YWJsZSB0ci5ib2xkIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRyLmJvbGQgKyB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcbiAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmluYW5jZTAyIHRhYmxlIHRyIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1maW5hbmNlMDIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2QyZDJkMjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1maW5hbmNlMDIgdGFibGUgdHIgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnAtY29vb2xhLWFib3V0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDEycmVtO1xufVxuXG4uZG93bmxvYWQgLmNvbW1vbi1mbGV4LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkIC5jb21tb24tZmxleC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kb3dubG9hZCAuY29tbW9uLWZsZXgtaW5uZXJfX2JveDpmaXJzdC1jaGlsZCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kb3dubG9hZCAuY29tbW9uLWZsZXgtaW5uZXItLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmRvd25sb2FkX19kZXRhaWwge1xuICB3aWR0aDogNTRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kb3dubG9hZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICB9XG59XG4uZG93bmxvYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDU0cmVtO1xuICBoZWlnaHQ6IDMycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMjguNHJlbTtcbiAgICBoZWlnaHQ6IDE2LjlyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgfVxufVxuLmRvd25sb2FkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZG93bmxvYWRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmRvd25sb2FkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uZG93bmxvYWRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkX19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkX19jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gIH1cbn1cbi5kb3dubG9hZF9fY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4uZG93bmxvYWRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm0ge1xuICB3aWR0aDogNTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQgLmNvbW1vbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIH1cbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmRvd25sb2FkIC5jb21tb24tZm9ybV9fYm94OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm1fX2RhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRvd25sb2FkLS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJyZW0gMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZC0tbGlua19fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2JTtcbiAgbGVmdDogOCU7XG59XG4uZG93bmxvYWQtLWxpbmtfX2luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2JTtcbiAgbGVmdDogOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgbGVmdDogOCU7XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC0tbGlua19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDJyZW07XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fYnV0dG9uOjpiZWZvcmUsIC5kb3dubG9hZC0tbGlua19fYnV0dG9uOjphZnRlciB7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YmVmb3JlLCAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbn1cbi5kb3dubG9hZF9fYm5yQXJlYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZG93bmxvYWRfX2JuckFyZWE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wLWZ1bmNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cbi5wLWZ1bmNfX2ljb25fX2xhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xufVxuLnAtZnVuY19fbGlzdCB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIC5jLXRhYkxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgLmMtdGFiTGlzdF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiYzM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC5jLXRhYkNvbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJDb250X19pdGVtLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAudGJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAudGJsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgbGFiZWw6aGFzKDpjaGVja2VkKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgbGFiZWw6aGFzKDpjaGVja2VkKSArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC50YmwtZmxleC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgLnRibC1mbGV4LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgdGFibGUge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDJkMmQyO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB0ZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkMmQyZDI7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMztcbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgdHIgdGgge1xuICB3aWR0aDogMzAlO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB0ciB0ZCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNob21lIHtcbiAgLypcbiAgICAqIC5ob21lLXZpc3VhbFxuICAgICovXG4gIC8qXG4gICAgKiAubGlzdC1ub3RlXG4gICAgKi9cbiAgLypcbiAgICAqIC5ob21lLWxvZ29cbiAgICAqL1xuICAvKlxuICAgICogLmhvbWUtaGVhZGluZy1lblxuICAgICovXG4gIC8qXG4gICAgKiAuaG9tZS1oZWFkaW5nLWphXG4gICAgKi9cbiAgLypcbiAgICAqIC5ob21lLWFib3V0XG4gICAgKi9cbiAgLypcbiAgICAqIC5ob21lLW1lc3NhZ2VcbiAgICAqL1xuICAvKlxuICAgICogLmhvbWUtY29sdW1uXG4gICAgKi9cbiAgLypcbiAgICAqIC5ob21lLWNvbnRhY3RcbiAgICAqL1xuICAvKlxuICAgICogLmhvbWUtbmV3c1xuICAgICovXG59XG4jaG9tZSAuaG9tZS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzByZW07XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIHBhZGRpbmctdG9wOiAydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwge1xuICAgIGhlaWdodDogNjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA2NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cmVtIDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIHdpZHRoOiA2My40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0LjVyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMzguNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2NvcHksICNob21lIC5ob21lLXZpc3VhbC1tYWluX19sZWFkLCAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2NvcHkge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xlYWQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI2NXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcmVtKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA2cmVtO1xuICB3aWR0aDogNjByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3LjJyZW0pO1xuICAgIGdhcDogMCAycmVtO1xuICAgIHdpZHRoOiAzNC40cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbnNfXzRidXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNnJlbTtcbiAgd2lkdGg6IDExMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25zX180YnV0dG9ucyB7XG4gICAgYm90dG9tOiAtNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ2FwOiAwcmVtO1xuICAgIHdpZHRoOiAzN3JlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YmVmb3JlLCAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjJyZW0gYXV0bztcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbl9fNGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25fXzRidXR0b24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uX180YnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogNHJlbTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX19saW5lIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JiYXIgMi42cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHNjcmJhciAyLjZzIGVhc2UgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NyYmFyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcmJhciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDM2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxufVxuI2hvbWUgLmxpc3Qtbm90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5saXN0LW5vdGUge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jaG9tZSAubGlzdC1ub3RlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2LjVyZW07XG4gIGhlaWdodDogMjYuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZGRUQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAubGlzdC1ub3RlX19pdGVtIHtcbiAgICB3aWR0aDogMTUuMnJlbTtcbiAgICBoZWlnaHQ6IDE1LjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuI2hvbWUgLmxpc3Qtbm90ZV9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmxpc3Qtbm90ZV9faXRlbS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxufVxuI2hvbWUgLmxpc3Qtbm90ZV9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5saXN0LW5vdGVfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbn1cbiNob21lIC5saXN0LW5vdGVfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAubGlzdC1ub3RlX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbG9nbyB7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG4jaG9tZSAuaG9tZS1sb2dvX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMnJlbTtcbn1cbiNob21lIC5ob21lLWxvZ29fX2xpc3Q6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNob21lIC5ob21lLWhlYWRpbmctZW4ge1xuICBjb2xvcjogIzI4QkMzNztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWhlYWRpbmctZW4tLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaG9tZSAuaG9tZS1oZWFkaW5nLWphIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1oZWFkaW5nLWphIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaGVhZGluZy1qYS0tdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNob21lIC5ob21lLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0OjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHRhbig2MGRlZykgKiA5LjVyZW0gLyAyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGModGFuKDQ1ZGVnKSAqIDkuNXJlbSAvIDIpO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2hlYWRpbmc6OmJlZm9yZSwgI2hvbWUgLmhvbWUtYWJvdXRfX2hlYWRpbmc6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkMzNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjpiZWZvcmUsICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjpiZWZvcmUge1xuICByb3RhdGU6IDE1MGRlZztcbn1cbiNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjphZnRlciB7XG4gIHJvdGF0ZTogLTE1MGRlZztcbn1cbiNob21lIC5ob21lLWFib3V0X19sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dF9fbGVhZCB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9fbGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNob21lIC5ob21lLWFib3V0IC5jb21tb24tbGlzdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAuY29tbW9uLWxpc3QtY2FyZCB7XG4gICAgZ2FwOiA3cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaW1nX21lc3NhZ2UuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLW1lc3NhZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cbiNob21lIC5ob21lLW1lc3NhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4Ny4ycmVtO1xuICBoZWlnaHQ6IDQycmVtO1xuICBwYWRkaW5nOiA3cmVtIDhyZW0gNy4zcmVtIDEzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDZyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICNob21lIC5ob21lLW1lc3NhZ2VfX2lubmVyIHtcbiAgICB3aWR0aDogNjAuNTU1NTU1NTU1NnZ3O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTEuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbWVzc2FnZV9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbWVzc2FnZV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLW1lc3NhZ2VfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1tZXNzYWdlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLW1lc3NhZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29sdW1uIC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNHJlbTtcbiAgbGVmdDogLTUuMnJlbTtcbiAgd2lkdGg6IDIyLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW5fX2ltYWdlIHtcbiAgICB0b3A6IDEycmVtO1xuICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW4gLmNvbW1vbi1saXN0LWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gN3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuN3JlbSA2cmVtIDYuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzM3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29udGFjdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbnRhY3RfX2JveCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2hvbWUgLmhvbWUtY29udGFjdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbnRhY3RfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb250YWN0X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbnRhY3RfX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb250YWN0X190ZWwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9fdGVsIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3RfX3RlbCBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3RfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRyZW07XG4gIGxlZnQ6IDIzLjRyZW07XG4gIHdpZHRoOiAxMy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29udGFjdF9faW1hZ2Uge1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cmVtKTtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbn1cbiNob21lIC5wLWhvbWUtY2FzZVN0dWR5X19zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLnAtaG9tZS1jYXNlU3R1ZHlfX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3Qge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWZlYXR1cmVzX19saXN0IGxpIHtcbiAgd2lkdGg6IDM1cmVtO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWZlYXR1cmVzX19saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdCBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWZlYXR1cmVzX19saXN0IGxpIGg0IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZGVtb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwYWRkaW5nOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJjMzc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1kZW1vX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW0gMjByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNob21lIC5ob21lLWRlbW9fX2lubmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2hvbWUgLmhvbWUtZGVtb19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1kZW1vX19ib3gge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZGVtb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZGVtb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZGVtb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZGVtb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWRlbW9fX2RlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBnYXA6IDFyZW07XG59XG4jaG9tZSAuaG9tZS1kZW1vX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWRlbW9fX2ltYWdlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvdHRvbTogMyU7XG4gIH1cbn1cbiNob21lIC5ob21lLWRlbW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2hvbWUgLmhvbWUtZGVtb19fYnV0dG9uIGEge1xuICB3aWR0aDogODYlO1xuICBoZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZGVtb19fYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1kZW1vX19idXR0b24gLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjpiZWZvcmUsXG4jaG9tZSAuaG9tZS1kZW1vX19idXR0b24gLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjphZnRlciB7XG4gICAgdG9wOiAxLjRyZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS1ibnIge1xuICAvKiZfX3dyYXBwZXIgKyAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9Ki9cbn1cbi5ob21lLWJucl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4zNTQxNiU7XG4gIHRvcDogMzIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmhvbWUtYm5yX19jb250YWluZXIge1xuICAgIHRvcDogMjc2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1ibnJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWJucl9fY29udGFpbmVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLmhvbWUtYm5yX19jb250YWluZXIuZml4LWJuci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtYm5yX19jb250YWluZXIuaXMtY2hhbmdlX19wb3NpdGlvbiB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLmhvbWUtYm5yX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhvbWUtYm5yX193cmFwcGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uaG9tZS1ibnJfX3dyYXBwZXIgLmpzLWFyZWEtbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbn1cbi5ob21lLWJucl9fd3JhcHBlciAuaW5kZXhfYm5yX3JpZ2h0LWhlYWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uaG9tZS1ibnJfX3dyYXBwZXIgLmluZGV4X2Jucl9yaWdodC1jb250IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5ob21lLWJucl9fd3JhcHBlciAuaW5kZXhfYm5yX3JpZ2h0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLWJucl9fd3JhcHBlciAuaW5kZXhfYm5yX3JpZ2h0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaG9tZS1ibnJfX3dyYXBwZXIuaXMtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1ibnJfX3dyYXBwZXItLTAxIHtcbiAgdG9wOiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAxIHtcbiAgICB0b3A6IDI3NnB4O1xuICB9XG59XG4uaG9tZS1ibnJfX3dyYXBwZXItLTAxLmlzLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWJucl9fd3JhcHBlci0tMDEuaXMtY2hhbmdlX19wb3NpdGlvbiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAxLmlzLWNoYW5nZV9fcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYm5yX193cmFwcGVyLS0wMS5pcy1jaGFuZ2VfX3Bvc2l0aW9uLmlzLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAxLmlzLWNoYW5nZV9fcG9zaXRpb24ge1xuICAgIGJvdHRvbTogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAxIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAxLmlzLWNoYW5nZV9fcG9zaXRpb24uZmxvYXRpbmctYm5yLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7XG4gIH1cbn1cbi5ob21lLWJucl9fd3JhcHBlci0tMDIge1xuICB0b3A6IDQ5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5ob21lLWJucl9fd3JhcHBlci0tMDIge1xuICAgIHRvcDogNDU2cHg7XG4gICAgdG9wOiA0MjhweDtcbiAgfVxufVxuLmhvbWUtYm5yX193cmFwcGVyLS0wMi5pcy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1ibnJfX3dyYXBwZXItLTAyLmlzLWNoYW5nZV9fcG9zaXRpb24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAyLmlzLWNoYW5nZV9fcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYm5yX193cmFwcGVyLS0wMi5pcy1jaGFuZ2VfX3Bvc2l0aW9uLmlzLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxuICAuaG9tZS1ibnJfX3dyYXBwZXItLTAyLmlzLWNoYW5nZV9fcG9zaXRpb24uZmxvYXRpbmctYm5yLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7XG4gIH1cbn1cbi5ob21lLWJucl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uaG9tZS1ibnJfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaG9tZS1ibnJfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNsYW1wKDMxMXB4LCAxOC43NXZ3LCAzNjBweCk7XG59XG4uaG9tZS1ibnJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uaG9tZS1ibnJfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWUtYm5yX19idG46OmJlZm9yZSwgLmhvbWUtYm5yX19idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9tZS1ibnJfX2J0bjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5ob21lLWJucl9fYnRuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY29tbW9uLXNlY3Rpb24uaG9tZS1zdXBwb3J0IC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgcGFkZGluZzogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24uaG9tZS1zdXBwb3J0IC5jb21tb24tc2VjdGlvbl9faW5uZXIgLnN1cHBvcnQtaGVhZGluZy1qYSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5zdXBwb3J0LWhlYWRpbmctamEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24uaG9tZS1zdXBwb3J0IC5jb21tb24tc2VjdGlvbl9faW5uZXIgLnN1cHBvdC1jb250ZW50IHtcbiAgZ2FwOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5zdXBwb3QtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5zdXBwb3QtY29udGVudCAuc3VwcG9ydC10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5zdXBwb3QtY29udGVudCAuc3VwcG9ydC10ZXh0YXJlYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLmhvbWUtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5zdXBwb3QtY29udGVudCAuY29tbW9uLXNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uLS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LWNhcmQtLTNjb2x1bW4ge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZC0tM2NvbHVtbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMi42NjY2NjY2NjY3cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9fdGV4dC5wLWZ1bmNfX2xpc3QucHJvYmxlbS1saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5jb21tb24tbGlzdC13aWRlLWJveCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0gLmhvbWUtaGVhZGluZy1lbiB7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LXdpZGUtYm94X19pdGVtLmNvbW1vbi1pdGVtLW51bWJlcmluZy5jb21tb24tc2VjdGlvbi0tYmctZ3JheS5jdXN0b21lciB7XG4gIGdhcDogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC13bXMtc3VwcG9ydCAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucC13bXMtc3VwcG9ydCAudGV4dC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24taXRlbS1udW1iZXJpbmdfX3RleHQtdG9wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2Utc3VwcG9ydCB7XG4gIHdpZHRoOiA0MCU7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5LmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0gLmhlYWQtZ3JlZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI4YmMzNztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0uY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctZ3JheS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy13aGl0ZS5wcm9ibGVtIC5jb21tb24tYm94X19pbWFnZSB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5LmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5LmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvd21zL3N1cHBvcnQvY2hlY2sucG5nKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5LmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkX19pdGVtLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLWdyYXkuY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUucHJvYmxlbSBwOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkX19pdGVtLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLWdyYXkuY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUucHJvYmxlbSAuY29tbW9uLWxpc3QtY2FyZF9fdGV4dC5wLWZ1bmNfX2xpc3QucHJvYmxlbS1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogIzI4YmMzNztcbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkX190ZXh0LnAtZnVuY19fbGlzdC5wcm9ibGVtLWxpc3Qge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9fdGV4dC5wLWZ1bmNfX2xpc3QucHJvYmxlbS1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkX19pdGVtLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy13aGl0ZS5wcm9ibGVtIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3dtcy9zdXBwb3J0L2V4Y2xhbWF0aW9uLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0uY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUucHJvYmxlbSAuY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZzo6YmVmb3JlIHtcbiAgICB0b3A6IDQ2JTtcbiAgfVxufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogIzI4YmMzNztcbn1cbi5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC1jYXJkX190ZXh0LnAtZnVuY19fbGlzdC5wcm9ibGVtLWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4ucC13bXMtc3VwcG9ydCAuYWJvdXQtYnJ5Y2VuLXR0bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMyOGJjNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LXdpZGUtYm94X19pdGVtLmNvbW1vbi1pdGVtLW51bWJlcmluZy5jb21tb24tc2VjdGlvbi0tYmctZ3JheS5icnljZW4ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgZmlsdGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiAuYnJ5Y2VuLXR0bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMyOGJjNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LXdpZGUtYm94X19pdGVtLmNvbW1vbi1pdGVtLW51bWJlcmluZy5jb21tb24tc2VjdGlvbi0tYmctZ3JheS5icnljZW4gLmJyeWNlbi10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiAuYnJ5Y2VuLXRleHRhcmVhIHAge1xuICB3aWR0aDogNjQlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiAuYnJ5Y2VuLXRleHRhcmVhIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiAuYnJ5Y2VuLXRleHRhcmVhIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVyZW07XG4gIHRvcDogLTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiAuYnJ5Y2VuLXRleHRhcmVhIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC13aWRlLWJveF9faXRlbS5jb21tb24taXRlbS1udW1iZXJpbmcuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXkuYnJ5Y2VuIC5icnljZW4tdGV4dGFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXdtcy1zdXBwb3J0IC5jb21tb24tbGlzdC13aWRlLWJveF9faXRlbS5jb21tb24taXRlbS1udW1iZXJpbmcuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXkuYnJ5Y2VuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC13bXMtc3VwcG9ydCAuY29tbW9uLWxpc3QtY2FyZC5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uLS1tYXJnaW4tc3VwcG9ydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnAtd21zLXN1cHBvcnQgLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS13cmFwLm10NTAtc3VwcG9ydCB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuXG4ud21zZmxleGNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud21zZmxleGNvbHVtbiBoMyxcbi53bXNmbGV4Y29sdW1uIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNlbnRlcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtY2VudGVyaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleC1yaWdodC1hbGlnbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZsZXgtbGVmdC1hbGlnbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRleHQtdGVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC10ZWwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MzAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDYwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDcwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10ODAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10OTAge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDEwMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4ubXQxMTAge1xuICBtYXJnaW4tdG9wOiAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDExMCB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG59XG5cbi5tdDEyMCB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTIwIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5tdDEzMCB7XG4gIG1hcmdpbi10b3A6IDEzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTMwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIH1cbn1cblxuLm10MTQwIHtcbiAgbWFyZ2luLXRvcDogMTRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxNDAge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbn1cblxuLm10MTUwIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxNTAge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG4ubXQxNjAge1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDE2MCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4ubXQxNzAge1xuICBtYXJnaW4tdG9wOiAxN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDE3MCB7XG4gICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICB9XG59XG5cbi5tdDE4MCB7XG4gIG1hcmdpbi10b3A6IDE4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTgwIHtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG59XG5cbi5tdDE5MCB7XG4gIG1hcmdpbi10b3A6IDE5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjVyZW07XG4gIH1cbn1cblxuLm10MjAwIHtcbiAgbWFyZ2luLXRvcDogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQyMDAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm9ubHktc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFjay1pbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuLmJhY2staW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNsaWRlLXVwLWluIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uc2xpZGUtdXAtaW4tYm94IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4tYm94IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4tYm94IC5zbGlkZS1udW1iZXItaW4tY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4tYm94IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS1udW1iZXItaW4tY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbi5zbGlkZS11cC1pbi1wYXJlbnQgLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluLXBhcmVudCAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5zbGlkZS1sZWZ0LWluLXBhcmVudCAuc2xpZGUtbGVmdC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtbGVmdC1pbi1wYXJlbnQgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uc2xpZGUtaW4tbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC0tMDIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cbi5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uaXMtbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLmlzLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uZmFkZS1pbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5mYWRlLWluLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBIaXBwb2NyYXRpYyBMaWNlbnNlIDIuMSAtIGh0dHA6Ly9maXJzdGRvbm9oYXJtLmRldlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMiBBbmltYXRlLmNzc1xuICovXG46cm9vdCB7XG4gIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XG4gIC0tYW5pbWF0ZS1kZWxheTogMXM7XG4gIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG59XG5cbkBtZWRpYSBwcmludCwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj1PdXRdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBBdHRlbnRpb24gc2Vla2VycyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3B1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fcnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWCB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NoYWtlWCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX190YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3dvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9famVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKiBCYWNrIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbn1cblxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbn1cblxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuXG4vKiBGYWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG59XG5cbi8qIEZsaXBwZXJzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuLyogTGlnaHRzcGVlZCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBSb3RhdGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFNwZWNpYWxzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2hpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9famFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuLyogWm9vbWluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi8qIFNsaWRpbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsImh0bWwubGVuaXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIltkYXRhLXNpbXBsZWJhcl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnNpbXBsZWJhci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1tYXNrIHtcclxuICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1vZmZzZXQge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXHJcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC1iYXNpczogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMDAlO1xyXG4gIHdpZHRoOiAxMDAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgbWluLXdpZHRoOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjayB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBsZWZ0OiAycHg7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XHJcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgdG9wOiAycHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogMnB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMnB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBSdGwgc3VwcG9ydCAqL1xyXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2xpY2suanNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9J3J0bCddICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogZGVmYXVsdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcclxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcclxuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xyXG5cclxuLyogaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XHJcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XHJcblxyXG4vKiBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuXHJcbi8qIGluIG91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4iLCIkamEtc2FuczogWWFrdUhhbkpQX05hcnJvdywgJ3lnJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xyXG4kZW4tc2FuczogJ1BvcHBpbnMnLCAneWcnLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAneWcnO1xyXG4gICAgc3JjOiBsb2NhbCgnWXUgR290aGljIE1lZGl1bScpLCBsb2NhbCgnWXVHb3RoaWMtTWVkaXVtJyksIGxvY2FsKCfmuLjjgrTjgrfjg4Pjgq/kvZMgTWVkaXVtJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd5Zyc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHNyYzogbG9jYWwoJ1l1IEdvdGhpYyBCb2xkJyksIGxvY2FsKCdZdUdvdGhpYy1Cb2xkJyksIGxvY2FsKCfmuLjjgrTjgrfjg4Pjgq/kvZMgQm9sZCcpO1xyXG59XHJcblxyXG4kZm9udC1zaXplLXJvb3Q6IChcclxuICAgICdzJzogMTBweCxcclxuICAgICdtJzogMTBweCxcclxuICAgICdsJzogMTBweFxyXG4pICFkZWZhdWx0OyIsIi8qIG1pbi13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC11cDogKFxyXG4gICAgJ3MnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCknLFxyXG4gICAgJ20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxyXG4gICAgJ2wnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJyxcclxuICAgICdsbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKiBtYXgtd2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtZG93bjogKFxyXG4gICAgJ3MnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCknLFxyXG4gICAgJ20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxyXG4gICAgJ2wnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpJyxcclxuICAgICdsbCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCknXHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBrZXlmcmFtZXMgc3dpbmcxIHtcclxuICAgIDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4NSUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgODUlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgNDAlLFxyXG4gICAgNDMlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9uLW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59IiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuLy8gIHYyLjAgfCAyMDExMDEyNlxyXG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbm1haW4sXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmltZyxcclxuc3ZnLFxyXG5pZnJhbWUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcbiIsImh0bWwge1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdnMoMTB2dywgMTQ0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdXAobCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2cygxMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gOnJvb3Qge1xyXG4vLyAgICAgLS1yZW1WOiBjYWxjKDEwdncgLyAxOTIwICogMTAwKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuLy8gICAgICAgICAtLXJlbVY6IGNhbGMoMTBweCAvIDE5MjAgKiAxMjgwKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4vLyAgICAgICAgIC0tcmVtVjogdnMoMTB2dyk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeSgpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxNik7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvdy1uYXYsXHJcbiAgICAmLmlzLXNob3ctbW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5qcy1ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYVtocmVmXj1cInRlbDpcIl0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIkYmxhY2s6ICMwMDA7XHJcbiR0ZXh0LWJsYWNrOiAjMzMzO1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kbGlnaHQtZ3JheTogI0Y4RjhGODtcclxuJGJvcmRlci1ncmF5OiAjRDlEOUQ5O1xyXG4kaWNvbi1ncmF5OiAjQjNCM0IzO1xyXG4kdGV4dC1ncmF5OiAjNjY2O1xyXG4kYmFja2dyb3VuZC1kYXJrLWdyYXk6ICM0NDQ7XHJcbiRuYXZ5OiAjMjQyODVCO1xyXG5cclxuJGdyZWVuOiAjMjhCQzM3O1xyXG4kbGlnaHQtZ3JlZW46ICNGOEZGRUQ7XHJcbiRkYXJrLWdyZWVuOiAjMEYzMjFGO1xyXG5cclxuJG9yYW5nZTogI0YxOTExRjsiLCJAbWl4aW4ganVzdGlmeSgpIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4iLCIubGF5b3V0LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zaG93LW1vZGFsIHtcclxuICAgIC5sYXlvdXQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufSIsIkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXhlZCgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGlja3koJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIEBpZiAkdG9wICE9IG51bGwge1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgIT0gbnVsbCB7XHJcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tICE9IG51bGwge1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCAhPSBudWxsIHtcclxuICAgICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxufSIsIi5sYXlvdXQtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIHN0aWNreSgkYm90dG9tOiAwLCAkbGVmdDogMCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyay1ncmF5O1xyXG4gICAgcGFkZGluZzogcHgycmVtKDYwcHgpIDAgcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLFxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcoKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQtbmF2LWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDVweCkgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oN3B4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTBweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkcmlnaHQ6IHB4MnJlbSgxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBweDJyZW0oMTJweCkgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQtZm9vdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBjZW50ZXJpbmcoJHdpZHRoOiAkY29udGVudC13aWR0aCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyaW5nLWZsZXhib3goJGNvb3JkaW5hdGU6IHh5KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdEBpZiAkY29vcmRpbmF0ZSA9PSB4eSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGNvb3JkaW5hdGUgPT0geCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRjb29yZGluYXRlID09IHkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIiRicmVha3BvaW50LXdpZHRoOiAzODQ7XHJcbiRjb250ZW50LXdpZHRoOiBweDJyZW0oMTE4MHB4KTtcclxuXHJcbiR3aW5kb3ctaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuJHdpbmRvdy13aWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCk7IiwiQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gY2lyY2xlKCRzaXplKSB7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufSIsIi5sYXlvdXQtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZpeGVkKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBweDJyZW0oMTAwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDQwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDgwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7fVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMTUzcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDE0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzcGFuIHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjM2Y3MzBiO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLndoaXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNXB4KSBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4IC8gMil9KSwgJHJpZ2h0OiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIHB4MnJlbSgxMnB4KSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jaGlsZC1tZW51LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhhcyguY2hpbGQtbWVudS1oZWFkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBweDJyZW0oOHB4KSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZC1tZW51LWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgzMHB4KSwgJGxlZnQ6IDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgJGVhc2VPdXRTaW5lLCB2aXNpYmlsaXR5IDAuMXMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDVweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi10b2dnbGUtY2hpbGQtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJHJpZ2h0OiAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHB4MnJlbSg1MHB4KSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWwtaGVhZGVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiBweDJyZW0oMTgwcHgpO1xyXG5cclxuICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGltZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3B4MnJlbSg1cHgpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi10b2dnbGUtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyKSwgJHJpZ2h0OiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGxlZnQgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIHdpZHRoIDAuMThzICRlYXNlT3V0U2luZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyIC0gI3tweDJyZW0oOHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHt9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0cHgpfSAvIDIgKyAje3B4MnJlbSg4cHgpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgLm1lbnUtaGVhZGVyX19pdGVtPmEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLWhlYWRlcl9faXRlbSBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZSwgY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYubm8tYmcge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyAgICAgICAgIC5sb2dvLWhlYWRlciB7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIC53aGl0ZSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC5tZW51LWhlYWRlcl9faXRlbT5hIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC50ZWwtaGVhZGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgLmN0YS1oZWFkZXJfX2l0ZW0gYSB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uaXMtc2hvdy1uYXYge1xyXG4gICAgLmxheW91dC1oZWFkZXIge1xyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi10b2dnbGUtbmF2IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgJGVhc2VPdXRTaW5lLCBsZWZ0IDAuMXMgJGVhc2VPdXRTaW5lIDAuMXMsIHdpZHRoIDAuMThzICRlYXNlT3V0U2luZSAwLjFzLCB0cmFuc2Zvcm0gMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIG9wYWNpdHkgMC4xcyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4xcyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDRweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxheW91dC1sb2FkaW5ne1xyXG4gICAgQGluY2x1ZGUgZml4ZWQoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLmlzLWxvYWRlZHtcclxuICAgIC5sYXlvdXQtbG9hZGluZ3tcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59IiwiLmJvb2tpbmdfZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgLmxpc3QtbW9udGhseS1jYWxlbmRhcixcclxuICAgIC5taXgtY2FsZW5kYXIsXHJcbiAgICAubGlzdC1jYWxlbmRhcixcclxuICAgIC50aW1ldGJhbGUtY2FsZW5kYXIsXHJcbiAgICAubXVsdGlwbGUtY2FsZW5kYXIsXHJcbiAgICAubW9udGhseS1jYWxlbmRhciB7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1peC1jYWxlbmRhciB0aCxcclxuICAgIC50aW1ldGFibGUtY2FsZW5kYXIgdGgsXHJcbiAgICAubXVsdGlwbGUtY2FsZW5kYXIgdGgsXHJcbiAgICAubW9udGhseS1jYWxlbmRhciB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5taXgtY2FsZW5kYXIgdGQsXHJcbiAgICAubXVsdGlwbGUtY2FsZW5kYXIgdGQsXHJcbiAgICAubW9udGhseS1jYWxlbmRhciB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXktYm94Lm5vLWRheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRobHktcHJldi1uZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRobHktIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUubXRzc2ItdGltZXRhYmxlLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNib29raW5nLWZvcm0ge1xyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDQwMHB4KSwgcHgycmVtKDgwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLCBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIHB4MnJlbSg2MHB4KSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCxcclxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQsXHJcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCxcclxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQsXHJcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oNTBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRoIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJit0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQsXHJcbiNib29raW5nX2NsaWVudC1maWVsZHNldCxcclxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCxcclxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB7XHJcbiAgICB0cjpub3QoOm50aC1vZi10eXBlKDMpKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjYm9va2luZy1ub3RlIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcmVtXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBweDJyZW0oNTBweCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KSBweDJyZW0oMTZweCkgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdzIwMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXczMDAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZy1zZWltZWkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQge1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsQmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE0KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSgzNHB4KSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNHB4KSBweDJyZW0oNDVweCkgcHgycmVtKDE2cHgpIHB4MnJlbSgzMHB4KTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgcHgycmVtKDMzcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIHRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWFydGljbGUtZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCBweDJyZW0oMTVweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN5c3RlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOUFDRTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hbmFnZW1lbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzE1MEIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXdzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWFydGljbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHB4MnJlbSg4NzVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogcHgycmVtKDk4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDU0IC8gMzYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHB4MnJlbSg0MHB4KSBweDJyZW0oNDBweCkgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIC5jb21tb24tbGlzdC1idWxsZXQge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICtwLFxyXG4gICAgICAgICAgICArLmNvbW1vbi1saXN0LWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICtwLFxyXG4gICAgICAgICAgICArLmNvbW1vbi1saXN0LWJ1bGxldCxcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICtwLFxyXG4gICAgICAgICAgICArLmNvbW1vbi1saXN0LWJ1bGxldCxcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWJ1bGxldCxcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFyZ2UgZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb2N1bWVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oMjVweCkgcHgycmVtKDM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgyMDBweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbGF0ZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDI1MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuY29tbW9uLWFydGljbGVfX2ZsZXgge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXJjaGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSg0MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oMTAwcHgpfSkpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX18zY29sdW1uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1idXR0b24ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogcHgycmVtKDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkbGVmdDogMCk7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmUsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY29vb2xhLmpwL2Fzc2V0cy9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdFxyXG4gICAgICBjZW50ZXIgY2VudGVyIC8gcHgycmVtKDEycHgpIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmlzLW9uIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJnLW9yYW5nZSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSg0MDBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19vcmFuZ2Uuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmctZ3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oNDAwcHgpLCBweDJyZW0oODBweCkpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZy13aGl0ZSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSg0MDBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBweDJyZW0oNjBweCkpO1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBweDJyZW0oMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vbiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbiB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNkOWQ5ZDk7XHJcbn1cclxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmdyZWVuOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XHJcbn1cclxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmdyZWVuOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbn1cclxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmdyZWVuIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJmb3JtIC5jb21tb24tZm9ybSB7XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb2xpY3kge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIC5jb21tb24tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyNTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIxcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxcHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn5Lu75oSPJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJyZW0oMjUwcHgpfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoJ21heCgje3B4MnJlbSgxNnB4KX0sMTZweCknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuY29tbW9uLWZvcm0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBweDJyZW0oNTBweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0cHgpIHB4MnJlbSgxNnB4KSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdzIwMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13MzAwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICYuY29tbW9uLWZvcm0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNTBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDRweCkgcHgycmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBweDJyZW0oMTBweCkgcHgycmVtKDZweCkgMCBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KSBweDJyZW0oMTZweCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKCdtYXgoI3tweDJyZW0oMTZweCl9LDE2cHgpJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmKy5jb21tb24tZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmKy5jb21tb24tZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIHB4MnJlbSg0cHgpIHB4MnJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1mb3JtLXBvbGljeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE0KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSgzNHB4KSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjRweCkgcHgycmVtKDQ1cHgpIHB4MnJlbSgxNnB4KSBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSgzM3B4KSBweDJyZW0oMjBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDU1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaW11bGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG93bmxvYWQge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oNTkwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTcwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJyZW0oMTcwcHggLSAyMHB4KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udS1mb3JtZXJyb3Ige1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbn0iLCIuY29tbW9uLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IHB4MnJlbSg0MDBweCk7XHJcbiAgcGFkZGluZy10b3A6IHB4MnJlbSgxMDBweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgzMHB4KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBweDJyZW0oMjQwcHgpO1xyXG4gICAgcGFkZGluZzogcHgycmVtKDYwcHgpIHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShcclxuICAgICAgICAkYm90dG9tOiBweDJyZW0oMjBweCksXHJcbiAgICAgICAgJGxlZnQ6IGNhbGMoNTAlICsgI3tweDJyZW0oMTY3cHgpfSlcclxuICAgICAgKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMzQzcHgpLCBweDJyZW0oMjYwcHgpKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY29vb2xhLmpwL2Fzc2V0cy9pbWcvY29tbW9uL2lsbF92aXN1YWwucG5nXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tbW9uLWl0ZW0tZmFxIHtcclxuXHJcbiAgICArIC5jb21tb24taXRlbS1mYXEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgcHgycmVtKDIwcHgpIHB4MnJlbSgxNXB4KSBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgxNXB4KSBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDQwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0MHB4IC8gMil9KSwgJGxlZnQ6IHB4MnJlbSgyMHB4KSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdRJztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCAvIDIpfSksICRsZWZ0OiBweDJyZW0oMTBweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ege1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oOHB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWl0ZW0tbnVtYmVyaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltZyB7XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oNXB4KSAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzODBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LWJ1bGxldCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcHgycmVtKDhweCkgMDtcclxuICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjBweCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1idG4gLndyYXAge1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtYnRuIC53cmFwIHAge1xyXG5mb250LXNpemU6IDEyMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG4uZmxleC1idG4gLndyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZmxleC1idG4gLndyYXAgcCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbW1vbi1saXN0LWNhcmQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy1ncmF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLXdoaXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjNCM0IzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNXB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNjUgLyAxNTU7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODBweCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDYwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aW55IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Z1bmMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfXzNjb2x1bW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKTtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb21tb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN5c3RlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOUFDRTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hbmFnZW1lbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQ3M0I5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tMmNvbHVtbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAje3B4MnJlbSg0MHB4ICogMSAvIDIpfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zY29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7cHgycmVtKDQwcHggKiAyIC8gMyl9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTRjb2x1bW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWNhcmQge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3tweDJyZW0oNDBweCAqIDMgLyA0KX0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAje3B4MnJlbSgyMHB4ICogMSAvIDIpfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYmctd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb21tb24tbGlzdC1mZWF0dXJlcyB7XHJcbiAgd2lkdGg6IDgwcmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXMgbGk6OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMjBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMjhiYzM3O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDUlO1xyXG4gIGxlZnQ6IDMxcHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogM3JlbTtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgZmlndXJlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGxpIHtcclxuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkgaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyBsaSBoMyBzcGFuIHtcclxuICBjb2xvcjogIzI4QkMzNztcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGdhcDogM3JlbTtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bTo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW0gbGkge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSBsaSBzcGFuIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOEJDMzc7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMyOEJDMzc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG4gIC5jb21tb24tbGlzdC1mZWF0dXJlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjpiZWZvcmUge1xyXG4gICAgdG9wOiAyLjJyZW07XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gIH1cclxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMgbGk6OmFmdGVyIHtcclxuICAgIHRvcDogMnJlbTtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuY29tbW9uLWxpc3Qge1xyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21tb24tbGlzdC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMzAwcHgpKTtcclxuICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tweDJyZW0oNXB4KX0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1sb2dvIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oLTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKC0yMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgcHgycmVtKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICsuY29tbW9uLWxpc3QtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1vbi1saXN0LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1uZXdzIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oOTgwcHgpKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBweDJyZW0oNDBweCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogcHgycmVtKDMwcHgpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDgwMHB4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDNweCk7XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtbnVtYmVyIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBweDJyZW0oOHB4KSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LXRhYmxlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQyZDI7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdW5jdGlvbi10YWJsZSB7XHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbW1vbi1saXN0LXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LXdpZGUtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBweDJyZW0oNDBweCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDUwcHgpIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxvY2FsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBweDJyZW0oMjFweCk7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3B4MnJlbSgxNHB4KX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBweDJyZW0oM3B4KSAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCAvIDIpfSksICRyaWdodDogcHgycmVtKDEwcHgpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZShweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gcHgycmVtKDEycHgpIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNnB4ICogMC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlua2FnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0MHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2FzZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQ0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0NHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmFxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQycHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tbW9uLXBhZ2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwIHB4MnJlbSgzMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyAmX19idXR0b24ge1xyXG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBhIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgIC8vICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCAvIDIpfSk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gcHgycmVtKDEycHgpIGF1dG87XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICYuaXMtb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYtLXByZXYge1xyXG4gICAgLy8gICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMzBweCk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJi0tbmV4dCB7XHJcbiAgICAvLyAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtKDMwcHgpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgIC8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAvLyAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgLy8gICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJl9fbnVtYmVyIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZ2FwOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgIC8vICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vICAgICAgICAgZ2FwOiAwIHB4MnJlbSg1cHgpO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJi1pdGVtIHtcclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDUwcHgpKTtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDM2cHgpKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oM3B4KTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5wcmV2LFxyXG4gICAgYS5uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4IC8gMil9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBweDJyZW0oMTJweCkgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEucHJldiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOm5vdCgucHJldikucGFnZS1udW1iZXJzOm5vdCgubmV4dCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oNTBweCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMzZweCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcHgycmVtKDEyMHB4KSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKCk7XHJcblxyXG4gICAgICAgID4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSg2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmKy5jb21tb24tc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLWdyYXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDZweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi0tYm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbWFsbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDk4MHB4KSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDMwMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9hdCB7XHJcbiAgICAgICAgJi1yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYXNlIC5jb21tb24tc2VjdGlvbl9fdGV4dCBwK3Age1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG59XHJcblxyXG4uZmxleC1idG4ge1xyXG4td2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbmdhcDogM3JlbTtcclxuXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG59XHJcbn1cclxuIiwiLmNvbW1vbi1zaWRlYmFyIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlNmU2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJjaGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHB4MnJlbSg2MHB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi5zeXN0ZW0gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzlBQ0U2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi5tYW5hZ2VtZW50IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcxNTBCMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yYW5raW5nIHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogcmFua2luZztcclxuXHJcbiAgICAgICAgICAgIC5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiBweDJyZW0oNXB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMTZweCksIHB4MnJlbSgxOHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihyYW5raW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufSIsIi5jb21tb24tc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwIHB4MnJlbSg1MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg0ODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzNXB4KSBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgcHgycmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuXHJcbiAgICAmX19lbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9famEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tdG9waWNwYXRoIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IHB4MnJlbSgtMzBweCksICRsZWZ0OiBjYWxjKDUwJSAtICN7JGNvbnRlbnQtd2lkdGggLyAyfSkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgcHgycmVtKDI1cHgpO1xyXG4gICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICBwYWRkaW5nOiAwIHB4MnJlbSg0MHB4KTtcclxuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDZweCkgLyAyfSksICRyaWdodDogcHgycmVtKC0xNHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg2cHgpLCBweDJyZW0oNnB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBwc2V1ZG8oJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIEBpbmNsdWRlIHNpemUoJHdpZHRoLCAkaGVpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuIiwiLmZsb2F0aW5nLWJhbm5lciB7XHJcbiAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMjUwcHgpLCBweDJyZW0oMjUwcHgpKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiBweDJyZW0oMTBweCk7XHJcbiAgcmlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDE1MHB4KSwgcHgycmVtKDE1MHB4KSk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWhpZGUge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIC8vICYuaXMtc2hvdyB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcblxyXG4gICYtLWNsb3NlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC00cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzc3Nzc3NztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goJGNvb3JkaW5hdGU6IHh5KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIuY29sdW1uLWRvd25sb2FkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMHB4IDRyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMzMwZGVnLCMyOEJDMzcgMCUsIzI4QkMzNyA3MCUsI2Y4ZjhmOCA3MCUsI2Y4ZjhmOCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCMyOEJDMzcgMCUsIzI4QkMzNyA3MCUsI2Y4ZjhmOCA3MCUsI2Y4ZjhmOCAxMDAlKTtcclxufVxyXG4uY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbi5jb2x1bW4tZG93bmxvYWQtaW5uZXIgcCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG4uY29sdW1uLWRvd25sb2FkIC5jb21tb24tYnV0dG9uLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGNvbG9yOiAjMjhCQzM3O1xyXG4gIHdpZHRoOiAyOXJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxufVxyXG4uY29sdW1uLWRvd25sb2FkLWltZyBpbWcge1xyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbHVtbi1kb3dubG9hZCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGJhY2tncm91bmQ6ICMyOEJDMzc7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMjBweCAycmVtO1xyXG4gIH1cclxuICAuY29sdW1uLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgLmNvbHVtbi1kb3dubG9hZC1pbm5lciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICAuY29sdW1uLWRvd25sb2FkIC5jb21tb24tYnV0dG9uLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sdW1uLWRvd25sb2FkLWltZyBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnRlc3Qge1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbi13bXMtYWJvdXQtdHRsIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtYm94IHtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlZmY3ZWI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDNyZW07XHJcbiAgICB0b3A6IDRyZW07XHJcblxyXG4gICAgLnRvZ2dsZS1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2xvc2U6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmxpLmxpc3RfX3RpdGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJy0gJztcclxufVxyXG5cclxuLnAtYm5yQXJlYSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS43NXB4IDUuMjVweCByZ2JhKDE1OSwgMTU5LCAxNTksIDAuMTQpO1xyXG4gIG1hcmdpbi10b3A6OXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0c19scC9pbWcvbHBfYm5yLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMCUgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcclxuICB0cmFuc2l0aW9uOjAuM3M7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuYm5yLWNhc2V7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2E5Y2U4MjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY29vb2xhLmpwL2Fzc2V0cy91cGxvYWRzL3RodW1iX2RsMDMucG5nXCIpIHJpZ2h0IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWFyZ2luLXRvcDo0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0c19scC9pbWcvbHBfYm5yLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiA1NnZ3IDV2dyA2dnc7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6MC43O1xyXG5cclxuICAgIC5wLWNhc2VfX2l0ZW0tLWJ0biBhOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtY2FzZV9faXRlbS0tYnRuIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1idG4ud2luZG93IC5jbHMtMSB7XHJcbiAgICBmaWxsOiNmZmY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiAjNDA3MTM0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0MDcxMzQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiAjNDA3MTM0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiA1LjMzMzMzMzMzMzN2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtY2FzZV9faXRlbS0tYnRuIHtcclxuICAgIHdpZHRoOiAzMHJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1jYXNlX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC43cmVtKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNscy0xIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDcpIHtcclxuICBib3gtc2hhZG93OiAycmVtIC01LjZyZW0gMCAwICNlNjgwMTM7XHJcbn1cclxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgyKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg4KSB7XHJcbiAgYm94LXNoYWRvdzogMnJlbSAtNS42cmVtIDAgMCAjM2ZhMmQ3O1xyXG59XHJcbi5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMyksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoOSkge1xyXG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgI2JmNDY4MjtcclxufVxyXG4ucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDQpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEwKSB7XHJcbiAgYm94LXNoYWRvdzogMnJlbSAtNS42cmVtIDAgMCAjNjg0ZjllO1xyXG59XHJcbi5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoNSksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMTEpIHtcclxuICBib3gtc2hhZG93OiAycmVtIC01LjZyZW0gMCAwICNlYmQzMDk7XHJcbn1cclxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg2KSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgxMikge1xyXG4gIGJveC1zaGFkb3c6IDJyZW0gLTUuNnJlbSAwIDAgIzQwNzEzNDtcclxufVxyXG4ucC1jYXNlX19pdGVtLS10ZXh0QXJlYSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDcxMzQ7XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAjNDA3MTM0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnAtY2FzZV9faXRlbS0tdGFnTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gIGdhcDogNXB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4IDdweCAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlZjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0c19scC9pbWcvdGFnX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNhc2VfX2l0ZW0tLXRleHRXcmFwIHtcclxuICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTtcclxufVxyXG4ucC1jYXNlX19pdGVtLS1idG4ge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcGFkZGluZzogMCAzcmVtIDRyZW07XHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MTM0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM0MDcxMzQ7XHJcbiAgfVxyXG59XHJcbi5wLWNhc2VfX2l0ZW0gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAucC1ibnJBcmVhIC5wLWNhc2VfX2l0ZW0tLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnAtY2FzZV9faXRlbSB7XHJcbiAgICB3aWR0aDogOTglO1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDcpIHtcclxuICAgIGJveC1zaGFkb3c6IDIuNjY2NjY2NjY2N3Z3IC0xMy4zMzMzMzMzMzMzdncgMCAwICNlNjgwMTM7XHJcbiAgfVxyXG4gIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMiksIC5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgYm94LXNoYWRvdzogMi42NjY2NjY2NjY3dncgLTEzLjMzMzMzMzMzMzN2dyAwIDAgIzNmYTJkNztcclxuICB9XHJcbiAgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgzKSwgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjYmY0NjgyO1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDQpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEwKSB7XHJcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjNjg0ZjllO1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDUpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDExKSB7XHJcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjZWJkMzA5O1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDYpLCAucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEyKSB7XHJcbiAgICBib3gtc2hhZG93OiAyLjY2NjY2NjY2Njd2dyAtMTMuMzMzMzMzMzMzM3Z3IDAgMCAjNDA3MTM0O1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtLS10ZXh0QXJlYSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICBmb250LXNpemU6IDUuMzMzMzMzMzMzM3Z3O1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtLS10YWdMaXN0IHtcclxuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3IDIuNjY2NjY2NjY2N3Z3IDA7XHJcbiAgfVxyXG4gIC5wLWNhc2VfX2l0ZW0tLXRhZ0xpc3QgbGkge1xyXG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcclxuICB9XHJcbiAgLnAtY2FzZV9faXRlbS0tdGFnTGlzdCBsaTo6YmVmb3JlIHtcclxuICAgIHRvcDogMzUlO1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtLS10ZXh0V3JhcCB7XHJcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dyA1LjMzMzMzMzMzMzN2dyA1LjMzMzMzMzMzMzN2dztcclxuICB9XHJcbiAgLnAtY2FzZV9faXRlbS0tYnRuIHtcclxuICAgIHBhZGRpbmc6IDAgNS4zMzMzMzMzMzMzdncgOHZ3O1xyXG4gIH1cclxuICAucC1jYXNlX19pdGVtIHAge1xyXG4gICAgZm9udC1zaXplOiA0dnc7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjNDA3MTM0O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MTM0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwdmg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzQwNzEzNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpbmRvdyB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNscy0xIHtcclxuICAgICAgZmlsbDogIzQwNzEzNDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgICAuY2xzLTEge1xyXG4gICAgICAgIGZpbGw6ICNhOWNlODI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNscy0xIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFycm93IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzQwNzEzNDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzQwNzEzNDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2E5Y2U4MjtcclxuICAgIGNvbG9yOiAjYTljZTgyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhOWNlODI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8g5Lya56S+5oOF5aCxXHJcbiNob21lIC5wLWNvbXBhbnkge1xyXG4gICZfX2xpc3QtY2FyZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC5jb21tb24tbGlzdC1jYXJkX19ib2R5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jaG9tZS5wLWNvbXBhbnlfX3NlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEycmVtIDAgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8g5Lya56S+5qaC6KaBXHJcbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIH1cclxuICB0ciB0aCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMjhiYzM3O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICBkbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGR0LFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tb24tc2VjdGlvbl9fdGFibGUtd3JhcHBlciAuY29tbW9uLXNlY3Rpb25fX2lubmVyLS1hcnRpY2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAuY29tbW9uLWFydGljbGUtLXdpZGUge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSB7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICMyOGJjMzcgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vIOe1jOWWtueQhuW/teODu+e1jOWWtuaWuemHnVxyXG4ucC1tYW5hZ2VtZW50IHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDdyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zZWMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vIOekvuS8muiyoueMrlxyXG4ucC1jc3Ige1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIC5jb21tb24tc2VjdGlvbl9jLWZsZXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDYzcmVtO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzM3O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1vbi1zZWN0aW9uX2MtZmxleF93cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9TREdzXHJcbi5wLXNkZ3Mge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNy4wNzFweCA3LjA3MXB4IDIwcHggMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNy4wNzFweCA3LjA3MXB4IDIwcHggMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzM3O1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3Rhc2sge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2wge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcm93LWdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9yIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRldGFpbCB7XHJcbiAgICAmX2ZsZXgge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmK2RpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogIzI4YmMzNztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOalree4vuaOqOenu1xyXG4ucC1maW5hbmNlMDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAuY29tbW9uLXNlY3Rpb25fYy1mbGV4IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1maW5hbmNlMDIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4QkMzNztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFlZmVmO1xyXG4gICAgICAgICAgY29sb3I6ICMyOEJDMzc7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmK3RyIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGZmZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDJkMmQyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2QyZDJkMjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtY29vb2xhLWFib3V0X19zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwIDAgMTJyZW07XHJcbn0iLCIuZG93bmxvYWQge1xyXG4gIC5jb21tb24tZmxleC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbCB7XHJcbiAgICB3aWR0aDogcHgycmVtKDU0MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDM4IC8gMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiBweDJyZW0oNTQwcHgpO1xyXG4gICAgaGVpZ2h0OiBweDJyZW0oMzIwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogcHgycmVtKDI4NHB4KTtcclxuICAgICAgaGVpZ2h0OiBweDJyZW0oMTY5cHgpO1xyXG4gICAgICBtYXJnaW46IHB4MnJlbSgyMHB4KSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDM1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE2KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgIH1cclxuXHJcbiAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCLigJVcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbW9uLWZvcm0ge1xyXG4gICAgd2lkdGg6IHB4MnJlbSg1OTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1mb3JtLXBvbGljeSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlua19faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlua19fYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTYlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgfVxyXG5cclxuICAmLS1saW5rX19pbmZvcm1hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE2JTtcclxuICAgIGxlZnQ6IDglO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTIlO1xyXG4gICAgICBsZWZ0OiA4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmtfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmtfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saW5rX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzI4QkMzNztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm5yQXJlYSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIH1cclxuXHJcbiAgJl9fYm5yQXJlYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnAtZnVuYyB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgJl9fbGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogMTAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfSAgXHJcbn0iLCIudGFiLWZ1bmN0aW9ucy13cmFwcGVyIHtcclxuICAuYy10YWJMaXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHB4MnJlbSg1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtdGFiTGlzdF9faXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDVweCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiYzM3O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC5jLXRhYkNvbnRfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgLnRibCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciBsYWJlbDpoYXMoOmNoZWNrZWQpIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIGxhYmVsOmhhcyg6Y2hlY2tlZCkrZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gLnRhYi1mdW5jdGlvbnMtd3JhcHBlciBpbnB1dDpjaGVja2VkIHtcclxuLy8gICBsYWJlbCB7fVxyXG4vLyAgIG9wYWNpdHk6IDE7XHJcbi8vIH1cclxuXHJcbi8vIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCtkaXYge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyB9XHJcblxyXG5cclxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB7XHJcbiAgLnRibC1mbGV4LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQyZDI7XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2QyZDJkMjtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkMmQyZDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiI2hvbWUge1xyXG4gIC8qXHJcbiAgICAqIC5ob21lLXZpc3VhbFxyXG4gICAgKi9cclxuICAuaG9tZS12aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBweDJyZW0oNzAwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgcGFkZGluZy10b3A6IDJ2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBoZWlnaHQ6IHB4MnJlbSg2MjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHB4MnJlbSgxMjAwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg2NTBweCk7XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDcwcHgpIDAgMCBweDJyZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSg5MHB4KSwgJGxlZnQ6IHB4MnJlbSgtNTBweCkpO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oNjM0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IHB4MnJlbSgyNXB4KSwgJGxlZnQ6IHB4MnJlbSgyMHB4KSk7XHJcbiAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgzODRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDQ1cHgpLCAkbGVmdDogcHgycmVtKDIwcHgpKTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDM4NHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2NvcHkge1xyXG4gICAgLy8gICAgIHdpZHRoOiBweDJyZW0oMzkwcHgpO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogcHgycmVtKDM5MHB4ICogMC42NSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfX2xlYWQge1xyXG4gICAgLy8gICAgIHdpZHRoOiBweDJyZW0oNTIzcHgpO1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MjNweCAqIDAuNjUpO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCAqIDAuNjUpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmX19oZWFkaW5nIHtcclxuICAgIC8vICAgICB3aWR0aDogcHgycmVtKDQxM3B4KTtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiBweDJyZW0oNDEzcHggKiAwLjY1KTtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHggKiAwLjY1KTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1tYWluX19jb3B5LFxyXG4gICAgJi1tYWluX19sZWFkLFxyXG4gICAgJi1tYWluX19oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluX19jb3B5IHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbl9fbGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCAqIDAuNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyM3B4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyM3B4ICogMC41NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoXHJcbiAgICAgICAgJGJvdHRvbTogcHgycmVtKC01MHB4KSxcclxuICAgICAgICAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg2MDBweCAvIDIpfSlcclxuICAgICAgKTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMCBweDJyZW0oNjBweCk7XHJcbiAgICAgIHdpZHRoOiBweDJyZW0oNjAwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coXHJcbiAgICAgICAgcHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKVxyXG4gICAgICApO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KFxyXG4gICAgICAgIHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSlcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgYm90dG9tOiBweDJyZW0oLTQwcHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzQ0cHggLyAyKX0pO1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgzNDRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX180YnV0dG9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC01MHB4KSwgJGxlZnQ6IDUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgxMTAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhcclxuICAgICAgICAgIHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSlcclxuICAgICAgICApO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coXHJcbiAgICAgICAgICBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGJvdHRvbTogcHgycmVtKC02MHB4KTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGdhcDogMHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAzN3JlbTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmUsXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgL1xyXG4gICAgICAgICAgICBweDJyZW0oMTJweCkgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fNGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwge1xyXG4gICAgICAvLyBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oMzBweCksICRyaWdodDogcHgycmVtKDQwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDMwcHgpLCAkbGVmdDogcHgycmVtKDQwcHgpKTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JiYXIgMi42cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzY3JiYXIgMi42cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyAkZWFzZU91dFNpbmUsXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzY3JiYXIge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAzNiUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA3MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNjcmJhciB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDM2JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDcwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAqIC5saXN0LW5vdGVcclxuICAgICovXHJcbiAgLmxpc3Qtbm90ZSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDExODBweCkpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4KTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goeSk7XHJcbiAgICAgIEBpbmNsdWRlIGNpcmNsZShweDJyZW0oMjY1cHgpKTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgxNTJweCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oLTEwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIHB4MnJlbSgxMjBweCkpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDcwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtaW50cm9kdWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAqIC5ob21lLWxvZ29cclxuICAgICovXHJcbiAgLmhvbWUtbG9nbyB7XHJcbiAgICBtYXJnaW46IHB4MnJlbSg2MHB4KSAwIDA7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4MnJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAgICogLmhvbWUtaGVhZGluZy1lblxyXG4gICAgKi9cclxuICAuaG9tZS1oZWFkaW5nLWVuIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzggLyAzMCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQtYWxpZ24tbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgKiAuaG9tZS1oZWFkaW5nLWphXHJcbiAgICAqL1xyXG4gIC5ob21lLWhlYWRpbmctamEge1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDY0IC8gNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDI4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQtYWxpZ24tbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgKiAuaG9tZS1hYm91dFxyXG4gICAgKi9cclxuICAuaG9tZS1hYm91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDkwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMDAlLCBjYWxjKHRhbig2MGRlZykgKiAje3B4MnJlbSg5NXB4KX0gLyAyKSk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IC0xcHgsICRsZWZ0OiAwKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHRhbig0NWRlZykgKiAje3B4MnJlbSg5NXB4KX0gLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgpO1xyXG4gICAgICBnYXA6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDRweCksIHB4MnJlbSg1MHB4KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByb3RhdGU6IDE1MGRlZztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJvdGF0ZTogLTE1MGRlZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlYWQge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oLTYwcHgpLCAkbGVmdDogMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtZGFyay1ncmF5O1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0b3A6IHB4MnJlbSgtNDBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogcHgycmVtKDcwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAgICogLmhvbWUtbWVzc2FnZVxyXG4gICAgKi9cclxuICAuaG9tZS1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogcHgycmVtKDUyMHB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2ltZ19tZXNzYWdlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogcHgycmVtKDgwcHgpIHB4MnJlbSg2MHB4KSAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDg3MnB4KSwgcHgycmVtKDQyMHB4KSk7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbSg3MHB4KSBweDJyZW0oODBweCkgcHgycmVtKDczcHgpIHB4MnJlbSgxMzBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDYwcHgpIDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtdXAobCkge1xyXG4gICAgICAgIHdpZHRoOiB2cyg4NzJ2dywgMTQ0MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7cHgycmVtKDExMTVweCl9KSAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgYXV0byk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBweDJyZW0oNDBweCkgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgKiAuaG9tZS1jb2x1bW5cclxuICAgICovXHJcbiAgLmhvbWUtY29sdW1uIHtcclxuICAgIC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oNzRweCksICRsZWZ0OiBweDJyZW0oLTUycHgpKTtcclxuICAgICAgd2lkdGg6IHB4MnJlbSgyMjdweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRvcDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICBsZWZ0OiBweDJyZW0oLTI1cHgpO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMTYwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1saXN0LWNhcmQge1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7cHgycmVtKDIwcHggKiAxIC8gMil9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAqIC5ob21lLWNvbnRhY3RcclxuICAgICovXHJcbiAgLmhvbWUtY29udGFjdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiBweDJyZW0oNDBweCkgcHgycmVtKDIwcHgpIHB4MnJlbSg3MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMTAwMHB4KSk7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbSgzN3B4KSBweDJyZW0oNjBweCkgcHgycmVtKDY0cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMjVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyNXB4KSBweDJyZW0oODBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHkpO1xyXG4gICAgICBnYXA6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oLTQwcHgpLCAkbGVmdDogcHgycmVtKDIzNHB4KSk7XHJcbiAgICAgIHdpZHRoOiBweDJyZW0oMTMzcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBib3R0b206IHB4MnJlbSgtNDBweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSgxMjBweCAvIDIpfSk7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAqIC5ob21lLW5ld3NcclxuICAgICovXHJcbiAgLy8gLmhvbWUtbmV3cyB7fVxyXG5cclxuICAucC1ob21lLWNhc2VTdHVkeSB7XHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzM3O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtZmVhdHVyZXMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWRlbW8ge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJjMzc7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDIwcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVtbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBib3R0b206IDMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjpiZWZvcmUsXHJcbiAgICAgIC5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWJuciB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAxLjM1NDE2JTtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgdG9wOiAyNzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpeC1ibnItaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtY2hhbmdlX19wb3NpdGlvbiB7XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICMyOEJDMzc7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgLmpzLWFyZWEtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluZGV4X2JuciB7XHJcbiAgICAgICZfcmlnaHQge1xyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjhCQzM3O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmlzLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLTAxIHtcclxuICAgICAgdG9wOiAzMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgIHRvcDogMjc2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtY2hhbmdlX19wb3NpdGlvbiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtY2xvc2Uge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgICYuaXMtY2hhbmdlX19wb3NpdGlvbi5mbG9hdGluZy1ibnItaGlkZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTAyIHtcclxuICAgICAgdG9wOiA0OTZweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgIHRvcDogNDU2cHg7XHJcbiAgICAgICAgdG9wOiA0MjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1jaGFuZ2VfX3Bvc2l0aW9uIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNsb3NlIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTgwcHgpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAmLmlzLWNoYW5nZV9fcG9zaXRpb24uZmxvYXRpbmctYm5yLWhpZGUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qJl9fd3JhcHBlciArICZfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICB9Ki9cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjbGFtcCgzMTFweCwgMTguNzV2dywgMzYwcHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAwOTI377yI5bCO57ea6L+95Yqg77yJXHJcbi5jb21tb24tc2VjdGlvbi5ob21lLXN1cHBvcnQge1xyXG4gIC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQtaGVhZGluZy1qYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDY0IC8gNDApO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyOHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG90LWNvbnRlbnQge1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1cHBvcnQtdGV4dGFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tb24tc2VjdGlvbl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLXdtcy1zdXBwb3J0IHtcbiAgLmNvbW1vbi1saXN0LWNhcmQge1xuICAgICAgJi0tM2NvbHVtbi0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi0tM2NvbHVtbiB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY29tbW9uLWxpc3QtY2FyZCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7cHgycmVtKDQwcHggKiAyIC8gMyl9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0ge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICAgIH1cblxuICAgIC5jb21tb24tbGlzdC1jYXJkX190ZXh0LnAtZnVuY19fbGlzdC5wcm9ibGVtLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLXNlY3Rpb25fX2lubmVyXG4gICAgICAuY29tbW9uLWxpc3Qtd2lkZS1ib3hcbiAgICAgIC5jb21tb24tbGlzdC13aWRlLWJveF9faXRlbVxuICAgICAgLmhvbWUtaGVhZGluZy1lbiB7XG4gICAgICBjb2xvcjogIzI4YmMzNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmN1c3RvbWVyIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fdGV4dC10b3Age1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZS1zdXBwb3J0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0uY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctZ3JheS5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy13aGl0ZS5wcm9ibGVtIHtcbiAgICAgIC5oZWFkLWdyZWVuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyOGJjMzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1ib3hfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIH1cbiAgICAgIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvd21zL3N1cHBvcnQvY2hlY2sucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1saXN0LWNhcmRfX3RleHQucC1mdW5jX19saXN0LnByb2JsZW0tbGlzdCBsaTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6ICMyOGJjMzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1saXN0LWNhcmRfX3RleHQucC1mdW5jX19saXN0LnByb2JsZW0tbGlzdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1saXN0LWNhcmRfX3RleHQucC1mdW5jX19saXN0LnByb2JsZW0tbGlzdCBsaTo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIH1cblxuICAgIC5jb21tb24tbGlzdC1jYXJkX19pdGVtLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLWJnLXdoaXRlLnByb2JsZW0ge1xuICAgICAgLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAuY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZzo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTIzJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy93bXMvc3VwcG9ydC9leGNsYW1hdGlvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHNwYW4ge1xuICAgICAgY29sb3I6ICMyOGJjMzc7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1saXN0LWNhcmRfX3RleHQucC1mdW5jX19saXN0LnByb2JsZW0tbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuXG4gICAgLmFib3V0LWJyeWNlbi10dGwge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICMyOGJjNDc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0uY29tbW9uLWl0ZW0tbnVtYmVyaW5nLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LmJyeWNlbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5icnljZW4tdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogIzI4YmM0NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5icnljZW4tdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgIHRvcDogLTJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbW9uLWxpc3QtY2FyZC5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uLS1tYXJnaW4tc3VwcG9ydCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLXdyYXAubXQ1MC1zdXBwb3J0IHtcbiAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cblxufSIsIi53bXNmbGV4Y29sdW1uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBoMyxcclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2VudGVyaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyaW5nIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmlnaHQtYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbGV4LXJpZ2h0LWFsaWduIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5sZWZ0LWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mbGV4LWxlZnQtYWxpZ24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4udGV4dC10ZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubXQxMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE1IHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQzMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDQwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10NTAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQ2MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDcwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10ODAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQ5MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDEwMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTAwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwMHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTEwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTEwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxMjAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDEzMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTMwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzMHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTQwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTQwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxNTAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE2MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTcwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTcwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxODAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE4MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxODBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE5MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTkwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MjAwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjAwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub25seS1wYyB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm9ubHktc3Age1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJhY2staW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRCYWNrO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS11cC1pbiB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSg0MHB4KSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMC44cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdXAtaW4tYm94IHtcclxuICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDFzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAkZWFzZU91dFF1YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzICRlYXNlT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAxLjJzICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMTUgKiAoJGkgLSAwKX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC44ICsgMC4xICogKCRpIC0gMCl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXVwLWluLXBhcmVudCB7XHJcbiAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWxlZnQtaW4tcGFyZW50IHtcclxuICAgIC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocHgycmVtKC00MHB4KSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRRdWFkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWluLWxvYWRlZCB7XHJcblxyXG4gICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgJi0tMDIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5IHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbG9hZGVkIHtcclxuICAgIC5zbGlkZS1pbi1sb2FkZWQge1xyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXHJcbiAqIFZlcnNpb24gLSA0LjEuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgSGlwcG9jcmF0aWMgTGljZW5zZSAyLjEgLSBodHRwOi8vZmlyc3Rkb25vaGFybS5kZXZcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXHJcbiAqL1xyXG46cm9vdCB7XHJcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xyXG4gICAgLS1hbmltYXRlLWRlbGF5OiAxcztcclxuICAgIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3Mge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPSdPdXQnXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDUzJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQzJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcHVsc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VYIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMxLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zd2luZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3RhZGEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fd29iYmxlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDExLjElLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMuMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAxMS4xJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9famVsbG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogQmFjayBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbn1cclxuXHJcbi8qIEJhY2sgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja091dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XHJcbn1cclxuXHJcbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLFxyXG4gICAgNTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbi8qIEZhZGluZyBlbnRyYW5jZXMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluVXBCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxufVxyXG5cclxuLyogRmFkaW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dERvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG59XHJcblxyXG4vKiBGbGlwcGVycyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5YIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5ZIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuLyogTGlnaHRzcGVlZCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLyogUm90YXRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi8qIFNwZWNpYWxzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGluZ2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG4vKiBab29taW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbi8qIFNsaWRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSJdfQ== */
